如果想安装比Ubuntu Server发行版预置的内核更新的Linux内核,官方的渠道两个:一个是HWE Kernel(硬件增强内核),另一个是kernel.ubuntu.com上的最新版本主流内核。
HWE Kernel本质上是“下个版本Ubuntu的预置内核”,也就是14.04装16.04的内核、16.04装18.04的内核等,所以HWE Kernel不是最新版本的内核,但从稳定性角度可能比kernel.ubuntu.com上的最新版本主流内核好。关于HWE Kernel的官方说明:
https://wiki.ubuntu.com/Kernel/LTSEnablementStack
那么如何安装HWE Kernel?步骤如下(需要sudo或root权限):
1、查看ubuntu server发行版本(不同版本后续步骤有些区别),运行
lsb_release -s -rdc
查看当前Linux内核版本
uname -sr
2、安装HWE新内核
如果当前是ubuntu 16.04,运行
sudo apt-get install --install-recommends linux-generic-hwe-16.04 -y
如果当前是ubuntu 14.04,运行
sudo apt-get install --install-recommends linux-generic-lts-xenial -y
3、重启机器
4、查看内核版本,看是否已经是用新内核启动
uname -sr
5、(可选),如果发现系统没有以新内核启动,按如下解决
先看启动菜单的内核顺序号(第一个是0,排序从0号开始)
grep -Ei 'submenu|menuentry ' /boot/grub/grub.cfg | sed -re "s/(.? )'([^']+)'.*/\1 \2/"
修改启动管理器grub的配置文件 /etc/default/grub,比方刚看了新内核的顺序号是2,则
改
GRUB_DEFAULT=0
为(1>是固定的,2是需要启动的内核序列号)
GRUB_DEFAULT="1>2"
然后更新启动管理器使配置生效
sudo update-grub
最后重启,再检查内核版本号
6、(可选)删除老版本内核(谨慎!)
sudo apt-get purge linux-image-老内核的版本号
推荐阅读