如何移动扩展/交换分区?

我正在尝试使用gparted(从现场CD启动)。

我可以放大sda2,但我似乎无法移动它的起点(注意“前面的自由空间”附近的箭头是灰色的。如果我尝试输入除0以外的任何东西,它会将其归零)。

在此处输入图像描述

我正在尝试将此分区移动到最后,并增加sda1以占用所有未分配的空间。

(仅供参考,这是在VirtualBox中运行的虚拟机)

您无法移动扩展分区( /dev/sda2 )的左边框,因为它在其开头就包含一个逻辑卷( /dev/sda5 )。

扩展分区是逻辑卷的容器,但它们就像没有底部的盒子。 如果你抬起无底盒子,它的所有内容仍然会放在同一个地方的地板上。 逻辑卷也是如此,如果修改容器,它们不会自动移动或resize。 由于逻辑卷可能不存在于其封闭的扩展分区之外,因此不允许以导致其包含的逻辑卷的一部分出现在其边界之外的方式移动或调整扩展分区的大小。

您仍然可以实现目标并使/dev/sda1占用磁盘上剩余的未分区空间,只需要几个步骤:

  1. 通过将其右边框移动到您想要最终添加到/dev/sda1的空间量来放大扩展分区( /dev/sda2 ),可能您希望将其一直移动到右侧。

  2. 将扩展的扩展分区内的交换分区(逻辑卷/dev/sda5 )移动到其容器的右端。

  3. 通过将其左边框一直向右移动来缩小扩展分区( /dev/sda2 ),以便在其中不再留下未分配的空间(由于分区对齐,可能无法分配一个或两个MB,但这没有问题)。

  4. 最后通过移动其右边框来扩大主分区( /dev/sda1 ),以占用刚刚在它旁边拖拽的所有未分区空间。