Ubuntu 如何更换内核##

作者最近在装OAI,需要频繁更换内核。网上更换内核的方法参差不齐,在经历了各种失败和尝试后,分享以下两种方式。第一种synaptic属于图形化一键更换,第二种改grub属于绝对可行方法。建议初次尝试顺序是 1 -> 2。因为1不会出任何问题,2虽然保证能完成任务,但是一定要细心才行。不过我现在更换内核都是直接用2,比较直接有效和方便。注:我不是IT专业的,所以不会手动编译内核,有需求可以参考其他文章。

警告:内核一般是涉及进程调度、内存管理等等比较核心的东西,更换不合适的内核可能会导致无法上网(驱动不兼容的原因),甚至重启后无法识别鼠标与键盘导致系统直接崩溃,请做好心理准备,谨慎操作!

BTW,换内核之前,可以查询一下自己已经安装的所有内核,一般来说,如果没有自己后来装内核,这里查到的内核都是系统预装好的,可以直接切换,不会出任何问题

sudo dpkg --get-selections |grep linux-image

在进入本文前,先试试可否用 apt-get 一键更换:

apt install linux-image-*****

例子:

sudo apt-get install linux-image-3.19.0-61-lowlatency linux-headers-3.19.0-61-lowlatency

如果成功可忽略本文下面内容。

1、使用synaptic 一键更换内核

使用条件:需要更换的内核比default的内核版本更高

举个例子,当前的内核是4.7-generic,需要更换为4.15-generic,完全没问题。而如果当前是4.15,需要更换成4.7,就不适用了,因为启动的时候自动选择更新的版本。这种情况就需要直接用第二种方法改grub了。

synaptic完全是个图形化界面,大部分是傻瓜操作。接下来进入教程,以需要更换4.15.0-13-generic内核为例:

(1)安装synaptic

sudo apt-get install synaptic

(2)安装好之后,打开界面

sudo synaptic

(3)搜索需要更换的内核名

点击search,搜索需要更换的版本号,如图所示:

值得一提的是,这里只能搜出来该系统可(一键使用synaptic)更换的内核版本号。

(4)选择内核

一般来说普通电脑需要更换的为headers和image,不要选错了。请直接找到需要更换的headers,如:需要更换 linux-headers-4.15.0-13-generic,右击选择“Mark for Installation”。可以看到 linux-headers-4.15.0-13也被顺便勾起来了,这个也是必要的,请不要取消。往下找,找到linux-image-4.15.0-13-generic,右击同样“Mark for Installation”。请注意务必和前面的headers对应。现在我们有三个勾选选项了。注:建议连带linux-image-extra-4.15.0-13-generic一起安装,虽然不一定用得上,还会让你的kernel列表更臃肿,但是这可以修复潜在的驱动不兼容问题 。

(5)下载内核

点击上方的Apply,展开 To be installed,可以看到选择到的三个选项(带extra就是四个),再次确认image和前面的headers是对应的

确认后Apply,进入下载,安装,重启的傻瓜操作,重启以后输入uname -a查询内核就可以发现内核已经更换了。

2、通过更改grub更换内核

最靠谱的方法,肯定能换掉内核。操作过程:

(1)安装内核
在www.bing.com里面直接搜索内核名字,如:linux-image-4.15.0-13-generic,第一个就是了。

在download里头可以下载到deb。双击就可以用软件中心安装了(当然用dkpg -i 安装也是非常优秀的),如下:

sudo dpkg -i ***.deb

***换成实际下载的deb的名字。依次安装内核的image和headers。

此外,推荐使用方法一中的synaptic也可以下载内核包,同样安全可靠

(2)查询可更换内核的序号

gedit /boot/grub/grub.cfg

查询已安装的内核和内核的序号。找到文件中的menuentry (图中在一大堆fi-else底下)

仔细观察图中,menuentry底下还有submenu,submenu底下就包含了 带有缩进的 menuentry。以下是计数规则:

  • 第一个menuentry 的序号是0,第二个submenu的序号是1,以此类推
  • 在submenu中,第一个menuentry的序号是0,第二个是1,以此类推

我摘录图中submenu中的第一个menuentry如下:

