我正在尝试将一大块未分配的数据向下移动到包含扩展分区的硬盘驱动器的末尾。我正在实时 USB 上执行这些操作,下面的屏幕截图是在主系统上拍摄的,这就是安装分区的原因
以下是我目前的状态:
未分配的块应该进入 sdb3 分区。
第一步都没问题(删除初始分区,将数据块从起始扇区移动到 sdb2 之后),但我无法调整 sdb4 分区的大小(以便块继续其旅程)。
我想GParted 不会调整扩展分区的大小是我的答案,但不幸的是,live cd 不使用交换分区 - 并且没有安装任何分区。GParted 失败,
GParted 0.12.1 --enable-libparted-dmraid
Libparted 2.3
Move /dev/sdb4 to the left and grow it from 20.00 GiB to 79.96 GiB 00:00:00 ( ERROR )
calibrate /dev/sdb4 00:00:00 ( SUCCESS )
path: /dev/sdb4
start: 398,381,054
end: 440,322,047
size: 41,940,994 (20.00 GiB)
move partition to the left and grow it from 20.00 GiB to 79.96 GiB 00:00:00 ( ERROR )
old start: 398,381,054
old end: 440,322,047
old size: 41,940,994 (20.00 GiB)
requested start: 272,631,808
requested end: 440,319,999
requested size: 167,688,192 (79.96 GiB)
libparted messages ( INFO )
Unable to satisfy all constraints on the partition.
========================================
答案1
设法解决了我的问题,反思了 Nattgew 的评论。
由于您无法通过 gparted 移动扩展分区,因此您必须先扩展它,然后移动内部分区,然后在另一侧缩小它。
问题在于,分区设置为与 MiB 对齐,占用可用空间后,右侧变得不对齐,在另一侧留下一小块数据。这就是“未满足的约束”,删除与 MiB 对齐的约束解决了这个问题,因为它没有留下块,并且可以正确扩展
答案2
我也遇到了同样的问题。我通过右键单击交换分区,然后单击“swapoff”解决了这个问题。此操作使分区可以自由移动/调整大小。完成您要进行的修改后,您可以再次交换交换分区。我不确定最终结果(您的 Linux 系统在这些操作之后是否会正确启动),因此您必须在执行所有操作之前备份您的系统。