连接外部硬盘时启动至 Ubuntu,未连接外部硬盘时启动至 Windows

连接外部硬盘时启动至 Ubuntu,未连接外部硬盘时启动至 Windows

好吧,请原谅我,因为我刚接触 Linux,并不完全了解 EFI 和 UEFI 之间的区别等等。在这里也看到了类似(相同)的问题,但没有答案,只有模糊的评论。


我有一台 Ryzen 5 2500U 笔记本电脑,配有笔记本电脑 BIOS(UEFI)。目前有 3 个启动选项。视窗引导加载程序,Ubuntu(我认为是旧装置的残余),还有一种叫做鲁冰花。 什么时候鲁冰花位于顶部,并且我的外部硬盘已连接(其中有 Ubuntu 和另一个包含一些数据的分区 (NTFS)),它要求我启动到 Ubuntu 或 Windows。但我的问题是,当我断开连接时,它只会向我显示 GRUB 命令行,而我启动到 Windows 的唯一方法是进入 BIOS 并更改启动优先级。

我只想这样配置它:每当我启动时,只要我的硬盘已连接,它就应该启动到 Ubuntu。但如果没有,它应该毫不费力地启动到 Windows。

我曾经尝试在实时 Ubuntu USB 中使用启动修复程序,但据我所知它几乎没有任何作用。

另外,我是个大菜鸟,所以非常希望得到分步说明。请原谅任何格式,因为我也是 Stack Exchange 的新手。

这是 oldfred 的回答。我隐约明白了意图,但不知道如何实现以及要搜索什么。

如果是 BIOS,您只需将 grub 安装到外部驱动器的 MBR,并将 BIOS 设置为先启动外部驱动器,然后再启动 Windows。如果是 UEFI,则更复杂一些,因为 Ubuntu 的 Ubiquity 安装程序只会将 grub 安装到内部驱动器,而不会对带有 ESP 的外部驱动器进行分区。因此,您必须提前进行分区并包含 ESP。然后在安装后重新配置 grub,或者在安装过程中查看此解决方法。发布了在安装过程中手动卸载和安装正确 ESP 的解决方法 bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379 – oldfred

编辑:启动修复摘要输出:https://paste.ubuntu.com/p/jmc9Gf97gZ/

Ubuntu 安装在外部 USB 硬盘(sdb)中,并且sda是我的内部 SATA HDD。

这是我的 BIOS 图片:

BIOS

相关内容