我有一个旧的 240 gb SATA SSD,安装了 Windows 7。
今天我的新 1 TB NVME SSD 到货了,我决定用它来运行 Fedora。
我想让系统尽可能独立,所以在新系统上安装 Fedora 之前,我物理上断开了旧 SSD 的连接。我期望在 UEFI 的启动优先级列表中看到两个 SSD,并随意切换它们。但是,当我重新连接旧 SSD 时,我在启动优先级列表中看不到它。当我按 F11 并选择旧 SSD 作为启动设备时,我收到“重新启动并选择正确的启动设备”错误。 https://i.stack.imgur.com/80XbJ.jpg
Windows 的启动分区(sda1/sda2)完好无损: https://i.stack.imgur.com/siAtR.png
那么哪里出了问题?我该如何解决?
更新:好的,我更新了 grub,现在我可以选择 Windows(sudo grub2-mkconfig -o /etc/grub2-efi.cfg)虽然不是我想要的,但还可以。
答案1
您必须创建单独的 UEFI 启动项,因为当您移除磁盘时旧的启动项会被覆盖。
你将要使用启动管理器为旧 Windows 系统添加新条目。它可能看起来像这样,但取决于您的系统。
efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/sdb -p 2
顺便说一句,一旦 Windows 更新并删除你的 Linux 启动项,这将会很方便,只需启动一些 LIVE 发行版并重新添加该条目。