我使用的 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
),然后缩小分区。