更改开机默认启动项

引导加载程序(Boot Loader)

安装 Ubuntu 系统时,Ubuntu 的引导加载程序 GNU GRUB 会被安装至第一块硬盘的第一块扇区,即主引导记录(MBR)中,并且优先于 Windows Boot Manager(Windows 启动管理器),因此开机后会进入 GNU GRUB 菜单(第一项),而不是 Windows 系统(第二项)。

可以通过更改 BIOS 或 GRUB 的启动项,设置开机后默认进入 Windows 或 Ubuntu 系统。

两种启动项配置方式

  • 更改 BIOS 默认启动项(以 Windows 为主)

    如果日常主要使用 Windows(而非 Ubuntu)系统,那么可以将 BIOS 的第一启动项改为 Windows Boot Manager(Windows 启动管理器),开机后直接进入 Windows 系统。

  • 更改 GRUB 默认启动项(以 Ubuntu 为主)

    如需在开机后仍进入 GNU GRUB 菜单,但不使用第一启动项,可以对配置文件进行更改,使启动菜单默认选择此项(在倒计时结束后,自动启动所选系统/程序)。

    另外,安装其他 Linux 内核版本后,也可以通过更改默认项优先使用指定的内核版本。

首先进入 BIOS,启动电源/重启系统后,在载入前界面(通常只有 1~2s )按下特定的按键进入

如何进入 BIOS

不同的主板/电脑进入 BIOS 的按键和操作方法不尽相同,常见的如:F2F12DelEsc 等,建议根据主板品牌/型号查询,如搜索 "华硕主板如何更改启动项"。


通常在 BIOS(Advanced Mode)的 "Boot"(启动)栏中,设置 "Boot Option #1"(启动选项 #1)为 Windows Boot Manager(Windows 启动管理器),最后保存更改即可

华硕主板的 BIOS 界面(旧版本),图片来源于华硕官网

执行下列命令,查看 GRUB 配置文件中的所有启动项的顺序和名称

Bash
cat /boot/grub/grub.cfg | grep menu

GRUB 菜单选项

每段首行的 menuentrysubmenu 分别按顺序对应一级菜单的选项,其中 submenu 二级菜单下还有多个选项。

单引号 '' 内即为启动项的名称(如 Windows Boot Manager (on /dev/nvme0n1p1) ),可以根据此名称设置默认启动项。


编辑 GRUB 配置文件

Bash
sudo gedit /etc/default/grub

将文件中 GRUB_DEFAULT=0 的原始值 0,改为指定启动项的项数(从 0 计数)或名称(加 "" 双引号),修改完成后保存文件

二级菜单

如果启动项在二级菜单,需要使用 > 符号连接,并用 "" 双引号括起来,例如:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.19.0-43-generic"

GRUB_DEFAULT="1>2"

如果 Ubuntu 系统为中文,其启动项的名称也为中文

图中,将默认启动项更改为 Ubuntu 高级选项(一级菜单)中的 Linux 5.19.0-43 内核版本(二级菜单)


重新生成 GRUB 配置文件,使更改生效

Bash
sudo update-grub