一、实验目的

掌握磁盘分区、文件系统管理、软RAID管理、交换空间管理、磁盘配额管理、逻辑卷管理、数据备份与恢复

二、实验环境

CentOS 6.5系统。

三、实验内容

1. 使用新硬盘

2. 构建和管理软RAID

3. 管理交换空间

4. 管理磁盘配额

5. 管理逻辑卷

6. 数据备份与恢复

四、实验步骤

    1. 使用新硬盘

1)先为虚拟机添加410G大小的硬盘,然后启动虚拟机

2)以你的账号登录系统,然后切换到root用户

3)用fdisk查看连接到虚拟机的磁盘及分区情况

命令:fdisk -l

4)用fdisk为第一块新磁盘/dev/sdb进行分区,创建一个新的大小为500M的分区

命令:fdisk /dev/sdb n p 1 1 +500M w

5)为新建分区创建ext3类型的文件系统

命令:mkfs.ext3 /dev/sdb1

6)新建/mnt/sdb1目录

命令:mkdir /mnt/sdb1

7)将新文件系统挂载到/mnt/sdb1目录

命令:mount /dev/sdb1 /mnt/sdb1

8)把文件/etc/passwd复制为/mnt/sdb1/passwd.bak

命令:cp /etc/passwd /mnt/sdb1/passwd.bak

9)查看系统各分区的使用情况

命令:df -lh

10)查看目录/mnt/sdb1的磁盘占用情况

命令:df –lh /mnt/sdb1

11)修改/etc/fstab文件,使得下次登录系统时能自动挂载新的分区

修改的内容:/dev/sdb1 /mnt/sdb1  ext3   defaults   0 0

12)卸载新分区

命令:umount /mnt/sdb1

13)删除新分区

命令:fdisk /dev/sdb d w  

 

2. 构建和管理软RAID

1)为/dev/sdb/dev/sdc各自新建一个300M的主分区,并设定其分区类型为fd

2)利用这两个主分区构建一个RAID 1设备

命令:mdadm –C /dev/md0 –l1 –n2 /dev/sdb1 /dev/sdc1

3)编辑配置文件/etc/mdadm.conf

文件内容:ARRAY /dev/md0 devices=/dev/sdb1,/dev/sdc1

4)为RAID 1设备建立ext3文件系统

命令:mkfs.ext3 /dev/md0

5)新建挂载点目录/mnt/md0

命令:mkdir /mnt/md0

6)将RAID 1设备挂载到/mnt/md0

命令:mount /dev/md0 /mnt/md0

7)将/etc/fstab文件复制到/mnt/md0

命令:cp /etc/fstab /mnt/md0

8)查看md0设备的运行状况

命令:mdadm --detail /dev/md0

9)模拟其中一个分区出现故障,并查看md0设备的运行状况

命令:mdadm /dev/md0 --fail /dev/sdb1

10)查看/mnt/md0/fstab文件内容,看看是否仍然能够正常访问

命令:cat /mnt/md0/fstab  是否能正常访问?

11)移除故障磁盘,并查看md0设备的运行状况

命令:mdadm /dev/md0 --remove /dev/sdb1

12)将模拟故障的分区重新添加到md0设备中,并查看md0设备的运行状况

命令:mdadm /dev/md0 --add /dev/sdb1

13)卸载md0设备

命令:umount /dev/md0

14)停止md0设备

命令:mdadm –S /dev/md0;(mdadm --zero-superblock /dev/sdb1/dev/sdc1;)

15)重新启动md0设备

命令:mdadm –C /dev/md0 –l1 –n2 /dev/sdb1 /dev/sdc1

16)再次停止md0设备

命令:mdadm –S /dev/md0

17)分别为四块新硬盘添加一个新的大小为200M的主分区,并设定fd分区类型

18)创建设备文件/dev/md1

命令:mknod md1 b 9 1

(mdadm –C /dev/md1 –l5 –n4 /dev/sdb2/dev/sdc2 /dev/sdd1 /dev/sde1)

19)利用这四个新分区组建RAID 5设备/dev/md1

命令:mdadm –C /dev/md1 –l5 –n4 /dev/sdb2 /dev/sdc2 /dev/sdd1/dev/sde1

20)编辑配置文件/etc/mdadm.conf

文件内容:ARRAY /dev/md1

decises=/dev/sdb2,/dev/sdc2,/dev/sdd1,/dev/sde1

