實驗08 磁盤和文件系統管理

一、實驗目的

掌握磁盤分區、文件系統管理、軟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)檢查是否恢復成功

結果:成功! 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章