Gparted错误“无法满足分区上的所有约束”

我有双启动的Windows 7和Ubuntu 14.04与EasyBCD,即我已经在Ubuntu根分区上安装了grub,并使用EasyBCD添加了linux到Windows bootloader的条目。
所以我有效地使用Windows Bootloader引导进入其中任何一个。 工作完美。

由于我已经在HDD上有4个主分区,我使用EaseUs分区将其中一个(NTFS-Windows 500 GB)转换为逻辑,因此可以使用HDD上大约70GB的未收集空间。

注意:在此之前,500 GB分区是主要的,我能够看到Gparted中的所有分区。 “我的意思是说一切正常”。

问题(即从主要转换为逻辑之后)是我在启动Gparted后显示此消息并将整个分区显示为未分配。

Unable to satisfy all the constraints on the partition $ sudo fdisk -l Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0xe6bfc2a4 Device Boot Start End Blocks Id System /dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT /dev/sda2 206848 427624447 213708800 7 HPFS/NTFS/exFAT /dev/sda3 427624449 1805438975 688907263+ f W95 Ext'd (LBA) Partition 3 does not start on physical sector boundary. /dev/sda5 427624512 1532823551 552599520 7 HPFS/NTFS/exFAT /dev/sda6 1532825600 1780301823 123738112 83 Linux /dev/sda7 1780301824 1805438975 12568576 82 Linux swap / Solaris 

那么这个问题的原因是什么呢?
我知道在“ Gparted Error ”中可能有重复(这可能是错误的并且是旧版本的Ubuntu 13.04)和“ fdisk错误 ”
另外,如果两个错误都有可能相互关联或相互补充?

因此,由于扇区大小(512字节/ 4096字节)或我使用EaseU而不是某些Ubuntu工具将主分区转换为逻辑错误导致此问题。 我怎么能纠正这个?

如果需要任何进一步的信息,请随时询问。

UPDATE

@psusi,sudo分手-l跟gparted说的一样。 (无法满足……)
@oldfred,我已经开始chkdsk,会用同样的方式更新你。

(感谢两者)

@rod史密斯,我会在完成chkdsk之后尝试你的建议。谢谢!

我不是100%肯定,但我怀疑这是你的问题:

 /dev/sda6 1532825600 1780301823 123738112 83 Linux /dev/sda7 1780301824 1805438975 12568576 82 Linux swap / Solaris 

大多数分区工具在逻辑分区之间放置至少一个空扇区,并使用该空间存储描述以下逻辑分区的扩展引导记录(EBR) 。 但是,对于/dev/sda6/dev/sda7 ,这两个分区之间没有差距。 这是合法的,只要EBR可以隐藏在其他地方。 (例如, sfdisk就可以做到这一点。)libparted(基于parted ,GParted和其他几个工具的基础)可能会因此而变得混乱。 我没有测试过libparted对这些磁盘的反应,所以我不能确定我的猜测是对的。

如果这是问题,那么我可以想到至少两个解决方案:

  • 使用任何可以执行此操作的工具,删除/dev/sda7 。 它是交换空间,因此它不包含任何关键数据。 您可以稍后重新创建它,它与/dev/sda6之间存在差距。 当您重新创建交换分区时,您可能必须编辑/etc/fstab以指向新的交换空间。
  • 您有一个免费的主分区,因此您可以使用FixParts (Ubuntu中的gdisk软件包的一部分)或最初用于将/dev/sda7转换为主分区的EaseUS工具。 主分区不需要EBR,因此问题应该消失。 这种方法的优点是你不需要编辑/etc/fstab ,但你也没有免费的主分区。 如果你真的希望你的交换在一个逻辑分区上,你可以缩小1MiB的分区,这将打开足够的差距,你将能够转换回来并让它工作。