从逻辑卷(lvm)中删除空间的详细过程是什么?

从逻辑卷(lvm)中删除空间的详细过程是什么?

我使用的 Linux (fc11) 机器有一个 /boot 分区,然后有一个包含逻辑卷的卷组。我正尝试进行预升级,但启动分区上没有足够的空间。我该如何从卷组中释放一些空间并将其放入我的 /boot 分区?

答案1

我对 FC11 不是很了解,但您可能无法在线缩小根分区。如果逻辑卷上的分区不是根分区,请启动到单用户模式,然后从那里缩小。如果是/,则需要从救援磁盘启动。周围有很多不错的救援磁盘,但最好买一个带 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 程序,因此无法向您展示示例,但它非常容易使用。

答案2

缩小文件系统(resize2fs)、逻辑卷(lvreduce)、物理卷(pvresize),然后缩小分区。

相关内容