我有一台预装了 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/Insyde
EFI 系统分区(ESP,在/boot/efi
Linux 下安装)上的目录显示出来。
关于类似问题的一个问题在 AskUbuntu 上被问到。它的 OP 分析了这个 UEFI 如何在 ESP 上寻找启动候选。顺序如下:
EFI/Microsoft/Boot/fwbootmgr.efi
EFI/*/grubx64.efi
EFI/Boot/bootx64.efi
他们描述了他们的实验和最终设置在他们的自我回答中,所以我不会在这里重复这些知识。
请记住,正如另一位用户在评论中所指出的那样,Windows 在弄乱其启动文件后可能无法正确地从休眠/混合关机中恢复。
请注意,您也可以通过以下工具安装 Windows 下的 ESP 来访问它diskpart
:
diskpart
通过在“开始”菜单中输入其名称来启动。- 列出分区并找到 ESP:。
list partition
Enter查看分区标签和大小,ESP 通常在 600 MB 以下。 - 选择 ESP:(
select partition <x>
来自<x>
上一个列表的数字) - 挂载分区:
assign letter=Z
。将出现一个新的驱动器 Z:。
答案2
在 Ubuntu 中您可以使用efibootmgr
来实现这一点。
打开终端。
输入
efibootmgr
Enter。您将看到可用启动选项的列表。每个选项都有一个编号。编号可能不是连续的 - 不用担心,这是正常的。以下是示例输出:BootCurrent: 0000 Timeout: 2 seconds BootOrder: 0001,0000 Boot0000* ubuntu Boot0001* Windows Boot Manager
确定您想要使用的启动顺序。对于上面的示例,它将是
0,1
(因为 Ubuntu 是 0,而 Windows 是 1)。大多数情况下只有第一个数字很重要。如果第一个数字不可用,则将使用第二个数字。更新启动顺序:
sudo efibootmgr --bootorder 0,1