一、实验目的
掌握磁盘分区、文件系统管理、软RAID管理、交换空间管理、磁盘配额管理、逻辑卷管理、数据备份与恢复
二、实验环境
CentOS 6.5系统。
三、实验内容
1. 使用新硬盘
2. 构建和管理软RAID
3. 管理交换空间
4. 管理磁盘配额
5. 管理逻辑卷
6. 数据备份与恢复
四、实验步骤
1. 使用新硬盘
(1)先为虚拟机添加4块10G大小的硬盘,然后启动虚拟机
(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 �Clh /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 �CC /dev/md0 �Cl1 �Cn2 /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 �CS /dev/md0;(mdadm --zero-superblock /dev/sdb1/dev/sdc1;)
(15)重新启动md0设备
命令:mdadm �CC /dev/md0 �Cl1 �Cn2 /dev/sdb1 /dev/sdc1
(16)再次停止md0设备
命令:mdadm �CS /dev/md0
(17)分别为四块新硬盘添加一个新的大小为200M的主分区,并设定fd分区类型
(18)创建设备文件/dev/md1
命令:mknod md1 b 9 1
(mdadm �CC /dev/md1 �Cl5 �Cn4 /dev/sdb2/dev/sdc2 /dev/sdd1 /dev/sde1)
(19)利用这四个新分区组建RAID 5设备/dev/md1
命令:mdadm �CC /dev/md1 �Cl5 �Cn4 /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 �CD /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 �CS /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 �Cs
(6)停用交换文件
命令:swapoff /tmp/swapfile
(7)再次查看当前交换分区空间大小
命令:mkswapon -s
(8)删除交换文件
命令:rm �Cf /tmp/swapfile
4. 磁盘配额管理
(1)在磁盘/dev/sdd上新建一大小为500M的分区,建立ext4文件系统
(2)将新文件系统以defaults,usrquota和grpquota选项挂载到/mnt/quotadisk目录下
命令:/dev/sdd2 /mnt/quotadisk ext4 defaults,usrquota,grpquota 1 1
(3)停用SELinux
命令:setenforce 0
(4)在/mnt/quotadisk上生成磁盘配额数据库文件
命令:quotacheck �Ccvug /dev/sdd2
(5)启用/mnt/quotadisk上的磁盘配额功能
命令:quotaon /dev/sdd2
(6)编辑你的普通账号在/mnt/quotadisk上的配额,指定磁盘块软限额为100块,硬限额为120块,i节点软限额为80,硬限额为100
命令:edquota �Cu 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 �Cvs �Cu ronaldqinbiao
(10)编写脚本genfiles在指定目录内连续生成指定个空文件,文件名为file001、file002、……
脚本内容:#!/bin/bash
filescount=$1
filespath=$2
if [ $filescount �Cge 1 ] ; then
if[ -e $filespath ] ; then
for I in `seq �Cw 001 $filescount`
do
`touch $filespath/file$i`
done
else
mkdir$filespath
forI in `seq �Cw 001 $filescount`
do
`touch$filespath/file$i`
done
fi
fi
(11)执行genfiles 200 /tmp/quotadisk命令在/tmp/quotadisk内生成200个空文件,文件名为file001至file200
执行结果如何:一个文件都没生成!
(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 �Cs 64M vgroupa /dev/sdc5 /dev/sdc6 /dev/sdd5/dev/sdd6
(5)显示卷组vgroupa的详细信息
命令:vgdisplay vgropa
(6)在vgroupa上创建大小为640M的逻辑卷logicv1
命令:lvcreate �CL 640M �Cn 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 �CL +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 �Cr /boot/* /mnt/data
(3)统计完全备份/mnt/data需要多少字节空间
命令:dump -0s /dev/sda1
(4)完全备份/mnt/data目录至/mnt/backup/boot01.dump文件
命令:dump -0u �Cf /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 �Cf /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 �Ctf /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 �Cf /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 �Ctf /mnt/backup/boot03.dump
(14)删除/mnt/data中的所有文件
命令:rm �Crf /mnt/data/*
(16)进入/mnt/data目录
命令:cd /mnt/data
(17)用restore命令恢复/mnt/data中的文件
命令:restore �Crf /mnt/backup/boot01.dump;
restore �Crf /mnt/backup/boot02.dump;
restore �Crf /mnt/backup/boot03.dump
(18)检查是否恢复成功
结果:成功!