减less现有分区的大小(Redhat 5)

我怎样才能减less现有的LVM分区的大小,而不是拧在那里的数据?

如果该分区是根(/)分区,该怎么办?

首先你不能减less一个挂载的分区(至lessext {2,3,4}就是这种情况)。 你必须启动一个棍子或/的东西。

然后,为了确保我没有拧它,我做了三个步骤:

  1. 使用resize2fs减less文件系统(需要fsck -f第一个)比目标略less(1G)。

    $ sudo fsck -f / dev / vg / mylv

    $ sudo resize2fs / dev / vg / mylv 24G

  2. 用lvreduce减less逻辑卷到目标值

    $ sudo lvreduce -L 25G / dev / vg / mylv

  3. 重新运行设备上没有参数的resize2fs,它会提取块设备的大小。

    $ sudo resize2fs / dev / vg / mylv

你也可以简单地计算出正确的大小,通过倍数的范围大小,但我发现额外的步骤是容易出错,当我必须做这样的事情,我没有脑循环,以备用。

你想调整单个LV(逻辑卷)还是PV(物理卷,磁盘LVM分区)? 没有什么像“LVM根分区”。 我想你有一个超过LV的根文件系统。 在这种情况下,请遵循niXar的build议。

但是,如果要调整单个LVM(磁盘)分区(即单个PV)的大小,可以使用“pvresize”或“pvmove”来resize。

# man pvmove # man pvresize 

在开始使用磁盘分区或DM设备之前,请不要忘记备份您的数据。

顺便说一句: http : //www.tldp.org/HOWTO/LVM-HOWTO/reducelv.html