ubuntu下安装与管理多个Linux内核
亦适用于Linux Mint。
准备工作
多系统且系统间/boot独立的需进入BIOS将启动顺序改为准备折腾的系统所在硬盘。没有共享/boot是因为当其中一个损坏而又急着用时可以用备用系统的/boot进入生产力系统。如果只是单系统跳过此步。
安装自4.16后linux-headers对libssl1.1的依赖。
1 | sudo apt install libssl1.1_1.1.0g-2ubuntu4.3_amd64.deb |
安装Linux内核
使用工具安装
不少人都推荐ukuu,不过最近该作者转为收费闭源了,旧的开源版不再更新且存在连接问题。不推荐使用。
这里推荐ubuntu-mainline-kernel脚本。
安装指定版本内核。
1 | ubuntu-mainline-kernel.sh -i 4.19.26 |
更新bootloader并重启。
1 | sudo update-grub2 |
手动安装
在kernel-ppa处选择自己需要的版本,然后选择架构下载对应的deb包并按页面顺序依次安装headers_all, headers_generic, image, modules包。注意lowlatency
是针对低延迟设备的,普通PC选generic
即可。
1 | sudo dpkg -i *.deb |
更新bootloader并重启。
从源码编译安装
删除多余内核
注:待删除内核不能为当前使用内核。
使用工具删除
推荐byobu里面自带的purge-old-kernels,其中keep参数是指定保留的内核数,默认为2。
sudo apt install byobu
sudo purge-old-kernels --keep 3
也可以使用ubuntu-mainline-kernel.sh -u
来指定版本逐个删除。
手动删除
用sudo dpkg --purge
指定版本headers_all, headers_generic, image, modules的deb包,删除二进制及配置文件。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 名实合为!
评论