在增加了一块物理硬盘使用 DiskGenius 将 Windows 迁移到新的物理硬盘上后使用 UEFI 启动菜单可以分别正常启动两个系统,但是使用 Linux 的 Grub 启动菜单启动 Windows 的时候会提示 /EFI/Microsoft/Boot/bootmgfw.efi 丢失。
造成这种问题是因为 DiskGenius 在做系统迁移的时候会将分区的 UUID 一同复制到新的硬盘分区上,这就造成了在 Linux 下使用相关工具做修复和重建的时候无法正确识别正确的 UUID 从而造成启动时无法找到正确的文件位置。
解决办法很简单,重启到 Windows 之后修改 Windows 所在硬盘的启动分区的 UUID ,然后重启到 Linux 之后更新 Grub 菜单即可解决。