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