ubuntu内核操作(查看可使用内核、安装内核及额外模块、选择默认启动内核)

网上对于ubuntu内核切换大部分方法是打开grub的图形界面,在重启时选择相应的内核版本。但是一方面缺少查看、安装等整体的流程指导,另一方面对于使用远程ssh到服务器的用户无法进入服务器启动时的grub界面进行配置,本文针对这种场景提供了命令行更改默认启动内核的方法。最后,替换完内核后还需要安装一些额外模块以匹配当前版本内核的修改,本文也给出了一些解决方法。

查看可使用内核

打开terminal,输入:

dpkg -l |grep linux-image

会输出当前已经安装的linux内核版本,我的电脑输出内容如下图所示:
在这里插入图片描述
但很多文章没有提到的是,只有输出结果第一列中显示ii状态的内核版本才是可以使用的,显示rc状态的表示删除仅保存了配置的包,可能是内核升级后被删除了,因此需要重新安装。dpkg -l其他状态的意思参考链接 dpkg -l命令详解

安装特定版本内核及相应的额外模块

安装新版本内核

需要知道你需要按照的内核软件包名称,然后使用apt安装即可。比如在本例中,我需要使用的版本是5.4.0-146,因此根据dpkg -l |grep linux-image输出的信息,apt安装对应的软件包名称:

sudo apt update
sudo apt install linux-image-5.4.0-146-generic

安装完成后再查看包的状态,可以看到从rc变为了ii,linux-image-5.4.0-146-generic已被正常安装。
在这里插入图片描述

安装额外模块

由于在安装新版本后遇到了USB串口不兼容问题,是内核还有一些其他模块也需要一并安装相应版本,参考文章为ubuntu 18.04换内核后找不到 /dev/ttyUSB0问题
输入命令:

dpkg --get-selections | grep linux

对比已经安装的内核版本发现linux-modules-extra-xxx、linux-headers-xxx、linux-hwe-5.4-headers-xxx未安装。虽然解决串口问题不需要全部安装,但为了完成完全的内核版本切换,以免后续出现其他问题,我认为这些内容也需要一并安装。执行以下命令:

sudo apt install linux-headers-5.4.0-146-generic
sudo apt install linux-hwe-5.4-headers-5.4.0-146
sudo apt install linux-modules-extra-5.4.0-146-generic
sudo reboot

你需要将5.4.0-146替换为你需要切换的版本号,再使用

dpkg --get-selections | grep linux

在这里插入图片描述
可以看得到相应版本的模块已经安装。

选择需要使用的内核版本

可显示器连接时的操作

没有默认打开grub系统需要手动打开grub 引导界面,去进阶选项中选择对应的内核版本,其他博主已经有较好的教程,可参考此链接Ubuntu设置开机默认内核

纯远程命令行操作

在确定自己已经安装了想切换的镜像版本情况下,操作如下:

vim /etc/default/grub

可以看到有一行配置为GRUB_DEFAULT=0,这是根据开机后进入grub内核版本选择界面时,启动内核的索引,第一行索引为0,后续依次为1、2、3、4…等。因次想要指定正确的索引还是要进入grub引导界面。在远程场景下,推荐使用如下写法指定需要启动的版本:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-146-generic"

修改完后配置项如下:
在这里插入图片描述
你需要把"5.4.0-146-generic"替换为自己想启动的版本,然后进行配置更新与重启。

sudo update-grub
sudo reboot

重启后配置就成功了,可以使用

uname -a

检查当前使用的内核版本

Linux t-Default-string 5.4.0-146-generic #163~18.04.1-Ubuntu SMP Mon Mar 20 15:02:59 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

可以看到经过设置我已经切换成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值