Debian apt upgrade 后内核出问题如何回退?
Debian apt upgrade 后新内核起不来或驱动不匹配。用 GRUB 选旧内核验证,保留旧内核退路,对新内核重生成 initramfs 或卸掉坏内核,避免删到只剩问题内核。
简短答案
apt upgrade 拉了新内核后出问题,先用 GRUB 选旧内核验证是内核/驱动不匹配,确认后对新内核重生成 initramfs 或重构建驱动;确要删坏内核前,务必保留至少一个可用旧内核当退路。
现象对照
| 现象 | 含义 |
|---|---|
| 新内核黑屏/起不来、旧内核正常 | 新内核与驱动/固件不匹配 |
| 新内核进不去、提示缺 initramfs | 升级后 initramfs 没生成 |
| 所有内核都不行 | 问题在引导/驱动层,不只是单个内核 |
排查步骤
# 1. GRUB 菜单手动选旧内核启动(第一验证动作)
# 2. 进旧内核后,看已装内核与模块
uname -r
ls /lib/modules/ | sort
# 3. 对问题内核重新生成 initramfs
sudo update-initramfs -u -k <坏内核版本>
# 4. 确要删坏内核(保留一个旧内核退路)
sudo apt remove --purge linux-image-<坏内核版本>
sudo apt autoremove --purge
- 旧内核能进:基本确认是「新内核 + 驱动/固件不匹配」,优先重生成 initramfs / 重构建驱动,而非直接删内核。
- 删内核是减法操作:删前先确认有可用旧内核,别把退路删没;内核保留策略以条目页说明为准。
- 升级后 initramfs 缺失:
update-initramfs重建,内核包名形如linux-image-<版本>,以ls /lib/modules实际为准。
注意:Debian 默认升级策略会保留旧内核以便回退(具体保留数量视版本与安装策略而定),不要轻易
purge掉所有旧内核。安装基线以 Debian 13.7.0 DVD-1 条目 为准,总览 Debian 索引,网络安装版 Debian 13.7.0 netinst 条目。
操作小结
- GRUB 选旧内核验证是内核问题。
- 旧内核里核对模块与 initramfs。
- 优先
update-initramfs/ 重构建驱动修复新内核。 - 确要删:保留至少一个旧内核再
apt remove --purge。