记录 Ubuntu16.04 多内核切换的方法。

1 前言

最近在Ubuntu中装了多个内核,涉及到了默认启动内核选择的问题,在此做一个简要记录。

2 更新grub

1
sudo gedit /boot/grub/grub.cfg 

1

第134行”memuentry”开始是Ubuntu启动时的开机选项,用数字表示为0,单引号中的’Ubuntu’就是grub的第一个启动项;

第151行”submenu”表示二级目录,用数字表示为1,该目录下的”memuentry”再从0开始计;

第152行”memuentry”单引号中的’Ubuntu, with Linux 4.19.72-rt26’就是grub的另一个启动项,以此类推。

1
sudo gedit /etc/default/grub

2

第6行改为 GRUB_DEFAULT=”Advanced options for Ubuntu>Ubuntu, with Linux 4.14.226-rt-109”,就修改了默认的启动内核。

当要启动的内核版本比你安装系统时的内核版本低,且只有这两中内核时,这种修改会存在不生效的可能。如果不生效,就写成数字的形式。例如”1> 6”(要加上引号和空格),就表示 Advanced options for Ubuntu 下的第6个(从0开始计)启动项(memuentry)。
3

如果说直接从.cfg文件中数数不方便,可以将上图第7行的注释掉,启动的时候选择”Advanced options for Ubuntu”,然后会列出所有可供选择的启动内核版本。
4
再从0开始数,选择自己想要的启动内核,再修改GRUB_DEFAULT中的数字。例如下图中白条选中的就是从0开始的第6个。
5

修改完成后,记得要执行下列命令才能生效。

1
2
sudo update-grub
sudo reboot

参考链接

  1. Ubuntu修改默认启动的内核版本(grub)
  2. Ubuntu更改默认启动内核