我可能过多地使用不同的操作系统,现在我遇到麻烦了。
我保证不会再这样做,但首先请帮助我让我的机器恢复正常!:))
我在同一台笔记本电脑上安装了三个 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)。