2021-05-12 14:32:11
Linux系統下減少LV(邏輯卷)容量
Linux系統下,我們可以在安裝系統時使用LVM來管理我們的檔案系統,但是當我們的LV容量太大了如何減少其容量呢?下面就一步一步來向大家介紹。
目標:將 lv_test 中的 /dev/sdb2 移除
什麼?不會建立LVM檔案系統?趕快猛戳
http://jingyan.baidu.com/article/6079ad0e9d7d9e28fe86db11.html (Linux系統下建立LV(邏輯卷)並掛載)
http://jingyan.baidu.com/article/54b6b9c0fc8b0b2d583b47c6.html(Linux系統下增加LV(邏輯卷)容量)
1
檢視檔案系統現有 lv_test 容量,總計9.9G,已使用2%
命令 df -h
2
檢視系統中的 PV 情況
命令:pvdisplay
vg_test 下有兩個 PV,分別為 /dev/sdb1 和 /dev/sdb2。我們要做的是移除其中的 /dev/sdb2,記住這個PV有 1284 個PE
3
檢視系統中PV情況,另一種方式
命令:pvscan
發現 /dev/sdb1 屬於 vg_test,大小為4.98GB
發現 /dev/sdb2 屬於 vg_test,大小為5.02GB
4
由於/dev/sdb1 大小為4.98G,而且容量不能寫小數,故減少檔案系統至 5000M。另外,減小檔案系統容量不能線上進行,故先解除安裝捲
命令:
umount /test 解除安裝捲
e2fsck -f /dev/vg_test/lv_test 磁碟檢查
resize2fs /dev/vg_test/lv_test 5000M 減小檔案系統容量
5
檢視現在檔案系統的容量
mount /dev/vg_test/lv_test /test 先掛載
此時,通過 df -h 查詢檔案系統已經由原來的9.9G降至為4.9G
6
接下來,減少LV的容量。
通過最開始的查詢,我們知道 /dev/sdb2 有1284個 PE
因為lv_test的使用量為 138M,小於現有容量4.98G,因此出現的警告可按 y
命令:
lvresize -l -1284 /dev/vg_test/lv_test
此時,通過 lvdisplay 查詢 lv_test 容量降低至 4.98G
7
檢視系統中現在的 PV 情況
命令:pvdisplay
vg_test 下的 /dev/sdb2 有 1284 個 PE,並且都是 Free PE,說明lv_test不在使用 /dev/sdb2
如果不全是 Free PE,需要使用 pvmove 將 佔用的 PE 移至 /dev/sdb1
8
將/dev/sdb2 從 vg_test 中移除
命令:
vgreduce vg_test /dev/sdb2
通過 pvscan 查詢,/dev/sdb2已經不在屬於任何VG了
9
刪除PV
命令:
pvremove /dev/sdb2
通過 pvscan 和 pvdisplay 查詢,系統中不再有 /dev/sdb2 這個PV
10
最後,完整的將現有的LV擴充到整個檔案系統。
命令:resize2fs /dev/vg_test/lv_test
此步驟主要是考慮在減少檔案系統的時候,可能將 /dev/sdb1中的部分空間移除。現在通過擴充,將完整的利用 /dev/sdb1
通過 df 查詢,也發現擴充前後檔案系統增加了部分容量
至此,大功告成!
相關文章