一、實驗目的
掌握磁盤分區、文件系統管理、軟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 –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)將新文件系統以defaults,usrquota和grpquota選項掛載到/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在指定目錄內連續生成指定個空文件,文件名爲file001、file002、……
腳本內容:#!/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個空文件,文件名爲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 –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)檢查是否恢復成功
結果:成功!