在Ubuntu/Debian系统上,如果你通过apt安装了新内核(linux-headers-***, linux-image-***, linux-modules-***),删除这些新内核的包并更新引导配置后,重启系统就会自动使用之前存在的、版本最高的旧内核。
这种删除新装内核回退到旧内核的方式需要确保旧内核安装的几个软件需要都还在存在,如果不存在那么就会出现无法进入系统的情况,需要仔细认真操作。
1.首先确认当前还是内核
uname -r
2.查看内核相关头文件、镜像、模块包
dpkg --list | grep -E 'linux-(headers|image|modules)-[0-9]' | awk '{print $2}'
会看到类似以下的输出
linux-headers-5.15.0-91
linux-headers-5.15.0-91-generic
linux-image-5.15.0-91-generic
linux-modules-5.15.0-91-generic
linux-modules-extra-5.15.0-91-generic
linux-headers-6.5.0-15
linux-headers-6.5.0-15-generic
linux-image-6.5.0-15-generic
linux-modules-6.5.0-15-generic
linux-modules-extra-6.5.0-15-generic
3.删除指定版本内核
例如我要删除6.5.0-15这个内核版本
sudo purge linux-headers-6.5.0-15 linux-headers-6.5.0-15-generic linux-image-6.5.0-15-generic linux-modules-6.5.0-15-generic linux-modules-extra-6.5.0-15-generic
我们需要将内核版本对应所有的包,包含头文件,镜像和模块的包一并删除。
4.更新GRUB引导配置
这是至关重要的一步。删除内核文件后,必须更新GRUB配置,让它知道哪些内核已经不存在了,并重新生成启动菜单。
sudo update-grub
5.重启操作系统
sudo reboot
再次进入系统以后可以使用uname命令再次查看是否当前使用的是旧版本的内核了。
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/1124
评论列表