linux内核升级&降级

引子

这一切都要从开发不支持docker容器的检测开始说起……

正文

linux内核升级

  1. 下载deb安装包
    https://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/
  2. 执行安装
1
2
3
4
5
6
7
8
9
cd /tmp/

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.8/amd64/linux-headers-5.8.0-050800_5.8.0-050800.202008022230_all.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.8/amd64/linux-headers-5.8.0-050800-generic_5.8.0-050800.202008022230_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.8/amd64/linux-image-unsigned-5.8.0-050800-generic_5.8.0-050800.202008022230_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.8/amd64/linux-modules-5.8.0-050800-generic_5.8.0-050800.202008022230_amd64.deb

下载三个安装包

1
2
3
一个linux header,
一个linux header generic
一个linux image generic

before linux 5.4

after linux 5.8

linux降级

查看

查看已经安装的linux内核

dpkg --get-selections |grep linux-image

查看内核版本

uname -r
2.6.32-5-amd64

查看操作系统分发版本Ubuntu 10.2.0

cat /etc/issue
Ubuntu 16.04.7

查看当前系统中内核的启动顺序

grep menuentry /boot/grub/grub.cfg

复制图片里面标亮了的字符串。

安装

安装三个linux内核源码包
dpkg --install *.deb

update-grub
安装完以后要记得更新

更新完以后,查看已经安装的linux内核。此时应该已经有了新安装的内核版本。

修改

将字符串Ubuntu, with Linux 3.3.4-030304-generic

4.1.30-040130-generic

vim /etc/default/grub
修改内核启动顺序

“Ubuntu, with Linux 4.1.30-040130-generic”
Ubuntu, with Linux 2.6.32-02063269-generic
“Ubuntu, with Linux 3.2.1-030201-generic”
"Advanced options for Ubuntu>Ubuntu, with Linux 3.3.4-030304-generic"

记得再次更新update-grub

reboot一下试试看

尾声

555,我好菜,表哥带带我ORZ…

参考资料

linux虚拟机ova 下载