问题

我的 ThinkPad X280 装了 Ubuntu 和 Windows 的双系统,但是我发现 BIOS 的启动顺序中,排第一的是 Ubuntu,第三才是 Windows。

Figure 1 初始 BIOS 启动顺序

这也就导致了,如果我开机之后什么都不操作,会默认进入 Ubuntu。问题是,目前我用的更多的是 Windows……经常开个机,去上个 WC,回来发现进入了 Ubuntu;再或者,Windows 自动更新多次重启,给我重启到 Ubuntu 去了,更新没完成。

所以我就想,咋能修改一下默认的启动系统呢?


解决

双系统环境下,固件通常先引导到 Ubuntu 安装的 GRUB 引导器,再由 GRUB 决定进入哪个系统。因此这里要改的不是 BIOS 里的条目排序,而是 GRUB 的默认启动项

需要编辑 /etc/default/grub 文件。因为涉及系统权限,建议用终端操作。打开终端,输入:

sudo vim /etc/default/grub

Figure 2 Grub 文件

进入 vim 编辑器后,输入 i 进入编辑模式,将 GRUB_DEFAULT=0 中的 0 修改为 2

这个数值取决于 GRUB 启动菜单中的条目顺序,从 0 开始计数。我的 Windows 排在第三位,因此要改为 2

Figure 3 修改 Grub 文件中的 Default 值

修改完成后,执行以下命令重新生成 GRUB 配置:

sudo update-grub

Figure 4 更新 Grub

Figure 5 修改成功!

重启后,系统将默认进入 Windows。