Answers:
进行任何更改之前,请确保已进行当前备份。这些都对我有用,但对您可能不起作用。如果由于某种原因炸毁,您就不会丢失任何无法恢复的东西。继续…
(据我所知)不可能在挂载文件系统时对其进行收缩,因此我们需要通过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
(我的逻辑卷称为“ root”,但您的逻辑卷可能被命名为其他名称。)
此命令将首先收缩文件系统,然后收缩包含它的逻辑卷,这是唯一安全的方法。
现在,您可以重新启动系统并启动到现在调整大小的根文件系统中。
任何分区和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
重新启动您的系统,尽情享受!
--resizefs
似乎可以使用的选项,您可以跳过该步骤。
lvs
显示正确的新大小,但GParted
仍显示具有原始大小的LVM。您所做的所有工作都是在说明如何缩小文件系统而不是分区。分区仍占用原始磁盘空间。