Ubuntu
LVM 根分區只使用一半的捲大小
我有一個帶有加密 50GB LVM 根分區的 Ubuntu 伺服器 20.04,我剛剛意識到文件系統本身只顯示 25GB
安裝是預設的(除了加密位),我不明白為什麼它沒有將所有空間用於根分區?
如何擴展根文件系統?
PV VG Fmt Attr PSize PFree /dev/mapper/dm_crypt-0 ubuntu-vg lvm2 a-- 48.48g <24.24g VG #PV #LV #SN Attr VSize VFree ubuntu-vg 1 1 0 wz--n- 48.48g <24.24g LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert ubuntu-lv ubuntu-vg -wi-ao---- 24.24g
為什麼它沒有將所有空間用於根分區?
創建邏輯卷時,僅為其分配了 24.24 GB。這實際上是一件好事:如果您發現出於某種原因需要一個邏輯卷,則剩餘部分可用於創建另一個邏輯卷,或者您可以使用可用空間來擴展現有邏輯卷,即使它的文件系統已掛載並位於利用。
保留一些未分配的空間可能是一件好事,因為它可以讓您輕鬆應對意外的未來需求:
- 文件系統需要比預期更多的空間?沒問題,您可以線上擴展它。(擴展文件系統通常比縮小文件系統容易得多,因此降低預期要求然後根據需要進行擴展可能是一個不錯的策略。)
- 您需要一個帶有特殊掛載選項的小型文件系統來安裝 chroot 監獄嗎?只需使用一些未分配的空間為其創建一個新的 LV。
如何擴展根文件系統?
例如,要將其擴展 5 GB:
sudo lvextend --resizefs -L +5G ubuntu-vg/ubuntu-lv
或者,如果您想使用所有剩餘的未分配容量來擴展根文件系統:
sudo lvextend --resizefs -l +100%FREE ubuntu-vg/ubuntu-lv
如果您不使用該
--resizefs
選項,則該命令將僅擴展邏輯卷,而不是其中的文件系統。然後,您必須使用另一個命令來告訴文件系統利用副檔名:要麼fsadm resize /dev/mapper/ubuntu--vg-ubuntu--lv
或特定於文件系統的命令,如resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
orxfs_growfs /
。(一旦 LV 成功擴展,
--resizefs
選項lvextend
實際上只會為您執行命令。)fsadm resize ...