Ubuntu 20.04 升级最新内核
Canonical宣布“Livepatch Services”上线,在为Linux Kernel安装更新之后并不需要重新启动计算机。自Linux 4.0分支开始用户就能在不重新启动的情况下更新内核包,不过Ubuntu是首个提供这项功能的发行版本。
运行更新命令
下载ubuntu-mainline-kernel脚本
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
将脚本放在可执行路径中
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
检查最新的可用内核版本
ubuntu-mainline-kernel.sh -c
获得最新版本并确认这就是您想要安装在系统上的版本之后,运行
sudo ubuntu-mainline-kernel.sh -i
重新启动系统并检查内核版本
uname -rs
卸载最新的Linux Kernel
sudo ubuntu-mainline-kernel.sh -u
首先重启系统,然后运行以下命令:
uname -rs
安装指定内核版本
如果您想安装和切换到指定的内核版本,可以按照以下步骤操作:
查看可用的内核版本:
sudo apt-get update
sudo apt-cache search linux-image
这将列出系统中可用的内核版本。
安装所需的内核版本:
例如:
sudo apt-get install linux-image-5.15.0-67-generic
sudo apt-get install linux-headers-5.15.0-67-generic
将 替换为您想要安装的内核版本号,例如 5.15.0-67-generic。
更新 GRUB 引导程序:
sudo update-grub
这将确保新安装的内核在引导菜单中可用。
重启系统:
sudo reboot
在引导菜单中选择您想要使用的内核版本。
设置新内核版本为默认内核:
sudo grub-set-default 0
这将把第一个内核选项(通常是最新的内核版本)设置为默认内核。
验证当前使用的内核版本:
uname -r
如果不是安装内核不是本地最新的
# cat /boot/grub/grub.cfg |grep menuentry
返回:
# grep gnulinux /boot/grub/grub.cfg
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d5b03161-5431-4781-845f-b1a3860e5 351' {
submenu 'Ubuntu 的高级选项' $menuentry_id_option 'gnulinux-advanced-d5b03161-5431-4781-845f-b1a3860e5351' {
menuentry 'Ubuntu,Linux 5.15.0-119-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0 -119-generic-advanced-d5b03161-5431-4781-845f-b1a3860e5351' {
menuentry 'Ubuntu, with Linux 5.15.0-119-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_op tion 'gnulinux-5.15.0-119-generic-recovery-d5b03161-5431-4781-845f-b1a3860e5351' {
menuentry 'Ubuntu,Linux 5.15.0-67-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0- 67-generic-advanced-d5b03161-5431-4781-845f-b1a3860e5351' {
menuentry 'Ubuntu, with Linux 5.15.0-67-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_opt ion 'gnulinux-5.15.0-67-generic-recovery-d5b03161-5431-4781-845f-b1a3860e5351' {
menuentry 'Ubuntu,Linux 5.15.0-46-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0- 46-generic-advanced-d5b03161-5431-4781-845f-b1a3860e5351' {
menuentry 'Ubuntu, with Linux 5.15.0-46-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_opt ion 'gnulinux-5.15.0-46-generic-recovery-d5b03161-5431-4781-845f-b1a3860e5351' {
将submenu ‘Advanced options for Ubuntu’ $menuentry_id_option id记录下来
例如:
gnulinux-simple-d5b03161-5431-4781-845f-b1a3860e5 351
选择我们想要切换的内核,这里选择 Ubuntu, with Linux 5.15.0-67-generic
gnulinux-5.15.0-67-generic-recovery-d5b03161-5431-4781-845f-b1a3860e5351
如图:
vi /etc/default/grub
在打开的文件中找到以下行:
GRUB_DEFAULT=0
将其更改为以下内容:
GRUB_DEFAULT="gnulinux-simple-d5b03161-5431-4781-845f-b1a3860e5 351>gnulinux-5.15.0-67-generic-recovery-d5b03161-5431-4781-845f-b1a3860e5351"
保存并关闭文件。
在命令行中输入以下命令以更新GRUB配置文件:
sudo update-grub
如果修改后内核没换成功可以尝试
GRUB_DEFAULT="1 >2"
表示使用子菜单的第3个内核 Ubuntu, with Linux 5.15.0-67-generic 作为默认内核
参考
如何在Ubuntu 20.04 LTS上安装最新Linux Kernel 5.10
参考URL: https://www.sohu.com/a/439265795_495675
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjyfx/647.html