ubuntu如何进行切换内核版本全教程

这篇具有很好参考价值的文章主要介绍了ubuntu如何进行切换内核版本全教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:ubuntu 16.04 server

服务器重新启动后,内核可能被自动更新,这就会造成开机后服务器有些服务无法正常使用。例如:

查看显卡状态:nvidia-smi 会有报错

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

造成报错原因:内核版本太高,与NVIDIA驱动不匹配。因为NVIDIA驱动是在内核版本低的时候安装的。

这时的解决方法就是切换回来低版本内核就行。

如何切换ubuntu的内核版本呢?介绍两种方法。

1. 如果服务器在身边,可以手动启动服务器的话就可以选择这种方法

开机进入

机进入grub引导界面,选择Advanced options for Ubuntu::

ubuntu 内核版本切换,ubuntu,linux,服务器

 

选择Advanced options for Ubuntu后,进入其子菜单,如下图所示:

ubuntu 内核版本切换,ubuntu,linux,服务器 

上图来自:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the lat_hw@c14h10的博客-CSDN博客

选择一个低版本的内核进入系统。

再次运行nvidia-smi就可以了

ubuntu 内核版本切换,ubuntu,linux,服务器

 

2. 大部分服务器都是不在身边的,都是使用远程连接操作的,无法做到手动重启并桌面设置以上操作。这时可以使用第二种方法。

(1)首先查看当前内核版本:

uname -r

ubuntu 内核版本切换,ubuntu,linux,服务器

 

(2)查看服务器启动内核的顺序

grep menuentry /boot/grub/grub.cfg

ubuntu 内核版本切换,ubuntu,linux,服务器

 


红框内就是ubuntu系统目前所拥有的内核版本与启动顺序,menuentry就是每一条,记住这个顺序,下面要用到。

(3)比如我们要切换成4.15.0-54-generic这个,它在上图中的启动顺序是第七个。

终端运行命令 : sudo gedit /etc/default/grub

ubuntu 内核版本切换,ubuntu,linux,服务器

 

红框内GRUB_DEFAULT=0 修改为 GRUB_DEFAULT="1> 7"。

注意:> 与7之间有个空格

保存并退出。

(4)更新grub

sudo update-grub

ubuntu 内核版本切换,ubuntu,linux,服务器

 

(5)重启服务器

sudo shutdown -r now

(6)重启后查看内核版本(uname -r)已修改成4.15.0-54-generic了。再运行nvidia-smi就正常了。

下面说可能出现的问题:

ubuntu自动更新内核的过程中,也会自动删除掉一些内核旧版本。因此你可能切换不到与NVIDIA驱动匹配的版本了。

能切换到的内核版本只能是步骤(2)中内核启动顺序中的内核版本。其他版本切不到。

也可以运行命令:

dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
列出不包括当前内核版本的其它所有内核版本:

ubuntu 内核版本切换,ubuntu,linux,服务器

 

输出的内容中可能会包括内核映像的如下三种状态(红框中):

rc:表示已经被移除
ii:表示符合移除条件(可移除)
iU:已进入 apt 安装队列,但还未被安装(不可移除)
如果要移除状态为 ii 的「linux-image-4.15.0-88-generic」内核,可以使用如下命令:

sudo dpkg --purge linux-image-4.15.0-88-generic
如前面所说,如果没有我们需要的内核,我们就需要安装所需版本内核,安装命令如下:

sudo apt-get install linux-image-4.15.0-55-generic

然后就可以按照(1)-(6)的步骤切换成你所需的内核版本启动了。
————————————————
版权声明:本文为CSDN博主「TanH.blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Thanours/article/details/104834536文章来源地址https://www.toymoban.com/news/detail-640515.html

