我如何将这个未分配的空间移动到磁盘的开头?

我如何将这个未分配的空间移动到磁盘的开头?

我需要移动 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 时设备或资源繁忙”。

相关内容