LVM(logical volume manager ,邏輯卷管理) 可以實現將多塊硬盤的分區整合在一起,當做一塊硬盤使用,而且LVM 不像傳統分區那樣,一旦分區完成,分區的大小就不可以再進行調整,包括可以重新設定文件系統的大小,而且允許在多個物理設備間重新組織文件系統。
通過幾道練習題來說明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
創建vg
創建文件系統
在創建lv大小時,也可以通過指定PE 數量確定大小
查詢pv的信息
查詢vg信息
(3)lv的擴展(邏輯卷的擴展是在線擴展,不影響用戶使用)
在線擴展lv的時候文件系統並不會同時增加,需要手動擴展文件系統大小,也可以在擴展邏輯卷的同時使用-r選項同時擴展文件系統
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)減小邏輯卷大小
縮減邏輯卷大小會影響用戶使用,不能在線操作,建議在縮減之前先備份,而且要卸載。在縮減文件系統之前必須先強直進行磁盤檢查,這是一個必要步驟,如果不進行磁盤掃描可能會在縮減文件系統的時候進入死循環,接下來要先縮減文件系統然後纔可以減小邏輯卷大小
(5)創建快照
快照是一種特殊的邏輯卷,它是在生成快照時對存在同一VG下的邏輯卷的準確拷貝,快照區有兩部分組成,變更之前的數據以及未變更的數據。當原來的邏輯卷有所改變時,會將舊數據複製到快照中,而沒有改變的數據依舊保存在原本的區塊中。
在設置快照大小之前要下查看一下邏輯卷的大小,快摘大小設置應不大於要備份的lv的大小。創建快照時,-s指定創建的邏輯卷爲快照;-n指定快照名稱;-L
指定快照大小,(必須是整數個PE大小。還可以用-l 指定PE的數量),-p r 是設置快照爲只讀屬性。快照在恢復之後自動刪除。
補充:將LVM遷移到其他主機
將一臺主機上lvm裏面的數據遷移到另一臺主機上。首先要查看該設備上是否有分配給lv的PE(注意不是數據),如果有要轉移到對應vg下的其它pv上, 而且其PE數量要小於對應vg的剩餘free PE數量
完成以上操作之後,關閉centos6 ,找到拷貝有數據的硬盤,將該硬盤加載到另一臺主機上(如果是物理機可以直接將硬盤拔掉插到另一臺主機上就可以)