OS X + 双分区 Windows 7 磁盘出现“Windows 无法启动 0xc00000e”

OS X + 双分区 Windows 7 磁盘出现“Windows 无法启动 0xc00000e”

如何修复“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 分区,则解决方案很简单:使用gdiskgptsyncrEFIt 附带的实用程序或重新索引

如果部分或全部 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 的分区工具。结果从来都不是那么美好。

相关内容