首頁 > 軟體

Linux系統下減少LV(邏輯卷)容量

2019-12-17 11:42:03

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

通過 pvscanpvdisplay 查詢,系統中不再有 /dev/sdb2 這個PV


10

最後,完整的將現有的LV擴充到整個檔案系統。

命令:resize2fs /dev/vg_test/lv_test 

此步驟主要是考慮在減少檔案系統的時候,可能將 /dev/sdb1中的部分空間移除。現在通過擴充,將完整的利用 /dev/sdb1

通過 df 查詢,也發現擴充前後檔案系統增加了部分容量

至此,大功告成!



IT145.com E-mail:sddin#qq.com