内核升级该不该用:先看它解决的问题是不是你的问题
Debian/Ubuntu 升级内核会保留旧版本,/boot 里通常同时存在 2-3 个 vmlinuz
它擅长的是长期不重启的服务器;如果你只是新硬件需要新内核,用现成的东西更省事。
先说结论
内核升级的收益通常小于风险,除非新硬件或安全公告点名,否则跟着发行版走
- 适合:长期不重启的服务器
- 不适合:调试 eBPF 与驱动
- 学习成本:第三方驱动走 DKMS,内核一换就重编,编译失败时新内核起来没有网卡
- 最大收益:uname -r 显示的是正在运行的内核,装完新内核不重启不会生效
- 最大风险:装完新内核直接重启,网卡没起来才发现驱动没编过
它到底解决什么
Debian/Ubuntu 升级内核会保留旧版本,/boot 里通常同时存在 2-3 个 vmlinuz。
换句话说,它把「长期不重启的服务器」这件事从手工变成可重复的流程。这是它真正的价值,而不是功能列表的长度。
什么时候不该用
下面三种情况,用了反而更累:
装完新内核直接重启,网卡没起来才发现驱动没编过
把 /boot 设成 200MB,两三次升级后内核装不下,dpkg 半配置状态
用 mainline 的 deb 包装非发行版内核,缺依赖后连救援模式都进不去
和替代方案比
自定义启动参数写在 /etc/default/grub,改完要 update-grub 才进菜单。
| 方案 | 上手成本 | 适用规模 | 代价 |
|---|---|---|---|
| 内核升级 | 中等 | 中大型 | 需要维护 |
| 发行版自带内核 | 低 | 小型 | 定制能力弱 |
| mainline 手动安装 | 低 | 一次性任务 | 不可维护 |

这台工具的关键细节
几个决定长期体验的点:
- 第三方驱动走 DKMS,内核一换就重编,编译失败时新内核起来没有网卡
- uname -r 显示的是正在运行的内核,装完新内核不重启不会生效
- /boot 只给 200MB 时,第三个内核装到一半就报 No space left on device
我的建议
内核升级的收益通常小于风险,除非新硬件或安全公告点名,否则跟着发行版走。
先用两周,跑一个真实的小任务;两周后你还想用它,再谈长期。
还有几处容易忽略的
都是小地方,但出问题时往往就卡在这里。
- 回滚只需在 GRUB 里选旧内核,但被卸掉的模块包要先装回来才能进系统
工具是解法,不是身份。
评论 (3)
最小可用配置这个说法很好,先跑起来再优化。
「先看日志再猜」这句话值一篇文。
版本差异要强调,我照着做结果参数名全变了。
发表评论