21)为RAID 5设备建立ext4文件系统

命令:mkfs.ext4 /dev/md1

22)新建挂载点目录/mnt/md1

命令:mkdir /mnt/md1

23)将RAID 5设备挂载到/mnt/md1

命令:mount /dev/md1 /mnt/md1

24)将/boot/grub/grub.conf文件复制到/mnt/md1

命令:cp /boot/grub/grub.conf /mnt/md1

25)查看md1设备的运行状况

命令:mdadm –D /dev/md1

26)模拟其中一个分区出现故障,并查看md1设备的运行状况

命令:mdadm /dev/md1 --fail /dev/sdb2

27)查看/mnt/md1/grub.conf文件内容,看看是否仍然能够正常访问

命令:cat /mnt/md1/grub.conf  是否能正常访问?

28)移除故障磁盘,并查看md1设备的运行状况

命令:mdadm /dev/md1 --remove /dev/sdb2

29)将模拟故障的分区重新添加到md1设备中,并查看md1设备的运行状况

命令:mdadm /dev/md1 --add /dev/sdb2

30)卸载md1设备

命令:umount /dev/md1

31)停止md1设备

命令:mdadm –S /dev/m1

 

3. 管理交换空间

1)建立500M的交换文件/tmp/swapfile

命令:dd if=/dev/zero of=/tmp/swapfile bs=1M count=500

2)在新建交换文件上创建交换文件系统

命令:mkswap /tmp/swapfile

3)查看当前交换分区空间大小

命令:swapon -s

4)启用新的交换空间

命令:swapon /tmp/swapfile

5)再次查看当前交换分区空间大小

命令:swapon –s

6)停用交换文件

命令:swapoff /tmp/swapfile

7)再次查看当前交换分区空间大小

命令:mkswapon -s

8)删除交换文件

命令:rm –f /tmp/swapfile

 

4. 磁盘配额管理

1)在磁盘/dev/sdd上新建一大小为500M的分区,建立ext4文件系统

2)将新文件系统以defaultsusrquotagrpquota选项挂载到/mnt/quotadisk目录下

命令:/dev/sdd2  /mnt/quotadisk       ext4   defaults,usrquota,grpquota  1 1

3)停用SELinux

命令:setenforce 0

4)在/mnt/quotadisk上生成磁盘配额数据库文件

命令:quotacheck –cvug /dev/sdd2

5)启用/mnt/quotadisk上的磁盘配额功能

命令:quotaon /dev/sdd2

6)编辑你的普通账号在/mnt/quotadisk上的配额,指定磁盘块软限额为100块,硬限额为120块,i节点软限额为80,硬限额为100

命令:edquota –u ronaldqinbiao

7)为其他用户在/mnt/quotadisk上添加写权限

命令:chmod o+w /mnt/quotadisk

8)切换到你的普通账号,并在/mnt/quotadisk上创建一个大小为50M的文件testfile

命令:dd if=/dev/zero of=/mnt/quotadisk/testfile bs=1M count=50

9)查看你自己使用配额的情况

命令:quota –vs –u ronaldqinbiao

10)编写脚本genfiles在指定目录内连续生成指定个空文件,文件名为file001file002……

脚本内容:#!/bin/bash

filescount=$1

filespath=$2

if [ $filescount –ge 1 ] ; then

    if[ -e $filespath ] ; then

        for I in `seq –w 001 $filescount`

        do

           `touch $filespath/file$i`

        done

    else

       mkdir$filespath

       forI in `seq –w 001 $filescount`

       do

           `touch$filespath/file$i`

       done

fi

fi

11)执行genfiles 200 /tmp/quotadisk命令在/tmp/quotadisk内生成200个空文件,文件名为file001file200

执行结果如何:一个文件都没生成! 

12)查看/tmp/quotadisk目录的内容,共生成了多少个文件?

结果:                    

13)查看你自己当前使用配额的情况

命令:                    

14)回到root账号角色,查看所有用户的磁盘配额使用情况报告

命令:                    

 

5. 逻辑卷管理

1)在磁盘/dev/sdc/dev/sdd/dev/sde上分别新建两个大小为400M的分区,并指定其分区类型为8e

2)将这三个分区转换为lvm物理卷

命令:pvcreate /dev/sdc5 /dev/sdc6 /dev/sdd5 /dev/sdd6 /dev/sde5/dev/sde6

