Ubuntu

LVM 根分區只使用一半的捲大小

  • August 15, 2021

我有一個帶有加密 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--lvor xfs_growfs /

(一旦 LV 成功擴展,--resizefs選項lvextend實際上只會為您執行命令。)fsadm resize ...

引用自:https://unix.stackexchange.com/questions/664486