使用 Win8/UEFI 将系统分区移动到新硬件,而不会搞砸 BCD

使用 Win8/UEFI 将系统分区移动到新硬件,而不会搞砸 BCD

我现有的 Win 8 安装以前安装在 MBR 动态磁盘上(这样我就可以软镜像位于同一磁盘上的数据分区)。我刚买了一块新主板/新硬盘,我想将我的操作系统迁移到其上的新 EFI 样式启动。

这是我尝试过的:

  1. 我将新旧硬盘都连接到新主板,然后启动旧硬盘,检查其是否正常工作。它启动正常,并将新硬盘识别为“未初始化”,因此不存在驱动程序问题等。
  2. 然后,我将新的 HDD 设置为启动设备,并将 Win 8“全新安装”到新的 HDD 上,以设置正确的 EFI 分区等等。
  3. Win 8 现在在新硬盘和主板上以 EFI 模式运行。新磁盘采用 GPT/EFI 结构,一切运行正常。因此启动设置是正确的。
  4. 由于新硬盘包含新主板上 EFI 的所有正确支持分区,理论上剩下的就是将我现有的 win 8 系统卷传输到新磁盘,方法是覆盖新安装的保存 Win 8 的卷(即新硬盘的 C 盘)。最坏的情况下,我可能必须更改其 GUID 或拔下旧硬盘。新硬盘上的 BCD 将在它期望找到的相同位置拥有一个系统卷,并且会认为该卷仍然是它期望为启动目的找到的卷。Image for Windows 和 Partition Minitool Server 8 都负责将系统卷复制到 GPT 磁盘。预计不会费力,或者最多对 BCD 进行微小编辑。

不幸的是,当我尝试这样做时,我不断收到无法解决的 BCD 错误,并且“系统修复”无法修复。标准 CMD 工具(如 bootrec/rebuildbcd)似乎也无法解决这个问题。据我所知,我也没有以任何其他方式修改 BCD 存储。这可能是一件简单的事情,但我被困住了。

我遗漏了什么?我该如何让它发挥作用?

相关内容