3)检查系统现有物理卷信息

命令:pvscan

4)基于/dev/sdc/dev/sdd上的两个物理卷创建卷组vgroupa,指定PE大小为64M

命令:vgcreate –s 64M vgroupa /dev/sdc5 /dev/sdc6 /dev/sdd5/dev/sdd6

5)显示卷组vgroupa的详细信息

命令:vgdisplay vgropa

6)在vgroupa上创建大小为640M的逻辑卷logicv1

命令:lvcreate –L 640M –n logicv1 vgroupa

7)显示该逻辑卷的详细信息

命令:lvdisplay /dev/vgroupa/logicv1

8)在该逻辑卷上创建ext4文件系统

命令:mkfs.ext4 /dev/vgroupa/logicv1

9)将该逻辑卷挂载到/mnt/logicv1目录

命令:mount /dev/vgroupa/logicv1 /mnt/logicv1

10)在该目录上创建大小为100M的文件testfile2

命令:dd if=/dev/zero of=/mnt/logicv1/testfile2 bs=1M count=100

11)监测系统现有的物理卷

命令:pvscan

12)将/dev/sde上的物理卷添加到卷组vgroupa

命令:vgextend vgroupa /dev/sde5 /dev/sde6

13)显示卷组vgroupa的详细信息

命令:vgdisplay vgroupa

14)将逻辑卷logicv1的大小增大300M

命令:lvresize –L +300M /dev/vgroupa/logicv1

15)检查逻辑卷vgroupa的磁盘使用情况

命令:vgdisplay vgroupa

16)扩大vgroupa文件系统的大小

命令:resize2fs /dev/vgroupa/logicv1

17)再次检查逻辑卷vgroupa的磁盘使用情况

检查逻辑卷vgroupa的磁盘使用情况

 

6. 文件系统备份与恢复

1)在磁盘/dev/sdb/dev/sdc上各新增一个大小为300M的分区,建立ext4类型文件系统,并分别挂载到/mnt/data/mnt/backup目录

2)将/boot分区内的所有文件和目录复制到/mnt/data

命令:cp –r /boot/* /mnt/data

3)统计完全备份/mnt/data需要多少字节空间

命令:dump -0s /dev/sda1

4)完全备份/mnt/data目录至/mnt/backup/boot01.dump文件

命令:dump -0u –f /mnt/backup/boot01.dump /mnt/data

5)查看/etc/dumpdates的内容

文件内容:/dev/sdb30 Mon Nov 17 16:02:22 CST 2014 +0800

6)查看boot01.dump文件的内容

命令:restore -tf /mnt/backup/boot01.dump

7)将/etc/passwd文件复制到/mnt/data目录

命令:cp /etc/passwd /mnt/data

8)增量备份/mnt/data目录至/mnt/backup/boot02.dump文件

命令:dump -1u –f /mnt/backup/boot02.dump /mnt/data

9)查看/etc/dumpdates的内容

文件内容:/dev/sda1 0 Mon Nov 17 16:02:22 CST 2014 +0800

/dev/sdb3 1 Mon Nov 17 16:05:33 2014+0800

10)查看boot02.dump文件的内容

命令:restore –tf /mnt/backup/boot02.dump

11)编辑/mnt/data/passwd文件,删除其最后一行

12)复制/etc/group文件值/mnt/data目录

命令:cp /etc/group /mnt/data

13)增量备份/mnt/data目录至/mnt/backup/boot03.dump文件

命令:dump -2u –f /mnt/backup/boot03.dump /mnt/data

14)查看/etc/dumpdates的内容

文件内容:/dev/sda1 0 Mon Nov 17 16:02:22 CST 2014 +0800

/dev/sdb3 1 Mon Nov 17 16:05:33 2014+0800

/dev/sdb3 2 Mon Nov 17 16:07:49 2014+0800

15)查看boot03.dump文件的内容

命令:restore –tf /mnt/backup/boot03.dump

14)删除/mnt/data中的所有文件

命令:rm –rf /mnt/data/*

16)进入/mnt/data目录

命令:cd /mnt/data 

17)用restore命令恢复/mnt/data中的文件

命令:restore –rf /mnt/backup/boot01.dump;

restore –rf /mnt/backup/boot02.dump;

restore –rf /mnt/backup/boot03.dump

18)检查是否恢复成功

结果:成功!