首先绕个弯子。今天我尝试了Manjaro ArchLinux在我的台式电脑上安装了 2 个 SSD。我将其安装在第二个驱动器上,它在那里创建了一个引导加载程序。因此,在 BIOS 中,我可以将第二个驱动器设置为引导或在 BIOS 启动(F12)期间选择。这对我来说是预期的行为。
然后我安装了Ubuntu 19.10在第二个驱动器上。第二个驱动器没有引导加载程序,从 BIOS 或通过 F12 选择时它不会启动。相反,Ubuntu(意外地)修改了我的第一个(Windows)SSD,并在那里创建了一个带有选择菜单的引导加载程序。同时,第一个 SSD 被更改,因此 Gigabyte BIOS(奇怪地)不再选择它以在 BIOS 菜单中将其设置为常规启动驱动器。相反,我只能在启动过程中手动选择它(通过 F12)。真烦人。
最后我的三个问题:
- 为什么 Ubuntu 在没有询问的情况下更改了没有安装的 SSD?
- 如何使我的 Windows SSD 恢复正常 - 被 BIOS 识别并删除 Linux 启动菜单。
- 如何让 Ubuntu 自行从第二个驱动器启动?
答案1
请参阅启动板错误 1396379、1779488 和 1173457(并将自己添加到每个错误的“这会影响我吗?”列表中)。基本上,Ubuntu 安装程序会选择它看到的第一个 EFI 分区(在 sda 上)来安装 UEFI Ubuntu 引导加载程序。
由于第二个磁盘上已经有 EFI 分区,因此您只需将第一个磁盘的 EFI 中的所有文件复制到第二个磁盘,然后就可以在第二个磁盘上进行启动。
您可以使用 efibootmgr 删除 UEFI 启动项,这样您就可以从列表中删除 Ubuntu。然后,您可以删除 EFI 中多余的 ubuntu 目录(.../EFI/ubuntu)。最后,安装程序可能将 ubuntu 引导加载程序放在 .../EFI/BOOT/bootx64.efi 中,并将(Windows)原始默认引导加载程序重命名为备份 - 将备份重命名为 bootx64.efi。