邏輯卷LVM的實現

LVM(logical volume manager ,邏輯卷管理) 可以實現將多塊硬盤的分區整合在一起,當做一塊硬盤使用,而且LVM 不像傳統分區那樣,一旦分區完成,分區的大小就不可以再進行調整,包括可以重新設定文件系統的大小,而且允許在多個物理設備間重新組織文件系統。

wKiom1miws3ADm14AAHAt7T8NNc876.png

通過幾道練習題來說明LVM的實現

1、創建一個至少有兩個PV組成的大小爲20G的名爲testvg的VG;要求PE大小爲16MB, 而後在卷組中創建大小爲5G的邏輯卷testlv;掛載至/users目錄

2、 新建用戶archlinux,要求其家目錄爲/users/archlinux,而後su切換至archlinux用戶,複製/etc/pam.d目錄至自己的家目錄

3、擴展testlv至7G,要求archlinux用戶的文件不能丟失

4、收縮testlv至3G,要求archlinux用戶的文件不能丟失

5、對testlv創建快照,並嘗試基於快照備份數據,驗正快照的功能

(1)pv,vg以及lv的創建

在創建pv之前,要先將物理硬盤的分區類型改爲8e

創建pv

wKioL1miwsDzeYsyAAC-whKz0f0802.png

創建vg

wKiom1miwtHxjGZ0AAC05VqanUE513.png分區lv

wKioL1miwsHTNqz-AACRz4inG2I892.png

創建文件系統

wKioL1miwsWCCHDXAANpsrlHpXc030.png

在創建lv大小時,也可以通過指定PE 數量確定大小

wKiom1miwtaDzHmZAACKeWI0sUM345.png

查詢pv的信息

wKiom1miwtaSLURiAAC-pdtQGP4518.png

查詢vg信息

wKioL1miwsbAxhb3AAFhMzpQ_VI910.png(2)創建用戶指定家目錄,並複製文件到指定用戶家目錄

wKioL1miwsmysinHAADAlxy8b_8796.png

(3)lv的擴展(邏輯卷的擴展是在線擴展,不影響用戶使用)

wKiom1miwtrj0l3aAACew0BqgAY399.png

在線擴展lv的時候文件系統並不會同時增加,需要手動擴展文件系統大小,也可以在擴展邏輯卷的同時使用-r選項同時擴展文件系統

wKioL1miwsqwgx_MAAE4lXeeBiA853.png

wKiom1miwtvBn97BAAJpfFrUA08629.png

1)同樣可以按照PE數量指定
爲testlv新增600個PE:lvextend -l 600 /dev/vg0/testlv 把卷組剩餘所有空閒PE分配給testlv:lvextend-l 100%free /dev/vgtest/testlv
2)resize2fs 只用於ext系統;對於xfs系統要用xfs_growfs +掛載點(注意不是設備名)
此例中是在掛載的狀態下進行擴展,如果事先卸載的話,就需要先進行強制磁盤檢查–> e2fsck -f/dev/vg0/testlv
其實在擴展lv時加上-r選項就可以一併擴展文件系統–> lvextend -r -l +100%free /dev/vg0/testlv (使用這種方法不區分問價系統類型)

(4)減小邏輯卷大小

wKioL1miwszTu-FPAANb-SWwtCc758.pngwKiom1miwt7DW4rrAACp5phJb3M832.png

縮減邏輯卷大小會影響用戶使用,不能在線操作,建議在縮減之前先備份,而且要卸載。在縮減文件系統之前必須先強直進行磁盤檢查,這是一個必要步驟,如果不進行磁盤掃描可能會在縮減文件系統的時候進入死循環,接下來要先縮減文件系統然後纔可以減小邏輯卷大小

(5)創建快照

快照是一種特殊的邏輯卷,它是在生成快照時對存在同一VG下的邏輯卷的準確拷貝,快照區有兩部分組成,變更之前的數據以及未變更的數據。當原來的邏輯卷有所改變時,會將舊數據複製到快照中,而沒有改變的數據依舊保存在原本的區塊中。wKiom1miwt_gnZdvAACowDpaODs960.png

wKiom1miwuCAB7wzAAI6Ki6hdPU529.png

在設置快照大小之前要下查看一下邏輯卷的大小,快摘大小設置應不大於要備份的lv的大小。創建快照時,-s指定創建的邏輯卷爲快照;-n指定快照名稱;-L

指定快照大小,(必須是整數個PE大小。還可以用-l 指定PE的數量),-p r 是設置快照爲只讀屬性。快照在恢復之後自動刪除。

補充:將LVM遷移到其他主機

將一臺主機上lvm裏面的數據遷移到另一臺主機上。首先要查看該設備上是否有分配給lv的PE(注意不是數據),如果有要轉移到對應vg下的其它pv上, 而且其PE數量要小於對應vg的剩餘free PE數量

wKiom1miwuLTjPTZAADkEZaUSlY689.png

wKioL1miwtKzswpjAAF0hXAYNa4218.png

wKiom1miwuPxeS-BAAHD8e-BhO4440.png

wKioL1miwtSCg0JvAAEpkaa0i_Y390.png

wKioL1miwtaSzqb7AAC-MSOXULo176.png

完成以上操作之後,關閉centos6 ,找到拷貝有數據的硬盤,將該硬盤加載到另一臺主機上(如果是物理機可以直接將硬盤拔掉插到另一臺主機上就可以)

wKiom1miwufT-d86AAHs7ZzKta8833.png

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