Debian Stream 8 升级内核的正确做法
一 前置检查与准备
- 确认当前运行内核与架构:执行命令:uname -r、uname -a。
- 查看已安装内核包:执行命令:dpkg -l | grep linux-image。
- 更新索引并做最小系统升级,为内核包安装做准备:执行命令:sudo apt update && sudo apt full-upgrade。
- 建议先备份重要数据与配置,并确保有可用的控制台/救援方式(VNC/串口/本地终端),以防新内核无法启动。
以上步骤有助于明确基线状态并降低升级风险。
二 推荐方式 使用 apt 安装新内核
- 常规安装(自动选择与架构匹配的最新内核镜像):
执行命令:sudo apt install linux-image-amd64。
- 安装指定版本(示例):
执行命令:sudo apt install linux-image-5.15.0-78-amd64。
- 按需安装变体(如云环境或实时内核):
执行命令:sudo apt install linux-image-cloud-amd64 或 sudo apt install linux-image-rt-amd64。
- 安装完成后务必更新引导:执行命令:sudo update-grub。
- 重启以加载新内核:执行命令:sudo reboot。
说明:Debian 系内核以软件包形式管理,安装新内核通常不会自动移除旧内核,便于回退;安装后 GRUB 会自动生成包含新内核的启动菜单。
三 验证与回退
- 验证当前启动内核:执行命令:uname -r,核对是否为新安装的内核版本。
- 临时回退:重启系统,在 GRUB 菜单中选择“Advanced options for Debian”,手动选择上一个内核进入系统。
- 永久切换默认内核(两种做法,二选一):
- 按菜单序号:编辑 /etc/default/grub,设置 GRUB_DEFAULT=3(示例序号,从0开始),保存后执行 sudo update-grub。
- 按菜单名称:将 GRUB_DEFAULT 设为完整条目名称,例如:
GRUB_DEFAULT=‘Debian GNU/Linux, with Linux 5.10.0-26-amd64’,保存后执行 sudo update-grub。
以上方法可快速在需要时回到旧内核,保障业务连续性。
四 清理旧内核与注意事项
- 列出已安装内核:执行命令:dpkg -l | grep linux-image。
- 删除不再需要的旧内核(务必保留至少一个可启动的旧版本):
执行命令:sudo apt remove linux-image-<旧版本>-amd64;如不再开发/编译模块,可同时清理头文件:sudo apt remove linux-headers-<旧版本>-amd64。
- 清理残留依赖与缓存:执行命令:sudo apt autoremove && sudo apt autoclean。
- 注意事项:
- 生产环境优先选择稳定或长期支持系列内核,避免 RC/Prepatch 等开发版。
- 升级前备份数据;升级后首次启动建议观察日志与服务状态。
- 若使用云/虚拟化环境,优先选用对应的 cloud 内核变体以获得更佳驱动与性能表现。
这些做法能在保证安全性的前提下,合理控制磁盘占用并降低风险。