如何在LVM上收缩根逻辑卷(LV)?


11

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

Answers:


23

进行任何更改之前,请确保已进行当前备份。这些都对我有用,但对您可能不起作用。如果由于某种原因炸毁,您就不会丢失任何无法恢复的东西。继续…

(据我所知)不可能在挂载文件系统时对其进行收缩,因此我们需要通过Live CD进行实际的大小调整。以下所有说明均假定您已从11.10 Desktop Install CD引导。

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

LVM工具不是Live CD内置的,因此首先我们必须安装它们:

sudo apt-get install lvm2

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

sudo lvs

(如果未显示,请尝试运行sudo lvmdiskscansudo pvscan然后再试一次。)

如果运行,ls /dev/mapper/您可能会发现逻辑卷未显示。如果不存在,则需要运行以下命令以使内核知道逻辑卷:

sudo vgchange --available y <somevg>

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

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

(我的逻辑卷称为“ root”,但您的逻辑卷可能被命名为其他名称。)

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

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


这些说明不起作用。lvs显示正确的新大小,但GParted仍显示具有原始大小的LVM。您所做的所有工作都是在说明如何缩小文件系统而不是分区。分区仍占用原始磁盘空间。
塞林2012年

您是否正在尝试缩小LV之外的VG和/或MBR分区?这些说明仅用于缩小LV。我将更新问题,因为(重新阅读后我会看到)它不是很清楚。
Michael Kropat 2012年

你的假设是不正确的。ext3 / ext4分区的在线调整大小(安装和使用分区时)已经存在了很长时间。我经常使用它,从来没有遇到过任何问题。是的,我一直都有最新的备份。
弗洛伊德(Floyd)

@弗洛伊德:你碰巧有这个理由吗?我知道扩展时可以在线调整大小,而缩小时不可以。如果现在可以进行在线收缩,那么这将是个好消息。
Michael Kropat 2012年

4
@ Floyd,ext3 / 4支持在线GROWING,但不缩小。
psusi 2012年

4

无论lvresizelvreduce现在支持大小调整之前缩小逻辑卷的文件系统。

这是CentOS 6.5手册页中的摘录

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

3

任何分区和LV调整大小都应在未安装的分区上完成,因此您必须从Ubuntu安装盘或USB闪存盘启动,以实时CD形式运行,连接到Internet,然后安装 lvm2

sudo apt-get install lvm2

...或者您可以使用任何lvm2可用的Linux救援CD 。然后通过以下方式确保未安装您的根LV:

mount 

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

e2fsck -f /dev/yourVG/yourLV 

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

resize2fs /dev/yourVG/yourLV 150G

并降低LV

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

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


3
+1感谢您的帮助。我问了我的问题后,便查找了答案。LVM工具现在具有--resizefs似乎可以使用的选项,您可以跳过该步骤。
Michael Kropat 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.