最近需要用linux 5.4内核(发现它和5.14 在Block层有些差异),以对比和5.14内核的差异。目前已安装的虚拟机,Centos8的默认内核是4.18,Redhat9.1的内核是5.14,Ubuntu20.04的内核是5.15,故在ubuntu20.04上安装5.4内核。
1、更新软件包列表,确保软件包列表是最新的
sudo apt update
2、搜索可用的5.4版本内核
apt-cache search linux-image | grep 5.4
3、安装,选择generic的版本进行安装,如我选择的109
sudo apt install -y linux-image-5.4.0-109-generic linux-headers-5.4.0-109-generic
4、重启 :reboot
5、由于没有修改grub启动项,默认还是进入到之前的内核(5.15), 或者直接进入 Memtest x86,一直检测内存。
若是进入Memtest x86,直接按 Shift 键退出。
由于我修改grub(/etc/default/grub)后,还是进入默认进入5.15的内核。我只能暂时在系统启动时,按Fn+Shift,从“高级”中选择5.4的内核启动。
=====================================================
6、更新:修改grub,让系统默认进入5.4内核
# nano /etc/default/grub //编辑grub,
//增加
GRUB_SAVEDEFAULT=true GRUB_DEFAULT=saved//然后注释,GRUB_TIMEOUT_STYLE ,修改GRUB_TIMEOUT为30,这将在启动中增加30s的停留选择时间
#GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=30//保存文件退出
//Ctrl + O,保存,然后回车,再Ctrl+x,退出。
//重启:reboot
//启动后手动选择5.4.
7、进入系统后,发现已经是5.4内核,
此时恢复 GRUB_TIMEOUT_STYLE=hidden,
并注释 GRUB_TIMEOUT=30, 以后再重启,就默认进入5.4内核。