![仅当明确选择驱动器时 GRUB 才会引导](https://linux22.com/image/114514/%E4%BB%85%E5%BD%93%E6%98%8E%E7%A1%AE%E9%80%89%E6%8B%A9%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%97%B6%20GRUB%20%E6%89%8D%E4%BC%9A%E5%BC%95%E5%AF%BC.png)
这是我第一次拥有一台精美的 UEFI PC。我使用 GPT 对所有驱动器进行了分区g磁盘。
- 安装了Windows 10
- 安装Debian
- 在安装结束时,一个对话框警告我,许多 EFI 实现都有错误,并且我是否想将 GRUB 安装在可移动介质上(没有告诉该介质是什么)。我点击“是”
- GRUB 未检测到 Windows 10
- 重新启动我的电脑
- 没有GRUB。直接启动到 Windows 10。
当我从启动菜单中明确选择驱动器时(按F12):
它确实启动到了 Debian,尽管我每次启动时都必须这样做。有没有办法让 GRUB 检测 Windows 10 并成为默认引导加载程序,就像 MBR 的美好时光一样?
答案1
至于 GRUB 检测 Windows,没有。 GRUB 在 UEFI 设置中的工作方式有所不同,并且仅用于引导 Debian。
更具体地说,在 UEFI 系统中启动管理器显示初始菜单引导装载程序;例如 GRUB、systemd-boot、实际的 Linux 内核、Windows、Mac OSX...
因此,要创建类似于旧 MBR 时代的设置,您可以安装酶标仪,这是一个启动管理器。 rEFInd 的好处是您不必费力地使用 UEFI 固件来选择哪个引导装载程序使用,这实际上就是您现在正在做的事情。相反,rEFInd 显示任何内容引导装载程序您已安装并让您选择一个。
要进行设置,请启动 Debian,然后运行apt-get install refind
.系统将显示一个基于红色文本的对话框提示您是否安装(这意味着是否将某些文件复制到 /boot/EFI)。选择是的安装它。
当您重新启动时,您应该会看到一个图形菜单来选择 Windows 或 Debian。
注意:您可能会看到 Debian 的两个选项。一种用于 Linux 内核本身,另一种用于 GRUB。选择 GRUB。