如何使用 bash 脚本降级 ubuntu 内核

如何使用 bash 脚本降级 ubuntu 内核

如何使用 bash 脚本降级 ubuntu 内核

操作系统版本

PRETTY_NAME="Ubuntu 18.04.6

内核版本

5.4.0-107-通用

例如,我想降级到 5.4.0-105-generic。
正确的步骤是什么?可以通过 bash 脚本完成吗?

答案1

preferred_k_version="5.4.0-105-通用"

#1)检查它是否已经安装并检查其是否可用 repo

dpkg -l | grep "linux-image-${preferred_k_version}"

apt-cache search linux-image-${preferred_k_version} | awk '{print $1}' | sed -e s/^linux-image-//

#2) 如果尚未安装则安装,否则继续步骤3

apt-get install -y linux-image-${preferred_k_version}

#3)获取首选内核版本位置并加载:

preferred_k_position=$(awk -F' '$1=="menuentry " || $1=="submenu " {print i++ " : " $2}; /\\tmenuentry / {print "\\t" i-1"\>"j++ " : " $2};' /boot/grub/grub.cfg | grep "${preferred_k_version}" | grep -v recovery | awk '{ print $1}' | sed 's/ //g') sed -i "s/GRUB_DEFAULT=0/GRUB_DEFAULT="${preferred_k_position}"/g" /etc/default/grub

echo $preferred_k_position

1>2

#4)更新 grub

sed -i "s/GRUB_DEFAULT=0/GRUB_DEFAULT=\"${preferred_k_position}\"/g" /etc/default/grub update-grub

#5)重启

reboot now

#6)然后登录并检查确认是否安装了首选内核。

uname -r 
5.4.0-105-generic

我刚刚在这里写下了这些步骤,并且可以编写脚本。

相关内容