在支援LVM的 linux 擴充空間

Calvin Chang
Mar 9, 2021

Logical Volume Manager(LVM) 是一個方便好用的…Logical Volume Manager,根據wiki 顯示,LVM是IBM開發,AIX上實作,之後linux 也支援了。基本上要操作 LVM 的概念,要先跳脫出單一硬碟的概念。因為在主機上你能用的空間的來源是pool(或raid…等)。所以最基本要知道PV, VG, LV, PE, file system。

若要更清楚的了解,就是讀IBM的紅皮書了。

故事是這樣的,在建立某台電腦時很單純的想說就不要用 LVM,反正服務也不多,250GB的空間應該就夠了,結果上線後竟然是資料怪物,漸漸的蝕用小小的250GB,結果在沒有LVM的環境下,要增加空間就必需要停機作業(目前找到不管什麼方式,就是要停機)。

剛好手邊有一台沒用的linux環境,就來練習透過lvm 將USB 16GB 隨身碟擴展現有的空間。

首先先執行 fdisk 查看現有的device有那些

可以看到 /dev/sda是一顆256GB的device,另外有一個16GB的/dev/sdb,且有一個W95 FAT32的file system,使用dd 將它抹除。

接下來查詢logical volume資訊,並確認/dev/rhel/home的LV Size(100GB)

接著以剛剛插入的16GB隨身碟建立PV,在linux上以 pvcreate可建立PV,建立後執行lvmdiskscan確定是否加入一個PV。

建立physical volume後就可以將他加入 volume group裡,加入後再將logical volume擴展就完成了。

先顯示目前rhel vg的資訊,有1個physical volume與1個free PE。

將PV加入 rhel vg

再顯示rhel vg的資訊,可以看到physical volume 為2了,free PE數有3666(約14GB)

執行到這,可以確定大約還有14GB的空間可以來擴展file system了。以lvextend 來增加100%的剩餘空間,最後再執行lvdisplay確認/dev/rhel/home的LV Size 是否改為114GB了。

上述是redhat 7.6的環境執行。小小總結一下步驟大致上是 建立pv,將pv加到vg然後再將lv擴展。

此篇實作,主要參考下列redhat 官方文件。

--

--