情节介绍:
我也碰到类似的问题,在解决问题的过程中,发觉和网上的文章有些不一样,甚至有些操作可以让我们更快的更换内核。所以特来分享一下。这儿我就是根据自己遇见的情况,给你们做一个简单的分享。
步骤一:查看自己的版本,进行安装下载
首先我先来查看一下我当前的内核版本我如今是5.11.0-38的版本,而我须要将我ubuntu内核更改为须要5.8.0-63
uname -a
Linux lyn 5.11.0-38-generic #42~20.04.1-Ubuntu SMP Tue Sep 28 20:41:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
查询Linux指定版本的镜像:
apt-cache search linux| grep 5.8.0-63
通常来说我们有几种方法去安装你对应的内核,从官网上下载.deb包安装(下边有描述),也可以使用
apt-cache search linux
命令进行查找我们系统上面是否有对应的安装包选项,用apt-getinstall进行安装会很快。
1、如果查询不到,可以在/etc/apt/sources.list配置中,加入源:debtrusty-securitymain
2、也可以在~kernel-ppa/mainline/网站中找到所需的deb包
安装里面查到的指定版本内核的linux系统头文件及镜像
安装结束后linux 删除文件夹,我们可以查看此时系统上面安装好的内核版本
其中可以看见5.8.0-63早已安装完成
dpkg--get-selections|greplinux-image
步骤二:安装主板和网卡等驱动
虽然步骤二是我的步骤三ubuntu版本回退,由于大部份介绍的文章中都是安装内核以后直接进行内核启动次序配置,之后我根据对应内核启动进去以后,发觉我的笔记本的主板和网卡等驱动难以使用。
网上给的参考意见,都是让我用lsb_release-a命令以后,查看自己对应的网卡驱动机型,去官网下载驱动包进行编译和安装。
而且我不想进行随便下载编译和安装,所以我去笔记本上面一点点搜索对应的包,看是否是自己遗漏了包。果然在一番对照下,我用dpkg--get-selections|greplinux(之前是greplinux-image命令,主要查看镜像,没有查看对应的配套的驱动包)命令比对出,我笔记本本身完好驱动的5.11内核对应的全部包和我后续回退版本5.8.0的区别,发觉我缺乏与之对应的modules-extra和tools包,
dpkg --get-selections | grep linux
查找到以后,我直接进行apt-getinstall进行安装这两个包
安装完以后进行重启,机器正常运行,主板驱动和网卡驱动正常工作。后来我发觉,我们也可以在官网去下载对应的.dep,进行dep包的安装。
步骤三:选择对应内核做第一启动
首先查看当前系统中内核的启动次序
grep 'menuentry' /boot/grub/grub.cfg
menuentry 'Ubuntu,Linux 5.8.0-63-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-63-generic-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea' {
menuentry 'Ubuntu, with Linux 5.8.0-63-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-63-generic-recovery-f44d1976-8e56-4c37-8ce1-d345b8f923ea' {
比如,这儿我想要更换5.8.0-63,就选择Ubuntu,Linux5.8.0-63-generic这一栏,注意不是(recoverymode).
复制里面信息中menuentry以后的单冒号内的字符串
例如我是Ubuntu,Linux5.8.0-50-generic
再更改内核启动次序
注意:假如你升级的版本比当前内核版本高的话ubuntu版本回退,默认新安装的内核就是第一次序启动的,只需重启系统就行了,否则,则须要更改配置文件linux系统怎么样,具体如下:
vi /etc/default/grub
GRUB_DEFAULT=0
更改为
GRUB_DEFAULT=”Ubuntu,Linux5.8.0-50-generic“
若果遇以下警告
警告: Please don't use old title `Ubuntu,Linux 5.8.0-63-generic' for GRUB_DEFAULT, use `Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-63-generic' (for versions before 2.00) or `gnulinux-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea>gnulinux-5.8.0-63-generic-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea' (for 2.00 or later)
那我们还须要把GRUB_DEFAULT=”Ubuntu,Linux5.8.0-50-generic“
更改为
GRUB_DEFAULT=”AdvancedoptionsforUbuntu>Ubuntu,Linux5.8.0-50-generic“
生效配置
sudo update-grub
之后死机重启,前面是更改系统内核启动步骤,并且我碰到一些问题,并不是很顺利,我中间还用了手工选项,步入我对应的内核中,下边是对应的选项。
在重启后的笔记本初始化选项中选择ubuntu的中级选项
步入以后选择你对应要使用的内核
成功步入
结语
这就是我分享我在ubuntu使用中减少内核的使用的情况,若果你们有更好的看法和需求,也欢迎你们加我好友交流分享哈。
作者:良知犹在,晚上努力工作,夜晚原创公号号主。公众号内容不仅技术还有些人生感受,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐and足球。关注我,与我一起同行。
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