目录
一、前言:
今天将PVE从7.2更新到了7.3,顺便想更新了下内核版本,但参考了各种文章后都无法正确升级内核版本。最后无意间发现PVE下/etc/default/grub.d/proxmox-kernel-pin.cfg 中也有内核版本配置项,自己测试了下,还真成功了。 怕忘记,记录下。
二、PVE7.2之前的更新步骤:
1、首先更换LXC为国内源
//(非常好用)更换 PVE7 软件仓库源和 CT 模板(LXC)源为国内源
更换 PVE7 软件仓库源和 CT模板(LXC)源为国内源 - Frytea's Blog
2、更新PVE内核:
n5105的核显比较新,需要先把pve的内核更新到最新Update to Linux 5.17.5:
https://github.com/fabianishere/pve-edge-kernel
#1、最新可以更新到6.0.9, 但我们这里更新内核到5.17.5
curl -1sLf 'https://dl.cloudsmith.io/public/pve-edge/kernel/gpg.8EC01CCF309B98E7.key' | gpg --dearmor -o /usr/share/keyrings/pve-edge-kernel.gpg
echo "deb [signed-by=/usr/share/keyrings/pve-edge-kernel.gpg] https://dl.cloudsmith.io/public/pve-edge/kernel/deb/debian bullseye main" > /etc/apt/sources.list.d/pve-edge-kernel.list
apt update
apt install pve-kernel-5.17.5-edge -y
#apt install pve-kernel-6.0-edge
update-grub
reboot
#2、查看当前使用内核
uname -a
#3、查看所有安装内核
dpkg --get-selections |grep kernel
三、PVE7.2更新内核碰到的问题:
查看当前使用内核后,结果总是5.15.30-2-pve
#uname -r
#结果
5.15.30-2-pve
四、解决方法:
1、查看服务器启动内核的顺序
grep menuentry /boot/grub/grub.cfg
红框内就是ubuntu系统目前所拥有的内核版本与启动顺序,menuentry就是每一条。
2、查找我们需要的信息
我们需要5.17.5-edge内核的信息如下:
真正有用的字段:
gnulinux-5.17.5-edge-advanced-f1a0530f-acd1-4b94-ae80-5470589362fb
3、具体修改方法:
# 1、 /etc/default/grub.d/proxmox-kernel-pin.cfg中做如下修改:
GRUB_DEFAULT="gnulinux-advanced-f1a0530f-acd1-4b94-ae80-5470589362fb>gnulinux-5.15.30-2-pve-advanced-f1a0530f-acd1-4b94-ae80-5470589362fb"
#改为
GRUB_DEFAULT="gnulinux-advanced-f1a0530f-acd1-4b94-ae80-5470589362fb>gnulinux-5.17.5-edge-advanced-f1a0530f-acd1-4b94-ae80-5470589362fb"
#2、
update-grub
reboot
#3、查看当前使用内核
uname -r
注意:
1、其他文章中都说需要修改/etc/default/grub的GRUB_DEFAULT字段,本次修改没有用到就可以切换内核了。
声明:
本人对PVE了解不多,切换内核只是自己测试的结果,不代表其他人PVE这么改也可以生效!!!
参考: