我有一台预装了 Windows 10 的 Lenovo MIIX 310-ICR 二合一电脑。我在上面安装了 Ubuntu,但是要启动到 Ubuntu,我必须在按住ShiftWindows 10 的同时重新启动以进入其启动列表,或者在关闭时按住直到我看到 UEFI 启动列表,Power然后 Volume +从那里选择 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
在 Ubuntu 中你可以使用它
efibootmgr
来实现这一点。打开终端。
键入
efibootmgr
Enter。您将看到可用启动选项的列表。每个选项都会有一个数字。数字可能不连续 - 别担心,这很正常。这是一个示例输出:找出您要使用的启动顺序。对于上面的示例,它将是
0,1
(因为 Ubuntu 是 0 而 Windows 是 1)。大多数时候只有第一个数字很重要。如果第一个不可用,将使用第二个。更新启动顺序:
sudo efibootmgr --bootorder 0,1
我第一个回答中描述的解决方案在一般情况下是有效的,但似乎 InsydeH2O UEFIs 可能会忽略启动顺序。许多笔记本电脑制造商使用 Insyde 固件,因此许多型号都受到此问题的影响。你的也使用 Insyde UEFI,如
EFI/Insyde
EFI 系统分区(ESP,安装/boot/efi
在 Linux 下)上的目录所示。在 AskUbuntu 上有人问了一个关于类似问题的问题。它的 OP 分析了这个 UEFI 如何在 ESP 上寻找引导候选者。顺序是:
EFI/Microsoft/Boot/fwbootmgr.efi
EFI/*/grubx64.efi
EFI/Boot/bootx64.efi
他们在他们的自我回答中描述了他们的实验和最终设置,所以我不会在这里重复这些知识。
请记住,正如另一位用户在评论中指出的那样,在弄乱其启动文件后,Windows 可能无法从休眠/混合关机中正确恢复。
请注意,您也可以通过使用以下
diskpart
工具安装它来在 Windows 下访问 ESP:diskpart
。list partition
Enter。查看分区标签和大小,ESP 通常小于 600 MB。select partition <x>
是<x>
上一个列表中的数字)assign letter=Z
. 一个新的驱动器 Z: 将会出现。