我正在使用的linux(fc11)框有一个/ boot分区,然后是一个具有逻辑卷的VolumeGroup。 我正试图做一个preupgrade,但没有足够的空间启动patition。 如何从VolumeGroup释放一些空间并放入我的/ boot分区?
我不太了解FC11,但是可能无法在根分区上进行在线缩减。 如果逻辑卷上的分区不是root,请引导到单个用户,然后从那里收缩。 如果是/ ,则需要从救援磁盘启动。 很多好的,但是用GPart得到一个! Ubuntu Live CD与SystemRescueDisk一样适合账单: http : //www.sysresccd.org/Main_Page 。
完成之后,您需要先缩小LVM使用的空间,然后重新写入分区表以展开/引导。
一旦你已经准备好收缩LV,首先收缩分区上的文件系统:
resize2fs SLICE new_size
其中SLICE是分区,new_size是您希望缩小的全部新大小。 您可以使用“M”或“G”来指定大小。
例如,如果我想缩小我的根分区到100G,我会这样做:
resize2fs /dev/mapper/VolGroup00-LogVol00 100G
现在缩小容纳分区的逻辑卷:
lvreduce /dev/VolGrou00-LogVol00 100G
现在缩小物理量(实际上,可用LVM的数量)
pvresize /dev/sdas 100G
如果您不确定物理卷名称,请使用pvs 。
现在你需要改变驱动器上的分区表,将/ dev / sda2缩小到同样的100G,然后把剩下的分区放到/ boot所在的分区上。 使用GParted – 这比fdisk容易一百万倍。 这是一个GUI程序,所以不能给你一个例子,但它使用起来非常简单。
收缩文件系统( resize2fs ),逻辑卷( lvreduce ),物理卷( pvresize ),然后是分区。