我最近设置了双启动 Windows 10 和 Ubuntu 18.4.3,一切运行良好。
出于好奇,我点击了 grub loader 中的“系统设置”选项,然后它带我进入 BIOS——很酷。
但现在它只会带我进入 bios!即使重新启动。为了排除故障,我尝试连接相同的我最初使用 usb 来启动并安装 ubuntu。但现在 UEFI 无法识别 usb,在传统模式下,我可以看到 usb 名称,但没有任何变化,因为它总是启动到 bios。(顺便说一下,UEFI/GPT usb,FAT32 用 rufus 制作)。顺便说一下,我尝试过启用和禁用安全启动,甚至将 bios 设置重置为默认值。没有用。
我不确定如何,但只需单击 grub 加载程序中的“系统设置”就改变了一些重要的东西。
也许 grub 加载程序正在运行,但它每次都会立即进入系统设置?可能是 grub 加载程序有错误?
答案1
我不确定您说的是 UEFI 启动顺序还是 grub 启动顺序。这是因为 Grub 不包含系统设置条目,但 UEFI 启动顺序包含。顺便说一下,您可以使用以下内容更改 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
对我来说,它显示以下输出
BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager
它清楚地显示 0000 代表 Ubuntu,0003 代表 Windows,我的启动顺序是 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
通过再次发出命令并重新启动来确认启动顺序是否已改变。
答案2
无意中发现了如何修复这个问题。取出硬盘,启动一次,然后放回去,重新启动一切又恢复正常。仍然不明白为什么或如何,但我猜我的安装可能坏了,或者这是一个 grub 错误。我不敢再点击“系统设置”。