双启动 grub 加载程序“系统设置”选项破坏了一切

双启动 grub 加载程序“系统设置”选项破坏了一切

我最近设置了双启动 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 中更改启动首选项

  1. 编辑/etc/default/grub

    查找以下内容:

    GRUB_DEFAULT=0

    用以下内容替换

    GRUB_DEFAULT=saved

  2. 运行以下命令(假设 Ubuntu 的 grub 条目名为“Ubuntu”,如果有其他名称,则使用该名称)

    $ sudo grub-set-default 'Ubuntu'

  3. 运行以下命令来更新/保存 grub 更改

    $ sudo update-grub

在 UEFI 中更改启动首选项

  1. 首先使用命令成为超级用户sudo su

  2. 现在通过以下命令列出所有 UEFI 启动条目

    efibootmgr

    对我来说,它显示以下输出

BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager

它清楚地显示 0000 代表 Ubuntu,0003 代表 Windows,我的启动顺序是 0003、0000,因此 Windows 优先。我必须从启动菜单手动加载 Ubuntu。

  1. 记下“Ubuntu EFI Boot Entry”的“Boot Number”,并观察所有其他数字。这些可以是0000、等等。只需记下引导编号00010002而不是前缀Boot。您必须使用这些来明确更改引导顺序,如下所示。

  2. 使用以下命令更改启动顺序。这里按顺序使用这些启动编号来更改顺序。如果要将其设为默认值,则应首先输入 Ubuntu 的编号。

    efibootmgr -o 0003 0000

    使用上面的您自己的启动号码,我已用作0003 0000示例

    它说,将 efi 启动顺序(-o指定顺序)更改为 0003 0000,这意味着默认加载 Ubuntu(0003)。

  3. efibootmgr通过再次发出命令并重新启动来确认启动顺序是否已改变。

答案2

无意中发现了如何修复这个问题。取出硬盘,启动一次,然后放回去,重新启动一切又恢复正常。仍然不明白为什么或如何,但我猜我的安装可能坏了,或者这是一个 grub 错误。我不敢再点击“系统设置”。

相关内容