如何使用 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
我刚刚在这里写下了这些步骤,并且可以编写脚本。