Gparted 调整扩展分区大小失败,并出现错误“不能有重叠分区”。

Gparted 调整扩展分区大小失败,并出现错误“不能有重叠分区”。

我刚刚决定在我的戴尔笔记本电脑上安装 Ubuntu 12.04 和 Windows 7。但是我没有手动安装,而是使用了“在 Windows 7 上安装 Ubuntu“选项。现在,Ubuntu 运行的分区空间非常小,并且我收到了警告消息。

我正在尝试使用gparted0.12.1-5(通过 live CD)来减少 Windows 空间,增加 Ubuntu 空间。我已成功从 Windows 分区中删除 100GB,因此现在 Windows 和 Ubuntu 之间有一些未分配的空间。

这是 Ubuntu 内部的样子(没有使用 Live CD,因为它不允许我安装 USB 来保存屏幕截图):

gparted 的屏幕截图,显示驱动器的分区

因此,我首先将sda4(extended?) 的大小调整到左侧,这样它就占据了所有未分配的空间。然后,我sda5也调整了 (ext4) 的大小,这样它就占据了所有新空间。

但是,当我点击应用时,第一个操作(调整大小)失败,sd4并显示错误消息can't have overlapping partitions

知道为什么会发生这种情况吗?我还尝试将sda4大小调整几 MB,以便它绝对不会重叠任何内容,但我仍然收到相同的错误消息。

澄清一下,我gparted从 LiveCD使用,我只是从 Ubuntu 截取了屏幕截图。

我无法附加包含错误信息的详细文件,因为gparted从 LiveCD 运行时我无法安装 USB 驱动器。

我尝试按照gparted网站上的指南操作,但上面写着Invalid argument类似这样的话。如果gparted需要详细信息,我可能还需要一些关于如何解决 USB 问题的提示。:)

答案1

本主题最后一条帖子http://ubuntuforums.org/showthread.php?t=1980664为我解决了这个问题。

当查看“调整/移动 dev/sda2”对话框时,有一个选项可以将对齐方式从 MiB 更改为 Cylinder - 单击即可更改它... 瞧!要调整我的 sda1 (windows) 的大小,我必须切换回 MiB。

答案2

该问题似乎与以下错误报告相同:

错误 #678831 - 调整扩展分区大小时分区结尾重叠

https://bugzilla.gnome.org/show_bug.cgi?id=678831

该错误报告计划于 2012 年 7 月 13 日星期五纳入 GParted 0.13.0 的上游版本中。

答案3

一些建议。

  1. 你可能已经这样做了,但我还是要提一下”万一“。

    在尝试调整大小/dev/sda4(或其中的任何分区)之前,您必须使用swapoffwithingparted来确保交换分区/dev/sda6已解锁。

    如果您不这样做,您的 LiveCD 将自动锁定并使用它。这将阻止您更改它。

  2. 复制错误结果的一种方法gparted是将文件复制到sda5Ubuntu 分区。

    使用 LiveCD 时,打开文件管理器,安装Ubuntu2.87 GB 分区,单击它,然后将gparted结果文件复制到sda5

    例如,您可以将文件复制到/home/userid或目录中。复制完成后,更改副本的权限以允许任何人对其进行读取和写入。(这将允许您在不使用 LiveCD 时/home/userid/Documents使用该文件而无需使用。)sudo

  3. 您的swap分区为 5.9 GiB,而您的/(Ubuntu)分区只有 2.87 GiB。这太荒谬了。

    安装程序可能对您这样做了。它可能试图创建一个与内存大小相同的交换。这只有在您想要休眠机器时才重要。如果您这样做不是休眠时,您可以使用更小的分区swap(或者swap如果您有“足够”的内存,甚至可以不使用分区)。我建议您在启动 LiveCD 后

    尝试以下操作。gparted

    • 确保swap分区未被锁定。(参见上文(1))。
    • 删除swap分区/dev/sda6
    • swap在未分配空间的末尾创建一个不大于 1 GiB (1024 MiB) 的“新”分区sda4
    • 调整 Ubuntu 分区的大小sda5,以使用您创建的新分区前面现在可用的未分配空间swap

    上述步骤应该会给你多几个 GiB 的喘息空间,sda5直到你能弄清楚为什么无法扩展sda4

相关内容