Redhat

減小現有分區的大小 (Redhat 5)

  • August 28, 2009

如何減少現有 LVM 分區的大小而不將數據固定在其中?

如果該分區是根 (/) 分區怎麼辦?

首先,您不能減少已安裝的分區(至少 ext{2,3,4} 是這種情況)。你必須用棍子或其他東西來啟動/。

然後,為了確保不會搞砸,我分三個步驟進行:

  1. 使用 resize2fs 將文件系統(首先需要 fsck -f)減少到比目標略少(1G)。

$ sudo fsck -f /dev/vg/mylv

$ sudo resize2fs /dev/vg/mylv 24G 2. 使用 lvreduce 將邏輯卷減小到目標值

$ sudo lvreduce -L 25G /dev/vg/mylv 3. 在設備上重新執行不帶參數的 resize2fs,它將獲取塊設備的大小。

$ sudo resize2fs /dev/vg/mylv

您也可以通過取範圍大小的倍數來簡單地計算正確的大小,但我發現額外的步驟很容易出錯,而且當我必須做那種事情時,我沒有多餘的大腦週期。

引用自:https://serverfault.com/questions/55014