到了这里,关于ubuntu如何进行切换内核版本全教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:查看服务器信息,CPU、内存、系统版本、内核版本等

    还是最近工作的总结,在做一些性能验证,这就需要要根据服务器的配置综合考虑来做进一步的结论论证,废话不多说 第一种方式 第二种方式 个人偏推崇第一种方式吧,能够更明显的看到版本和一些详细信息 第一种方式 这个命令适用于所有的Linux发行版,包括Redhat、SuSE、

    2024年01月19日
    浏览(60)
  • Ubuntu 如何查看 CPU 架构、系统信息、内核版本、版本代号?

    Ubuntu 查看 CPU 架构、系统信息、内核版本、版本代号等相关信息有很多方式,本文介绍几种常用的命令。 x86 架构与 ARM 架构的 CPU 架构不同,如果回显为 aarch64 表示为 ARM 架构,如果回显为 x86_64 表示为 x86 架构,参考《CPU 架构(x86/ARM)简介》这篇文章。 Ubuntu 基础版本号由日

    2024年02月09日
    浏览(56)
  • Linux如何在Ubuntu系统服务器上安装 Jenkins?【详细教程】

    1. 更新 Ubuntu 软件包列表 ``` sudo apt-get update ``` 2. 安装 Java 运行环境 ``` sudo apt-get install openjdk-8-jdk ``` 3. 导入 Jenkins GPG 密钥 ``` wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - ``` 4. 添加 Jenkins 软件包仓库 ``` sudo sh -c \\\'echo deb https://pkg.jenkins.io/debian-stable binary/ /

    2023年04月09日
    浏览(45)
  • Linux搭建我的世界服务器和如何使用公网远程进行联机教程

    转载自内网穿透工具的文章:Linux搭建我的世界MC服务器 - MCSM面板 【外网远程联机教程】 Linux使用MCSM面板搭建我的世界私服相对比windwos简单,也是目前比较流行的设置方式,在Linux中安装MCSManger也是非常容易,一键指令脚本即可安装。 下面介绍MCSManager搭建我的世界私服+cpolar内网

    2024年02月01日
    浏览(34)
  • Ubuntu1804下如何切换python版本

    1 如何查看当前python版本 2 如何配置默认python版本   2.1 配置python2为默认版本   2.2 配置python3为默认版本 3 小结     可以用过以下命令,查看当前python默认版本: 2.1 配置python2为默认版本     可以用过以下命令进行设置:     也可以用过以下命令在弹出的命令行选择界

    2024年01月18日
    浏览(44)
  • Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

    opencv安装有两种方式: 1.使用包管理器安装预编译版本(安装十分简单,但是 版本只有4.2.0 ,且没有扩展模块且不支持Qt窗口) 2.从源码安装(比较复杂,但是推荐) 这样就安装完成了 这种安装方法,默认把opencv相关文件放置在系统目录 官网下载地址 https://opencv.org/release

    2024年03月13日
    浏览(82)
  • 【Ubuntu 20.04LTS系统】安装CUDA11.8、cuDNN,可进行CUDA版本切换

    https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 更新软件列表和必要的依赖项 步骤一: 下载CUDA安装包 进行CUDA和cuDNN的选择,也可以直接根据官方推荐进行下载安装。 从Nvidia官网下载CUDA https://developer.nvidia.com/cuda-downloads 下方链接,选择更多版本 https://developer.nvidia.com/cuda-toolkit-archiv

    2024年02月16日
    浏览(52)
  • 【Linux】Ubuntu22.04版本下实现gcc版本的快速切换

    本文将介绍如何在Ubuntu22.04版本下实现gcc版本的快速切换。 本文首发于 ❄️慕雪的寒舍 有的时候,不同版本的gcc会造成一些细微的差异,导致相关的一些工具不兼容,比如用于单元测试覆盖率生成的gcov/lcov工具,在不同的gcc版本下可能会出现不同的结果。 为了确定是否是

    2024年01月22日
    浏览(45)
  • Ubuntu24.04即将发布,支持Linux内核6.8。该版本会有哪些亮点?

    更多内容在 Canonical 计划 2024 年 4 月发布 Ubuntu 24.04 LTS 发行版,将获得长达 12 年的支持。Ubuntu 24.04 LTS,代号“Noble Numbat”,是Ubuntu发行版的最新长期支持(LTS)版本。12年的支持意味着你会得到  五年的维护+安全更新,然后作为Ubuntu Pro延长维护周期的一部分,再更新五年 。

    2024年04月12日
    浏览(44)
  • ubuntu22.04 linux内核5.19版本安装usb无线网卡驱动(linux小白)

    居住环境原因,台式机(Ubuntu22.04系统)没办法连网线,需要无线网卡。 1.经上网查询,买了绿联AC1300 双频无线网卡,支持内核5.15版本以下。 2.在绿联官网下载驱动,如下图,安装过程发现缺少 linux/net/ipx文件。  3.经 ubuntu linux内核版本>5.15安装usb无线网卡驱动_linux 内核5

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包