前排提示,不建议给稳定工作的 VPS 更换内核,很可能导致各种问题。

使用uname -r可以查看当前的内核版本。

在 Debian 更新 Linux 内核,最方便的做法是使用 Debian Backports。 首先在源中添加 backports 仓库。

echo 'deb http://deb.debian.org/debian buster-backports main' |\
sudo tee -a /etc/apt/sources.list.d/backports.list

或者

echo -e "\ndeb https://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list

然后再更新一下,发现 backports 仓库的内容已经被检索到了。

sudo apt update

检索所有可能安装的 Linux 内核版本,好多,这里截取部分。

apt search linux-image

其中

'bpo' 表示 backports
'rt' 表示 realtime
'dbg' 表示 debugging

这台 vps 显然不需要实时操作系统,也不需要调试,也不想安装一个未签名的内核,我选择了最新的针对 vps 的 -cloud 版(这里不应该选择这个版本的)。

sudo apt install linux-image-5.10.0-0.bpo.7-cloud-amd64

链接已经正确处理,grub 也自动 update 了,安装 headers

sudo apt install linux-headers-5.10.0-0.bpo.7-cloud-amd64

然后重启看看

sudo reboot

Debian10修改root默认密码

passwd root

添加软件源

echo -e "\ndeb https://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list
apt-get update

国内服务器请替换deb.debian.org为 mirrors.163.com 或者清华等源

升级内核,常规操作先更新软件列表

apt-get update

升级内核,更新引导文件(执行后会升级内核到最新cloud版,优点就是占用内存少。)

apt install -t buster-backports linux-image-cloud-amd64 linux-headers-cloud-amd64
update-grub

重启,新内核生效。

查看当前系统所有内核

dpkg -l|grep linux-image | awk '{print $2}'

下列为测试机的内核信息

# linux-image-4.19.0-16-amd64
# linux-image-5.10.0-0.bpo.5-cloud-amd64
# linux-image-amd64
# linux-image-cloud-amd64

卸载内核(如有BBR什么的,记得干掉重装)

apt-get purge linux-image-4.19.0-16-amd64 -y
再查看当前内核信息

dpkg -l|grep linux-image | awk '{print $2}'
下列为测试机的内核信息

# linux-image-5.10.0-0.bpo.5-cloud-amd64
# linux-image-cloud-amd64