GParted 显示我有重叠分区。我对分区了解不多,但这是我的输出“fdisk -l -u”:
Device Boot Start End Blocks Id System
/dev/sda1 2048 72265727 36131840 83 Linux
/dev/sda2 72267774 488375999 208054113 f W95 Ext'd (LBA)
/dev/sda3 * 81915498 286712054 102398278+ 7 HPFS/NTFS/exFAT
/dev/sda5 72267776 77148159 2440192 82 Linux swap / Solaris
/dev/sda6 286712118 488375999 100831941 7 HPFS/NTFS/exFAT
lyubolp@lyubolp-PC:~$ ^C
如果您能告诉我问题是什么以及重叠分区是什么,我将按照本指南解决我的问题。http://gparted.org/h2-fix-msdos-pt.php#overlapping-partitions
/dev/sda2 是扩展分区。它的结束编号是 488375999。/dev/sda6 是否应该具有相同的结束编号?
我的分区位于 1 个硬盘上。它们如下:
红色的是 NTFS,蓝色的是 ext3。(在 Windows 中使用 Ext2 卷管理器获取 ext3)
附加信息:
- 操作系统:Windows XP SP3(90GB 分区)/Ubuntu 13.10(30 GB 分区)
- 中央处理器:英特尔奔腾 e2160
- 内存:1GB DDR2;
- 硬盘分区:
- 90 GB NTFS - Windows
- 90 GB NTFS - 其他内容
- 30 GB ext3 - Ubuntu
答案1
在主引导记录 (MBR) 磁盘(您拥有的)上,有三种类型的分区:
- 基本的-- 您只能有四个主分区。它们是原始类型的分区。在 Linux 中,它们编号为 1-4。
- 扩展-- 这是一种特殊类型的主分区,旨在绕过 MBR 的 4 个主分区限制。扩展分区用作逻辑分区的占位符;它本质上只是标记出逻辑分区所在的空间块。扩展分区由类型代码 0x05、0x0f 或 0x85 标识。
- 逻辑-- 这些分区完全包含在扩展分区内。在 Linux 中,它们的编号为 5 及以上。
一个磁盘只能有一个扩展分区。问题是:
Device Boot Start End Blocks Id System
/dev/sda2 72267774 488375999 208054113 f W95 Ext'd (LBA)
/dev/sda3 * 81915498 286712054 102398278+ 7 HPFS/NTFS/exFAT
您有一个扩展分区(/dev/sda2
;请注意列中的类型代码f
,缩写为 0x0f Id
)和一个/dev/sda3
完全位于扩展分区内的主分区()。这是非法的。此类问题可能是由有缺陷的分区软件造成的。众所周知,标准 Windows 分区工具(至少是 Windows Vista)有时会出现这种情况。
解决方案是使用一种工具,通过调整扩展分区的大小和/或更改某些分区的主/逻辑状态来修复损坏。就您而言,您只有四个分区(不包括扩展分区),因此您可以使用全主设置;但这将使您无法在某些分区之间存在的间隙中创建新分区。因此,您可能需要做其他事情。Windows 必须从主分区启动,因此如果您的分区/dev/sda3
是 Windows 启动分区,则它必须保持为主分区。如果是这样,您可以将其保留原样并转变/dev/sda6
为主分区,保留/dev/sda5
为唯一的逻辑分区;或者您可以这样做并转变/dev/sda1
为逻辑分区。这将在移动和调整分区大小时为您提供更大的灵活性。
你可以用我的来做FixParts 程序,它与 Ubuntu 中的软件包一起安装gdisk
。请务必仔细阅读说明。使用此程序(或任何分区程序)时的错误可能会导致严重问题;您不想像使用绘图程序一样直接尝试它!