更新:

更新:

我有一台预装了 Windows 10 的联想 MIIX 310-ICR 2-in-1。我在上面安装了 Ubuntu,但要启动 Ubuntu,我必须在按住ShiftWindows 10 的同时重新启动才能进入其启动列表,或者在关闭时按住Power Volume +直到看到 UEFI 启动列表,然后从那里选择 Ubuntu。

我想要让它从 Ubuntu 分区启动默认情况下,这样我就可以选择从哪个操作系统启动grub。我不介意使用其他启动管理器,例如rEFInd,或者根本不使用;因为我想在解决这个问题后卸载 Windows。尽管我更喜欢保留它,grub以防我搞砸了 Ubuntu,需要切换内核或轻松启动恢复模式。

我进入 UEFI 设置来更改启动顺序,但没有该选项,所以我认为唯一的方法是通过 UEFI 设置。

BIOS 版本:1HCN44WW

更新:

输出efibootmgr

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0002,0003,0001,2001,2002,2003
Boot0001* Windows Boot Manager
Boot0002* rEFInd Boot Manager
Boot0003* ubuntu
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

输出sudo ls /boot/efi/EFI

Boot  Insyde  Microsoft  refind  tools  ubuntu

答案1

我的第一个回答中描述的解决方案在一般情况下有效,但似乎 InsydeH2O UEFI 可能会忽略启动顺序。许多笔记本电脑制造商使用 Insyde 固件,因此许多型号都受到此问题的影响。您的笔记本电脑也使用 Insyde UEFI,这可以从EFI/InsydeEFI 系统分区(ESP,在/boot/efiLinux 下安装)上的目录显示出来。

关于类似问题的一个问题在 AskUbuntu 上被问到。它的 OP 分析了这个 UEFI 如何在 ESP 上寻找启动候选。顺序如下:

  1. EFI/Microsoft/Boot/fwbootmgr.efi
  2. EFI/*/grubx64.efi
  3. EFI/Boot/bootx64.efi

他们描述了他们的实验和最终设置在他们的自我回答中,所以我不会在这里重复这些知识。

请记住,正如另一位用户在评论中所指出的那样,Windows 在弄乱其启动文件后可能无法正确地从休眠/混合关机中恢复。

请注意,您也可以通过以下工具安装 Windows 下的 ESP 来访问它diskpart

  1. diskpart通过在“开始”菜单中输入其名称来启动。
  2. 列出分区并找到 ESP:。list partition Enter查看分区标签和大小,ESP 通常在 600 MB 以下。
  3. 选择 ESP:(select partition <x>来自<x>上一个列表的数字)
  4. 挂载分区:assign letter=Z。将出现一个新的驱动器 Z:。

答案2

在 Ubuntu 中您可以使用efibootmgr来实现这一点。

  1. 打开终端。

  2. 输入efibootmgr Enter。您将看到可用启动选项的列表。每个选项都有一个编号。编号可能不是连续的 - 不用担心,这是正常的。以下是示例输出:

    BootCurrent: 0000
    Timeout: 2 seconds
    BootOrder: 0001,0000
    Boot0000* ubuntu
    Boot0001* Windows Boot Manager
    
  3. 确定您想要使用的启动顺序。对于上面的示例,它将是0,1(因为 Ubuntu 是 0,而 Windows 是 1)。大多数情况下只有第一个数字很重要。如果第一个数字不可用,则将使用第二个数字。

  4. 更新启动顺序:sudo efibootmgr --bootorder 0,1

相关内容