我不需要实际缩小 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 lvmdiskscan,sudo 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)
(我的逻辑卷被称为“根”,但你的可能被命名为不同的名称。)
此命令将首先收缩文件系统,然后收缩包含它的逻辑卷,这是唯一安全的方法。
您现在可以重新启动系统并引导到您现在调整大小的根文件系统。