我最近设置了双启动windows 10,ubuntu 18.4.3,一切正常。
出于好奇,我点击了 grub 加载程序中的“系统设置”选项,它把我带到了 bios——很酷。
但现在它只会带我去bios!即使重新启动。在尝试进行故障排除时,我尝试连接我最初用来启动 ubuntu 并安装它的同一个USB。但是现在 UEFI 无法识别 USB,并且在传统模式下我看到了 USB 名称,但没有任何改变 b/c 它总是启动到 bios。(UEFI/GPT usb btw,用 rufus 制作的 FAT32)。顺便说一句,我尝试过启用和禁用安全启动,甚至将 BIOS 设置重置为默认值。不好。
我不确定如何,但只需在 grub 加载程序中单击“系统设置”就改变了一些重要的事情。
Prehaps grub loader 正在工作,但每次都直接进入系统设置?可能是 grub 加载程序的错误?
我不确定您是在谈论 UEFI 引导顺序还是简单的 grub 引导顺序。这是因为 Grub 不包含系统设置条目,但 UEFI Boot Order 包含。顺便说一句,您可以使用以下方法更改 Grub 和 UEFI 中的启动首选项。
在 Grub 中更改启动首选项
编辑
/etc/default/grub
查找以下内容:
GRUB_DEFAULT=0
将其替换为以下内容
GRUB_DEFAULT=saved
运行以下命令(假设 Ubuntu 的 grub 条目名为“Ubuntu”,如果有其他名称,请使用该名称)
$ sudo grub-set-default 'Ubuntu'
运行以下命令以更新/保存 grub 更改
$ sudo update-grub
在 UEFI 中更改引导首选项
首先使用命令成为超级用户
sudo su
现在通过以下命令列出所有 UEFI 引导条目
efibootmgr
对我来说,它显示以下输出
它清楚地表明我对 Ubuntu 有 0000,对 Windows 有 0003,我的引导顺序是 0003, 0000,所以 Windows 优先。我必须从启动菜单手动加载 Ubuntu。
记下“Ubuntu EFI Boot Entry”的“Boot Number”并观察所有其他的数字。这些可以是
0000
,0001
等0002
。只需注意引导编号而不是前缀Boot
。您必须使用这些来显式更改引导顺序,如下所示。使用以下命令更改引导顺序。这里按顺序使用这些引导编号来更改顺序。如果您想设为默认值,您应该先输入 Ubuntu 的编号。
efibootmgr -o 0003 0000
在上面使用您自己的引导编号,我已用作
0003
0000
示例它说,将 efi 引导顺序(
-o
指定顺序)更改为 0003 0000,这意味着默认加载 Ubuntu(0003)。通过再次发出命令确认引导顺序是否已更改
efibootmgr
并重新启动。不小心想出了如何解决这个问题。取出硬盘,启动一次,然后将其放回原位并重新启动一切正常。仍然不明白为什么或如何,但我想我的安装可能被破坏了或者这是一个 grub 错误。我不敢再点击“系统设置”。