【小记】Ubuntu Server 升级 Linux 内核标准流程

 

注意事项

不读本注意事项没资格干这个活!

1,进行此操作前,一定要先创建磁盘快照,过程中出现任何报错,必须回滚,不能将就。

2,对公司生产机避免升级一二级版本号,建议仅安装内核安全更新。

3,对公司生产机操作前,一定要征得技术主管同意。

4,不要参照网上其他文章下载 deb 包手动升级,尤其是跨一二级版本的情况下,依赖问题会把你搞得焦头烂额。

5,请优先考虑使用LTS版本内核:4.18、5.4、5.10、5.15。

6,升级内核请使用 root 登录。

7,进行该操作前,请使用 screen 或类似工具将会话托管,防止因为网络断开导致任务中断。

 

 

升级方式

两种升级方式,分别是 仅安装安全更新 和 升级内核版本。

 

方式一 仅安装内核安全更新:

(公司生产机建议使用)

su
apt update
apt upgarde
apt upgrade linux-image-generic
reboot

 

 

方式二 安装内核版本更新:

 

第一步:

访问 Ubuntu Mainline 页面确定你所需要的内核版本号。例如:v5.15.35 (LTS)

页面:https://kernel.ubuntu.com/~kernel-ppa/mainline/

 

第二步:

使用 root 登录,下载 Canonical 官方的内核热更新脚本:

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
chmod +x ubuntu-mainline-kernel.sh
mv ubuntu-mainline-kernel.sh /usr/local/bin/

 

第三步:

更新内核,以 5.15.35 为例:

ubuntu-mainline-kernel.sh -i v5.15.35
reboot

 

第四步:

更改内核后,部分软件包需要重建依赖:

apt update
apt --fix-broken install

 

第五步:

确认更新,并清理旧内核:

uname -a

输出:

Linux VM-4-12-ubuntu 5.15.35-051535-generic

#202204200445 SMP Wed Apr 20 10:05:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

 

确认内核已经更新后,可以开始清理:

dpkg --get-selections|grep linux

输出:

binutils-x86-64-linux-gnu install
console-setup-linux install
libselinux1:amd64 install
libselinux1-dev:amd64 install
linux-base install
linux-crashdump install
linux-firmware install
linux-headers-5.15.35-051535 install
linux-headers-5.15.35-051535-generic install
linux-headers-5.4.0-77 install
linux-headers-5.4.0-77-generic install
linux-image-5.4.0-109-generic install
linux-image-5.4.0-77-generic install
linux-image-generic install
linux-image-unsigned-5.15.35-051535-generic install
linux-libc-dev:amd64 install
linux-modules-5.15.35-051535-generic install
linux-modules-5.4.0-109-generic install
linux-modules-5.4.0-26-generic deinstall
linux-modules-5.4.0-42-generic deinstall
linux-modules-5.4.0-77-generic install
linux-modules-extra-5.4.0-109-generic install
linux-modules-extra-5.4.0-26-generic install
linux-modules-extra-5.4.0-77-generic install
util-linux install

 

清理指定版本旧内核:

apt purge linux-*5.4.0-26*
apt purge linux-*5.4.0-42*

 

清理与旧内核绑定的无效软件包:

apt upgrade
apt autoremove

 

再次确认:

dpkg --get-selections|grep linux

可以看到指定的旧内核已经被卸载。

 

第六步:

更新启动菜单

update-grub
reboot

 

 

 

 

====================================

2022.04.20

Jammy Jellyfish 已到来!

版权声明:
作者:芯片烤电池
链接:https://www.airchip.org.cn/index.php/2022/04/24/ubuntu-upgrade-kernel/
来源:芯片烤电池
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
【小记】Ubuntu Server 升级 Linux 内核标准流程
  注意事项 不读本注意事项没资格干这个活! 1,进行此操作前,一定要先创建磁盘快照,过程中出现任何报错,必须回滚,不能将就。……
<<上一篇
下一篇>>