在其他分区之前移动可用空间(以调整根部分的大小。)

在其他分区之前移动可用空间(以调整根部分的大小。)

是否可以将某些分区(整个)移动到另一个分区之前?我需要调整根分区的大小,但可用空间太远。(我想将可用空间移动到根部分附近。)

这可以以某种方式完成吗,或者我必须备份数据并从头开始吗?

显示当前磁盘布局的 GParted 屏幕截图

答案1

我认为大多数 Linux 分区管理程序不会移动分区,除非没有重叠,而且你不能这样做,因为 ~90.8G 扩展分区 (sda2) 无法容纳在 ~11.7G 可用空间内。 (由于扩展分区的工作原理,您不能只移动交换分区、sda5)。

请在开始之前阅读并理解所有内容。此外,进行备份。万一。

不过,您可以做的是为可用空间创建一个新的主分区 sda3。然后将其用作 LVM 的物理卷。使用 LVM 创建卷组,然后在其上创建逻辑卷。复制您的根文件系统。这可能最好通过 Live CD/USB 完成。

然后您需要让系统启动您的逻辑卷。希望这就像更改/etc/fstab(在 LV 上的副本上)、chroot 到该副本、重建 initramfs,然后最终运行update-grub.这有望为您提供一个 grub 菜单,其中包含两种启动内容选择——安装在逻辑卷上/dev/sda1和安装在逻辑卷上。

重新启动到逻辑卷。请确保您已从该目录启动,而不是从 sda1 (并且该副本有效!)。现在您可以转入sda1物理卷,并将其添加到同一卷组。

现在,您已将 LVMsda1与新的LVM 合并sda3到一个“分区”中。它们在磁盘上不连续并不重要;您可以lvextend使用逻辑卷(甚至在系统运行时)为 rootfs 添加更多空间。

上述内容需要相当多的 Linux 经验——您可能会发现备份和重新安装更加容易。如果这样做,我建议您在重新安装时使用 LVM。它使分区增大/缩小琐碎的,并且几乎总是可以在系统启动的情况下进行增长。

相关内容