Debian 升级内核 & 系统

  • Debian 10 -> 11 ; kernel 4.19 -> 5.19

  • 资料来源:

    https://zhuanlan.zhihu.com/p/400092868
    https://blog.im.ci/study-notes/linux-notes/684/
    https://blog.im.ci/study-notes/linux-notes/684/

  • 更新

    1
    2023.01.06 初始

导语

pve 的 debian 模板过期好久了,现在还是 debian 10 + kernel 4.19

趁着这段时间升级基础设施,一块升级到 debian 11 + 5.19.

升级需谨慎,特别是跨大版本升级.因为这里是升级模板,故没有兼容性问题.

升级系统

升级系统都是一系列命令

1
2
3
4
5
# 更新到最新版本
apt update && apt upgrade -y
apt dist-upgrade -y
# 移除不需要的包和依赖 / 这一步可能破坏依赖 可选
apt autoclean && apt --purge autoremove

10 -> 11 更新 sources.list

1
2
sudo sed -i 's/buster\/updates/bullseye-security/g;s/buster/bullseye/g' /etc/apt/sources.list
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*.list

安装升级

1
2
apt update && apt full-upgrade
apt dist-upgrade -y
  • 整个过程还是需要一些时间的
  • 有一些提示是软件包是否需要重启 -> 重启
  • 配置文件是否创建新的配置问题 -> 否,沿用老的.

之后重启

1
lsb_release -a

升级内核

现在 debian 11 内核默认是 5.10 (?) 这里需要 5.15 新的 ntfs 驱动,因此得升级内核..

升级内核可以自己编译,但在 debian 还有比较安全的方式 -> buster-backports

  • 常理上 buster-backports 升级内核一般比较稳定,但还是不推荐直接用于生产环境.
  • debian 10 最高的 5.10 debian 11 能到最新的 6.0, 这里选择 5.19

添加 buster-backports

1
2
echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/backports.list
apt update

搜索可以安装的 linux 内核

1
apt search linux-image
  • 这里有个坑是内核有 cloud 版本,没有网卡等驱动…特别注意下…

安装内核

1
2
3
4
# 随便拿一个版本来写
apt install linux-image-5.10.0-0.bpo.9-amd64
# 可选,但有编译驱动需求则需要
apt install linux-header-5.10.0-0.bpo.9-amd64

更新 grub

1
update-grub

重启后就看到内核更新到最新了.

删除旧内核 最少保证有一个内核,否则系统挂了

1
dpkg --list | grep linux-image

想卸载的

1
2
3
apt purge linux-image-4.19.0-14-amd64
# 对应的 header 也能卸载
apt purge linux-header-4.19.0-14-amd64

最后同样的更新 grub

1
update-grub

结语

好在基本服务都跑在 docker 里面,升级模板也没有遇到太多问题.

剩下一个大的问题是容器部署的问题了, docker compose 一把梭子快到极限了,估计还是要上 k3s .