Ubuntu

如何在不失去數據的情況下調整 LVM 大小?

  • April 15, 2021

我的分區圖

我的 lvm 應該在 135GB 左右,但我看到它只有 74.5G,如何在不失去數據的情況下增加它,因為我的 SDA 是 150GB。

我使用 VMware 進行虛擬化

你想要的命令是lvextendor lvresize。有關文件,請參閱man lvextendman lvresize。(不同之處在於它lvextend只會增加 LV 的大小,而lvresize也會允許您減小它。)

查看您的問題,/dev/sda3 分配了 149GB。這是包含零個或多個邏輯卷 (LV) 的捲組 (VG) 下的物理卷 (PV)。

如果您執行vgs,您會看到一個卷組ubuntu-vg,其 VSize 約為 149GB,VFree 約為 74GB。如果您lvs將看到一個ubuntu-lvLSize 為 74.5GB 的邏輯卷。我想這包含一個文件系統,大小也約為 74.5GB。

通常,這樣的設置旨在讓您輕鬆創建多個文件系統,並根據需要擴展它們。所以在這裡,如果你想將文件系統的大小調整到 100GB,你也可以將 LV 擴展到 100GB,

lvextend --size 100G --resizefs /dev/ubuntu-vg/ubuntu-lv    # Increase size to 100 GB

你也可以使用相對大小增加,

lvextend --size +25G --resizefs /dev/ubuntu-vg/ubuntu-lv    # Increase size by 25 GB

如您所見,增加文件系統的大小非常容易。

另一方面,如果您想減小文件系統和 LV 的大小,請非常小心。如果你弄錯了——即使是輕微的——你可以完全破壞文件系統及其內容。在嘗試之前,值得一讀。或者只是確保您永遠不需要通過只增加一點點來減小文件系統的大小。

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