ubuntu20.04内核降级_ubuntu20更新内核

ubuntu20.04内核降级_ubuntu20更新内核Ubuntu20.04如何降低内核版本?如题,在不小心安装新内核之后,发现没办法降级(网上的各种方法最后结合信息摸索出了解决方案:首先,查看自己的grub版本:grub-install–version记住(GRUB)之后的大版本是2.00以后还是2.00以前查看自己现有的内核版本(完全版)grep’menuentry’/boot/grub/grub.cfg找到自己想换回的内核例如,这里我想要更换为5.8.0-50,就找到对应的选项,有menuentry’U


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Ubuntu20.04 如何降低内核版本?

如题,在不小心安装新内核之后,发现没办法降级(网上的各种方法
最后结合信息摸索出了解决方案:

  1. 首先,查看自己的grub版本:
    grub-install --version

    • 记住(GRUB)之后的大版本是2.00以后还是2.00以前
  2. 查看自己现有的内核版本(完全版)
    grep 'menuentry' /boot/grub/grub.cfg

  3. 找到自己想换回的内核

例如,这里我想要更换为5.8.0-50,就找到对应的选项,有
menuentry 'Ubuntu,Linux 5.8.0-50-generic' --class ubuntu 
--class gnu-linux --class gnu --class os $menuentry_id_option 
'gnulinux-5.8.0-50-generic-advanced-237310b8-5d8a-4e13-bcbd-37ef97be8341' { 
   

这一选项,注意不是(recovery mode).

  • 复制上面信息中menuentry之后的单引号内的字符串

    比如我是Ubuntu,Linux 5.8.0-50-generic

  1. 修改grub
    在终端中输入
    sudo nano /etc/default/grub
    将第一个
GRUB_DEFAULT=0

修改为刚才复制的内容

GRUB_DEFAULT = "Ubuntu,Linux 5.8.0-50-generic"

(注意要加双引号)

  1. 更新grub设置
    在终端中输入
    sudo update-grub
    如果看到下面有
    警告: Please don't use old title 'Ubuntu,Linux 5.8.0-50-generic' 	for GRUB_DEFAULT,
     use 'Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-50-generic' 
     (for versions before 2.00) or 
     'gnulinux-advanced-237310b8-5d8a-4e13-bcbd-37ef97be8341>gnulinux-5.8.0-50-generic-
     advanced-237310b8-5d8a-4e13-bcbd-37ef97be8341' (for 2.00 or later)
    

则根据之前看到的grub版本,如果大于等于2.00,则返回第四步把第三个单引号内的字符串复制粘贴.否则把第二个单引号内的字符串复制粘贴
也就是说一定要重新修改一次grub
例如我的grub版本大于2.00,则再次将之前的

GRUB_DEFAULT="Ubuntu,Linux 5.8.0-50-generic"

修改为

GRUB_DEFAULT="gnulinux-advanced-237310b8-5d8a-4e13-bcbd- 37ef97be8341>gnulinux-5.8.0-50-generic- advanced-237310b8-5d8a-4e13-bcbd-37ef97be8341"`

否则修改为

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-50-generic"

一定要再次修改一次GRUB_DEFAULT!!!注意看清楚是第二个单引号和第三个单引号内的内容!!!

  1. 按照第五步修改完成后,再次在终端中输入
    sudo update-grub
    此时不应再看到任何警告提示

  2. 重新启动
    sudo reboot
    注意,此时grub引导时光标默认指向的应该是Ubuntu高级选项之类的选项,不要移动光标,让它自动选择启动

  3. 查看是否成功
    uname -r
    如果已经变成你想要改的内核版本,则继续,否则检查是否忘了sudo update-grub或者grub修改错误

  4. 删除原来的内核

    1. 查看当前的所有已安装的内核
      dpkg --get-selections | grep linux-image
      输出
      linux-image-5.10.0-1023-oem             install
      linux-image-5.4.0-42-generic			install
      linux-image-5.8.0-50-generic			install
      linux-image-generic-hwe-20.04			install
      
    2. 找到原有内核名字
    3. 删除内核
      sudo apt-get remove linux-image-5.10.0-1023-oem
      sudo dpkg -P linux-image-5.10.0-1023-oem
      
  5. 最后别忘记修改/etc/default/grub的GRUB_DEFAULT为=0,以及sudo update-grub

By JSYRD

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172314.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit

    Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit

    2021年9月26日
  • 基于实践的LabVIEW零基础入门视频教程

    原文地址::http://blog.eeecontrol.com/LabVIEW1/《基于实践的LabVIEW零基础入门视频教程》资料不在多,而在于精,资料太多,反而会迷失方向,学习最怕的就是打乱仗,选择对的方向,比努力更重要,这也是本人的亲身经历!《基于实践的LabVIEW零基础入门视频教程》方向明确,适合零基础和初学者,针对性强,本课程将用项目与实践的方法带领大家零

    2022年4月5日
  • tomcat 部署war包的两种方法「建议收藏」

    tomcat 部署war包的两种方法「建议收藏」编辑tomcat/conf/server.xml文件viserver.xml->ESC+i->编辑后->ESC+:wq!第一种:添加一个Service                     connectionTimeout=”20000″                redirectPort=”9443″/>    

    2022年5月22日
  • 前端开发博客_程序员的个人博客

    前端开发博客_程序员的个人博客国内技术团队博客,大多集中在前端,下面是这些前端技术团队的博客。还有少量非前端(或者不只是前端)的技术博客,单独整理到另一个列表中去了(点击前往)【腾讯】腾讯前端Web团队IMWEBhttp://imweb.ioIMWEB团队创立之初是负责腾讯最核心的基础业务:QQ注册、QQ登录(ptlogin)、QQ资料和关系链拓展等基础服务。后转型进行应用开发,分别投入Q+、QQ圈

    2022年8月13日
  • JAVA安装详细教程

    JAVA安装详细教程JAVA安装详细教程(如果下面的博客没有能解决你的问题或者你还有其他关于计算机方面的问题需要咨询可以加博主QQ:1732501467)JAVA安装总共分为三部分:一、下载JAVA安装包并安装JAVA二、电脑环境设置三、验证Java是否安装成功。一、下载JAVA安装包并安装JAVA1.首先去官网现在JAVA安装包JAVA安装包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(官网地址),打开链接后,

    2022年7月9日
  • activexobject是什么意思_ActiveX控件

    activexobject是什么意思_ActiveX控件<scriptlanguage="javascript"type="text/javascript">//读文件functionreadFile(filename){varfso=newActiveXObject("Scripting.FileSystemObject");varf=fso.OpenTextFile(filename,1);vars…

    2022年8月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号