我需要移动 420GB 未分配空间,埋在扩展分区中,移动到磁盘的开头。
有没有办法使用 GParted 来做到这一点?
这是当前的“fdisk -l”快照:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0c85ac80
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1992 16000708+ 83 Linux
/dev/sda2 1993 60801 472383292+ 5 Extended
/dev/sda5 1993 3984 16000708+ 83 Linux
/dev/sda6 58810 60801 16000708+ 82 Linux swap / Solaris
在 Gparted 中它看起来像这样:
不幸的是,当我选择未分配的空间时,“分区”菜单中唯一可用的操作是“新建”。
真的无法移动这个分区吗?
如果是,我该如何在 Gparted 中执行此操作?
答案1
您不应该尝试移动未分配的空间,而应该移动位置错误的分区 — 在您的示例中,您至少需要移动sda5
到可用空间的末尾,然后才能移动扩展分区的开头。然后,sda1
如果确实需要,您可以尝试移动(但请注意,由于引导扇区中嵌入了绝对扇区号,因此可能需要重新安装引导加载程序,因此除非确实需要,否则不要动它)。
答案2
好的,这是最终的结论:似乎在 Ubuntu 8.0.4 64 位上,使用随附的 GPart 0.3.5(或 parted),不可能的移动扩展分区sda2。
当我尝试“调整大小 467335733760 500105249279”时,parted 拒绝执行该操作,声称分区不能在开始之前结束!
因此,这是我所做的(使用 GParted 0.3.5):
1. swapoff for sda6
2. move sda5 back to the beginning of sda2
3. move sda6 (swap) right after sda5
4. resize sda2 to sda5+sda6
我尝试将 sda2 移到末尾,但 GParted 0.3.5 不允许我这样做!因此,我当前的分区快照如下:
请注意强调 GParted 版本 (0.3.5),因为这是 Ubuntu 8.0.4.4 64 位 LiveCD 附带的版本,它是唯一适用于现有 sda 配置的版本,因为 SystemRescueCD 和 GPartedLiveCD 均无法进行 fsck,并显示错误消息“尝试打开 /dev/sda5 时设备或资源繁忙”。