type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM
原来在使用 NVIDIA 的官方。run 文件安装 NVIDIA 驱动程序的时候,需要安装 linux-headers 文件,但是在操作的时候一不小心,安装了另一个内核。(原来的内核是5.4.15,新安装的内核版本为linux-lts 4.19.98-1)。
所以想在开机的 GRUB 页面自动启用相应的内核,省去了手动选择的麻烦。

解决方案

1. 查看 GRUB 启动菜单

通过查询关键字 menuentry 分析启动菜单的情况。
从下面的输出我们可以看到,现在的默认启动项为Arch Linux,经测试这个启动项的默认启动内核为 LTS 内核,如果你想切换为较新的内核,可以看到在Arch Linux 的高级选项子菜单内有着使用哪个内核的提示。
  • menuentry 'Arch Linux, with Linux linux-lts'
    • 此启动项使用的是 LTS 内核
  • menuentry 'Arch Linux, with Linux linux'
    • 此启动项使用的是最新内核

2. 设置默认启动项

设置默认启动项需要grub-set-default这个命令,如果没有可自行安装。
  1. 查看命令帮助
从帮助信息里面可以看到,如果想让此命令发挥相应的作用需要在/etc/default/grub文件内设置GRUB_DEFAULT=saved参数。
  1. 开始设置
运行下面的命令即可设置默认的启动项,如果你想默认启用其他启动项,设置方法类似。
sudo grub-set-default 'Advanced options for Arch Linux>Arch Linux, with Linux linux'
Advanced options for Arch Linux :主菜单
Arch Linux, with Linux linux:子菜单

3. 生成 GRUB 主配置文件

4. 重启验证

Arch linux 安装指导文档(图文教程)使用 Oracle VM VirtualBox 虚拟机管理系统安装 Linux