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

Mic*_*pat 16 lvm resize 11.10

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

Mic*_*pat 27

在您更改任何内容之前,请确保您有当前的备份。这一切都对我有用,但可能对你不起作用。如果它因某种原因爆炸,您不想失去任何无法恢复的东西。继续…

在挂载文件系统时(据我所知)不可能缩小它,因此我们需要从 Live CD 进行实际的大小调整。以下所有说明都假定您已从 11.10 桌面安装 CD 启动。

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

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

sudo apt-get install lvm2
Run Code Online (Sandbox Code Playgroud)

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

sudo lvs
Run Code Online (Sandbox Code Playgroud)

(如果它没有出现,请尝试运行sudo lvmdiskscansudo pvscan然后再试一次。)

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

sudo vgchange --available y <somevg>
Run Code Online (Sandbox Code Playgroud)

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

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • @Floyd,ext3/4 支持在线增长,但不会缩小。 (4认同)