menuentry 'Ubuntu,Linux 4.15.0-34-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-34-generic-advanced-261d46dc-b223-49ee-a561-439009b15519' {recordfailload_videogfxmode $linux_gfx_modeinsmod gzioif [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fiinsmod part_gptinsmod ext2set root='hd0,gpt2'if [ x$feature_platform_search_hint = xy ]; thensearch --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  261d46dc-b223-49ee-a561-439009b15519elsesearch --no-floppy --fs-uuid --set=root 261d46dc-b223-49ee-a561-439009b15519fiecho   '载入 Linux 4.15.0-34-generic ...'linux /boot/vmlinuz-4.15.0-34-generic root=UUID=261d46dc-b223-49ee-a561-439009b15519 ro  quiet splash $vt_handoffecho   '载入初始化内存盘...'initrd   /boot/initrd.img-4.15.0-34-generic

意思是,这个menuentry就是内核 Linux 4.15.0-34-generic 的序号菜单了。这里就假设我需要把内核更换为它。它在submenu 的第一个menuentry。记住它,下一步要用

(3)修改grub更换内核

sudo gedit /etc/default/grub

打开grub的编辑窗,如图所示:

如果没有使用grub修改过内核,除注释第一行应该显示的是

GRUB_DEFAULT=0

0就是默认的kernel了。我们要做的就是把GRUB_DEFAULT=0 改成

GRUB_DEFAULT=“1 >0”

即可。请注意在(2)中提到的需要更换的内核Linux 4.15.0-34-generic在 submenu 的第一个menuentry,因此是“1 >0“。如果它在submenu的第5个,那么就是 ”1 >4“,唯一需要的就是数好这个!

同时,请注意一对英文分号""和1后面的空格也是必须的,万万不可少,也不可多!

(4)更新内核和重启

sudo update-grub
sudo reboot

重启完可以用uname -a查询内核已更换。

3、预防万一

我没有尝试过,大家自己判别。如果驱动不兼容怎么办:

https://blog.csdn.net/chaihuimin/article/details/71083397

Ubuntu 如何更换内核相关推荐

  1. ubuntu一键更换内核 安装锐速 - 16.04 14.04可用

    原文链接:https://www.jianshu.com/p/19ab389820ef ubuntu一键更换内核 安装锐速 - 16.04 14.04可用 最近发现还是锐速加速效果明显 这里给一个自动 ...

  2. Linux(ubuntu)更换内核方法

    简介:Linux搭建实时系统预备篇. 一.环境 硬件:x86 系统:Ubuntu14.04.5 初始内核:4.4.0-31 替换内核:3.14.44 注意:系统版本可通过cat /etc/issue查 ...

  3. Liunx 虚拟机Ubuntu更换内核版本以及更换内核后,碰到Memtest86

    更换内核 进入这个文件 sudo gedit /boot/grub/grub.cfg 一定要记住这个顺序 然后在submenu下面,又是从0开始 所以,如果你要更换submenu下的内核的话,要这样修 ...

  4. ubuntu更换内核版本

    背景 新安装的ubuntu20内核版本是5.8,对于我个人来说太高了,需要安全地更换内核到低版本. 如果是需要内核升级的,本文也适用. 多内核并存或者删除其他内核方法同样适用. 一.检查自己的内核版本 ...

  5. 解决ubuntu网卡失效-更换内核版本

    问题描述 某次ubuntu 20.04内核更新后,无线网卡(WIFI)图标消失了.usb网卡插到电脑上后也不亮了. 伴随着nvidia显卡驱动也没了,成了默认的X.Org X server nouve ...

  6. Ubuntu 1804 升级内核

    前言 原本使用(Ubuntu Server 18.04.2 LTS)来搭建一个NextCloud服务,为公司提供共享盘服务.在本地PVE环境下自己测试的时候,来尝试更新一下Linux的内核,折腾一下内 ...

  7. Ubuntu主题更换

    Ubuntu主题更换 目前的Ubuntu有Unity和Gnome两个比较流行的版本,以下为Gnome桌面环境的主题更换,其他桌面环境类似. 主题的下载地址,点击 Theme 将在网络上下载的主题文件进 ...

  8. 【ubuntu】更换下载源

    ubuntu,我们在使用apt新装软件的时候,会使用官方的网站去下载软件,但是会因为国内的转接点太多,而导致下载的速度非常慢 ,我们可以通过换成一些中间的节点来进行下载,比如阿里源,中科大源,清华源等 ...

  9. 在 Ubuntu 中更换字体

    环境 Ubuntu 18.04.3 LTS 下载并解压字体 首先,下载要安装的字体.在本教程中,我们将使用Hack字体.用wget从github中下载字体: wget https://github.c ...

最新文章

  1. 解决maltab的中文和英文字体问题,中文乱码
  2. jmeter(二)录制脚本
  3. C. 奇奇怪怪的魔法阵(未搞懂)
  4. Visual Studio 11预览: 新的编程语言功能
  5. 运筹作业题:一个正三角形平面,在三个角的部分减去一部分,然后沿着剪开部分折叠起来,使折叠后的三棱台体积最大
  6. Mac安装 nginx (极简)
  7. 《史蒂夫乔布斯传》部分读书摘录
  8. android 强制横屏布局,Activity强制横竖屏和全屏的方法
  9. android模拟器的录屏,夜神安卓模拟器如何录制视频
  10. scdl matlab,5自由度移动机器人的建模与仿真-硕士论文
  11. 项目实施、推广和运维之间的区别
  12. cocoscreator的游戏背景适配方案
  13. 数据结构(C)必会知识点+易错点:数组和广义表(n维数组地址计算公式,特殊矩阵对称矩阵的存储,广义表的表示方法)
  14. 基带信号与频带信号的基础认识
  15. win10 ESP盘符问题(隐藏系统分区)
  16. L1 L2正则化和优化器的weight_decay参数
  17. nrm : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本
  18. Matlab中ode45求解时报错:必须返回列向量。
  19. 电力系统【第八章:电力系统不对称故障的分析与计算】
  20. python3安装setuptools步骤_Python 安装setuptools方法

热门文章

  1. 迁移WSL时的报错:0x80073d21 此应用的发布者不允许将其移动到其他位置
  2. 2021-09-30《工程技术》期刊发表
  3. find命令 tpye选项
  4. ANI漏洞微软官方补丁KB925902 下载
  5. l2接口下单怎么获取交易数据?
  6. Java笔记14-Java高级编程部分-第八章-多线程
  7. 攻防世界MISC高手区Avatar
  8. 0的0次幂(0^0)应该等于0还是1?
  9. 智能化城市中数字孪生技术的发展趋势及在各领域的运用详情分析
  10. ICSharpCode.SharpZipLib 压缩、解压文件