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的分区,这将打开足够的差距,你将能够转换回来并让它工作。