GParted 显示存在重叠分区

GParted 显示存在重叠分区

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。请务必仔细阅读说明。使用此程序(或任何分区程序)时的错误可能会导致严重问题;您不想像使用绘图程序一样直接尝试它!

相关内容