如何解释这种可能重叠分区(Gparted 中未分配的驱动器)的情况?

如何解释这种可能重叠分区(Gparted 中未分配的驱动器)的情况?

我可能过多地使用不同的操作系统,现在我遇到麻烦了。

我保证不会再这样做,但首先请帮助我让我的机器恢复正常!:))

我在同一台笔记本电脑上安装了三个 Linux 系统和两个 Windows!我想删除其中的一些,但在此之前,我决定测试 Windows XP 是否可以在那台电脑上运行(为什么?我更喜欢手头有 Windows 系统,但无论是 Win 7 还是 10,笔记本电脑的风扇都比我想要的(以及 Linux 中的)响太多,因此我只想发短信 XP...)

Windows 10 位于驱动器的开头(sda1),然后是一个没有任何操作系统的 NTFS 较大的 depo 驱动器(sda2),然后是一个扩展分区(sda3),其中包含 3 个 Linux 分区和 Windows 7 分区(详见下文)。

我所做的是:我删除了最后一个 Linux(sda8)并在那里安装了 XP,并且一切都运行良好 - 除了风扇,这让我认为我也应该删除 XP 等等。

之后,我启动了 Live CD,并想删除一些 Windows 分区:查看 Gparted 中的分区所有驱动器看起来都未分配

在此处输入图片描述

我安装了启动修复工具在实时环境中修复 grub,我使用推荐的设置来删除并重新安装 grub。我决定将它安装在sda5(我喜欢的 Linux 系统)上,一切看起来都很好。

重启后除最后一个 XP 分区外,所有操作系统均在启动列表中

还,在 Gparted 中,所有驱动器仍报告未分配- 尽管现在除 XP 之外的所有系统都可以访问和运行。

看着如何修复重叠分区我在终端中执行以下操作:

cip@cip-HP:~ > sudo parted /dev/sda unit s print
[sudo] password for cip: 
Error: Can't have overlapping partitions.                                 
cip@cip-HP:~ > sudo fdisk -l -u /dev/sda
omitting empty partition (5)

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d2515

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   104859647    52428800    7  HPFS/NTFS/exFAT 
/dev/sda2       104859648   613181439   254160896    7  HPFS/NTFS/exFAT 
/dev/sda3       613185596   976766618   181790511+   5  Extended         
/dev/sda4       713537536   799438847    42950656    7  HPFS/NTFS/exFAT
/dev/sda5       613185598   713537535    50175969   83  Linux
/dev/sda6       799440896   883327614    41943359+  83  Linux
/dev/sda7       883331072   976764927    46716928    7  HPFS/NTFS/exFAT

我不知道如何解释这一点。我没有看到重叠,只是 sda5 在扩展分区的开头位于 sda4 之前。

我将添加一个快照,其中包含有关分区的更多评论:

在此处输入图片描述

我应该怎么办?

更新:

在 Windows 7 中,我使用磁盘管理删除了 XP 和 Windows 10 分区。这没有任何改变。在 Gparted 中,整个驱动器仍未分配。我希望能够访问和使用前 XP 和 Win-10 分区。

答案1

你的问题是分区4:它是包含在扩展分区内的主分区 - 这是非法的。

根据定义,在 msdos 类型的分区表中,主分区的编号为 1 至 4。分区4完全包含在扩展分区内3是造成这些问题的原因。

在里面GParted 维基你可以阅读:

3.主分区不能存在于扩展分区内。

再次Gparted 维基但稍后,您可以阅读:在标题下如何修复重叠分区, 你发现:

主分区或扩展分区是否有重叠?

换句话说,一个分区(数字 1 到 4)的起始值是否低于另一个分区(数字 1 到 4),但结束值是否高于另一个分区的起始值?

这些明确指出分区 1-4 默认为基本的。因此,您的扩展分区 3 非法包含了一个主分区。

你可以找到进一步证实这一非常严格的命名方案在这篇维基百科文章中

解决这个问题的策略非常简单:将分区 4 重命名为 8(允许的数字),然后更改分区表以反映更改。上面引用的 GParted Wiki 页面告诉您如何做到这一点;它足够精细,所以我做了不是如果您觉得在这里总结一下页面内容是合适的,那么您必须彻底研究该过程,以免磁盘的某些部分消失到地狱。

此外,无论在何处使用分区 4,您都必须修改所引用的文件(如/etc/fstab)以反映上述更改。sda4

答案2

正如问题更新中所述:虽然 Gparted 报告 Linux 中的所有驱动器都未分配,但我已在 Windows 7 中启动,并且所有驱动器及其分区在磁盘管理中都可见。使用磁盘管理,我删除了成为未分配空间的 Windows XP 分区 (sda8)。

我尝试对 Windows 10 分区 (sda1) 执行相同操作 - 但之后该分区在磁盘管理中仍然可见。不确定这是否是一个错误,以及磁盘管理是否是合适的工具,然后我安装了MiniTool 分区向导免费版我以前曾成功使用过它。

MiniTool Partition Wizard 不仅显示 sda8 分区所在的位置有 46 GB 的未分配空间,而且显示 sad7 和 sda8 分区的空间中都有 85 GB 的未分配空间。删除 XP 分区 (sda8) 也删除了 sda7 分区我的(幸运的)辅助 Linux 系统。

然后,使用 MiniTool Partition Wizard,我还删除了 Windows 10 分区 (sda1),并在驱动器末尾的 85 GB 未分配空间中创建了一个新的 Linux ext4 分区。尝试使用 MiniTool Partition Wizard 在驱动器开头的未分配空间中创建一个新的 NTFS 分区时,我收到一条消息,提示“插槽不足”。

然后我启动了剩下的一个 Linux 系统,现在 Gparted 可以看到整个驱动器。我在 Gparted 中将大型 NTFS 分区向左扩展(将数据移到左侧),以便在驱动器的开头获得一个大型 NTFS,没有任何操作系统,并且只保留这台机器上的 Windows 7 和 Linux。我还在驱动器的末尾保留了单独的 ext4 分区。

在终端我得到:

cip@cip-HP:~ > sudo parted /dev/sda unit s print
[sudo] password for cip: 
Model: ATA Hitachi HTS54505 (scsi)
Disk /dev/sda: 976773168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start       End         Size        Type      File system  Flags
 1      2048s       613181439s  613179392s  primary   ntfs
 2      613185596s  713537535s  100351940s  extended               lba
 5      613185598s  713537535s  100351938s  logical   ext4
 3      713537536s  799438847s  85901312s   primary   ntfs
 4      799438848s  976766975s  177328128s  primary   ext4

cip@cip-HP:~ >  sudo fdisk -l -u /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d2515

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   613181439   306589696    7  HPFS/NTFS/exFAT
/dev/sda2       613185596   713537535    50175970    f  W95 Ext'd (LBA)
/dev/sda3       713537536   799438847    42950656    7  HPFS/NTFS/exFAT
/dev/sda4       799438848   976766975    88664064   83  Linux
/dev/sda5       613185598   713537535    50175969   83  Linux

现在所有系统都可以正常工作,而且我似乎也没有遇到另一个答案中报告的初始问题:扩展分区(现在为 sda2)似乎不再包含任何主分区。Windows 7 分区(现在为 sda3)之前具有不同的编号并且是扩展分区内的主分区,现在被视为扩展分区外的主分区(现在仅包含一个逻辑分区:sda5)。

在此处输入图片描述

相关内容