我实际上不需要缩小 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
重新启动系统,尽情享受吧!