OS:ubuntu 18.04,当安装或升级了内核后,启动项会有多个选择,默认是最新的安装项,可能是最新的内核,但有时候一些设备可能无法识别,所以需要默认用回之前的内核版本,由此产生此需求。
1.修改GRUB_DEFAULT, 在/etc/default/grub中,而非/boot/grub/grub.cfg
GRUB_DEFAULT=0 ==> GRUB_DEFAULT=saved
2.获取menu title, 通过$ grep menuentry /boot/grub/grub.cfg,如果存在Advanced options for Ubuntu, 那么title需要在前面增加Advanced options for Ubuntu>
比如Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-42-generic
3. 设置默认的保存项,可以通过grub-editenv list查询当前saved_entry
$sudo grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-42-generic"
4. 重新生成grub.cfg需要执行update-grub即可。