如何缩小 LVM 上的根逻辑卷 (LV)?

如何缩小 LVM 上的根逻辑卷 (LV)?

我实际上不需要缩小 MBR 分区,只需要缩小包含根“/”文件系统的逻辑卷。它现在大约有 200GB,我需要将其缩小到大约 150GB,以便为新的逻辑卷腾出空间。我该怎么做?

答案1

在更改任何内容之前,请确保您拥有当前备份。对我来说,这些方法都管用,但对你来说可能就不行了。如果因为某种原因而崩溃,你肯定不想失去任何无法恢复的东西。继续……

据我所知,在文件系统挂载时无法缩小文件系统,因此我们需要从 Live CD 进行实际调整。以下所有说明都假设您已从 11.10 Desktop Install CD 启动。

当 Live CD 启动到桌面后,打开终端。

LVM 工具没有内置在 Live CD 中,所以我们首先必须安装它们:

sudo apt-get install lvm2

查找包含根逻辑卷的卷组的名称(以下称为“somevg”):

sudo lvs

(如果没有出现,请尝试运行sudo lvmdiskscan然后sudo pvscan重试。)

如果您运行,ls /dev/mapper/您可能会看到逻辑卷未显示。如果没有,您需要运行以下命令以使内核知道逻辑卷:

sudo vgchange --available y <somevg>

由于我们尚未挂载根文件系统,因此调整大小应该是安全的。继续执行逻辑卷的实际大小调整。请注意,此命令 ( --size -50G) 将卷缩小 50GB — 阅读 lvreduce(8) 手册页以了解如何指定不同的大小。

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(我的逻辑卷称为“根”,但您的逻辑卷可能有不同的名称。)

此命令将首先缩小文件系统,然后缩小包含它的逻辑卷,这是唯一安全的方法。

您现在可以重新启动系统并启动到现已调整大小的根文件系统。

答案2

lvresize现在都lvreduce支持在缩小逻辑卷之前调整文件系统的大小。

这是 CentOS 6.5 手册页的片段

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

答案3

任何分区和 LV 大小调整都应在未挂载的分区上进行,因此您必须从 Ubuntu 安装盘或 USB 启动,将其作为实时 CD 运行,连接到互联网,安装lvm2

sudo apt-get install lvm2

...或者您可以使用任何已有的 Linux 救援 CD lvm2。然后确保您的根 LV 未安装,方法是

mount 

并在必要时卸载它,然后进行文件系统检查

e2fsck -f /dev/yourVG/yourLV 

在此 LV 上。然后收缩文件系统

resize2fs /dev/yourVG/yourLV 150G

并降低 LV

lvreduce -L -50G /dev/yourVG/yourLV

重新启动系统,尽情享受吧!

答案4

相关内容