Linux

從邏輯卷 (lvm) 中刪除空間的詳細過程是什麼?

  • June 30, 2010

我正在使用的 linux (fc11) 盒子有一個 /boot 分區,然後是一個帶有邏輯卷的 VolumeGroup。我正在嘗試進行預升級,但引導分區上沒有足夠的空間。如何從 VolumeGroup 中釋放一些空間並放入我的 /boot 分區?

我不太了解 FC11,但您可能無法對根分區進行線上收縮。如果邏輯卷上的分區不是 root,則啟動到單個使用者,然後從那裡收縮它。如果是/,則需要從應急磁碟引導。周圍有很多好東西,但用 GParted 買一個!Ubuntu Live CD 符合要求,SystemRescueDisk 也是如此:http ://www.sysresccd.org/Main_Page 。

完成此操作後,您需要先縮小 LVM 使用的空間,然後重新寫入分區表以擴展 /boot。

一旦你準備好收縮 LV,首先收縮分區上的文件系統:

resize2fs SLICE new_size

其中 SLICE 是分區,new_size 是您想要縮小後的總新大小。您可以使用“M”或“G”來指定大小。

例如,如果我想將根分區縮小到 100G,我會這樣做:

resize2fs /dev/mapper/VolGroup00-LogVol00 100G

現在縮小保存分區的邏輯卷:

lvreduce /dev/VolGrou00-LogVol00 100G

現在縮小物理卷(實際上是 LVM 可用的 pv 數量)

pvresize /dev/sdas 100G

如果您不確定物理卷名,請使用pvs.

現在您需要實際更改驅動器上的分區表,將 /dev/sda2 縮小到相同的 100G,然後將其餘部分放入 /boot 所在的任何分區。為此使用 GParted——它比 fdisk 容易一百萬倍。它是一個 GUI 程序,因此無法向您展示範例,但它非常易於使用。

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