如何修复“Windows 无法启动 0xc00000e”?我有 OS X + 双分区 Windows 7 磁盘。
在遇到此错误之前,我尝试迁移从这个(较旧的)磁盘转移到较新的磁盘。我尽力只从这个较旧的磁盘读取,但以下猜测可能是问题的根源:
- 我尝试使用 DiskPart 将其中一个分区缩小 1 MB(最有可能的是#3,即 C)
- 由于之前或其他原因,现在有两个重叠的分区,它们的起始偏移量略有不同(见下文,用感叹号标记)
- 某个时候,这个磁盘(通过 USB 外壳连接)在计算机管理中显示为脱机,Windows 报告“磁盘签名冲突”。我只需选择“联机”,它就会重新出现
目前,diskpart 报告以下分区:
1 - Primary - 200MB - 512B
2 - Primary - 46GB - 200MB [OS X]
0 - Extended - 360GB - 46GB [Windows data]
4 - Logical - 360GB - 46GB [Windows data]
3 - Primary - 58GB - 407GB [Windows boot]
分区详细信息(以及我手动添加的卷大小)如下:
# Type Hidden? Active? Offset Size
1 EE Yes No 512 200MB
2 AF Yes No 209 735 680 46GB
0 0F No No 50 !210 013 184!
4 07 No No 50 !211 061 760! 360GB
volume: 1 - D - Data - NTFS - Partition - 360GB - Healthy
3 07 No Yes 437 108 342 784 58GB
volume: 2 - C - BOOTCAMP - NTFS - PARTITION - 58GB - Healthy
棘手的部分是我没有进行完整的备份(相当具有挑战性),并且之前在使用系统还原时有过不好的经历(在其他情况下)。
答案1
您的磁盘处于非常危险状态!问题是你有一个混合型MBR带有扩展分区。如果您使用不支持 GPT 的工具编辑分区,则可能会发生这种情况。
您应该首先确定 GPT 或 MBR 分区是否正确 - 或者哪个GPT 以及哪些 MBR 分区正确。如果 GPT 分区定义全部正确,并且没有“剩余”的仅 MBR 分区,则解决方案很简单:使用gdisk
或gptsync
rEFIt 附带的实用程序或重新索引。
如果部分或全部 MBR 分区正确,而 GPT 缺少一些有效的 MBR 分区,那么您的任务就会更加棘手:您必须记下(或复制粘贴到文本编辑器)没有对应 GPT 分区的有效 MBR 分区的起点和终点,删除同一范围内的任何无效 GPT 分区,创建与仅 MBR 分区匹配的新 GPT 分区,然后创建一个新的混合 MBR。
您需要使用 Windows 来测试哪些 MBR 分区有效,使用 OS X 来测试哪些 GPT 分区有效。我意识到这很棘手,因为 Windows 当前无法启动;您可能需要使用 Windows 紧急磁盘。或者,您可以使用 FreeBSD 实时 CD;它可以同时访问 MBR 和 GPT 分区。
我强烈建议你阅读第一段关于混合 MBR 的链接。如果你不了解混合 MBR,那么在尝试修复当前问题时,你很容易陷入更深的困境。混合 MBR 很丑陋,危险的在最好的情况下,您当前的设置正处于灾难的边缘。抱歉,如果我听起来像是一个末日预言家,但作为的作者gdisk
,我收到过一些人的电子邮件,他们设法毁掉了他们的磁盘,因为他们在混合 MBR 的磁盘上使用不支持 GPT 的分区工具。结果从来都不是那么美好。