GPT/RAID 迁移后无法启动 Windows 7

GPT/RAID 迁移后无法启动 Windows 7

我最近将单个硬盘迁移到 RAID 阵列。我使用 Clonezilla 备份了我的分区,一切正常。然后我能够将我的 Windows 7 Bootloader 和 Windows 7 主分区都恢复到我的硬件 RAID 阵列。我目前在双启动配置中运行它,并在 GPT 分区表上使用 Ubuntu 衍生产品。

Linux 发行版恢复得很好,开箱即用,但 Windows 拒绝启动。我尝试了以下方法:

  • Ubuntu 启动修复。
  • 手动更新 GRUB。
  • 尝试使用 Windows 启动修复磁盘(总是告诉我我的系统与磁盘类型不兼容)。
  • 使用 Clonezilla 重新复制分区。

到目前为止,似乎什么都没起作用。Boot Repair 提示我在磁盘上创建一个未格式化的小分区,所以我照做了,并按照提示给它添加了“bios_grub”标志。现在,在 GRUB 中,我有两个条目:

  1. Windows 7(/dev/sda2)
  2. Windows 7(/dev/sda3)

当我启动选项一时,出现以下错误:

Windows 无法启动。最近的硬件或软件更改可能是原因。要修复此问题:

  1. 插入 Windows 安装光盘并重新启动计算机。
  2. 选择您的语言设置,然后单击“下一步”。
  3. 点击“修复您的计算机”。

如果您没有此光盘,请联系您的系统管理员或计算机制造商寻求帮助。

文件:\Boot\BCD
状态:0xc000000e
信息:尝试读取启动配置数据时发生错误。

当我启动第二个选项时,我看到一个闪烁的光标,没有其他任何东西。

关于下一步该尝试什么,有什么想法吗?

答案1

我不是 100% 肯定,但听起来您从 MBR 分区磁盘转换为使用新 GUID 分区表 (GPT) 系统的磁盘。问题是,虽然 Linux 很乐意从基于 BIOS 的计算机上的 GPT 磁盘启动,但 Windows 却不行。如果我的分析正确,您有两种选择可以解决此问题:

  • 将 Windows 转换为以 EFI 模式启动。这只有在您拥有同时支持 BIOS 模式和 EFI 模式启动的固件时才实用。过去 1.5 年内销售的大多数硬件都支持 EFI,但早期系统很少支持 EFI。请参阅这一页详细了解转换过程。这有点繁琐。在某些情况下,您可以使用名为 DUET 的软件使基于 BIOS 的系统以 EFI 模式启动,但这并非 100% 可靠。
  • 将新磁盘从 GPT 转换为 MBR 模式。这仅在磁盘(或您的 RAID 阵列,假设这是硬件 RAID)小于 2TiB(或最多 4TiB,如果您可以“随意”遵守某些规则)时才有可能;对于更大的磁盘,GPT 是必需的。您可以使用以下方法进行转换而不会丢失数据GPT fdisk,gdisk它包含在大多数 Linux 发行版中名为或 的软件包中gptfdisk。有关进行此类转换的信息,请参阅 GPT fdisk 文档。完成转换后,您需要重新安装 GRUB。此时,Windows 可能会开始启动(通过 GRUB),或者您可能需要进行更多特定于 Windows 的修复才能使其正常工作。

如果您的阵列大于 2TiB,并且您没有支持 EFI 的固件,您可以考虑查看 RAID 硬件手册,看看是否可以将阵列拆分为两个虚拟磁盘 - 一个小的可以使用 MBR 进行分区,以满足 Windows 的要求,而一个更大的可以使用 GPT 进行分区,用于数据和 Linux。不过,这可能需要备份和恢复您的数据。二重唱是另一种选择,但请注意,它很少能在基于 AMD 的计算机上运行,​​而且即使在最佳情况下启动和运行也很繁琐。

相关内容