XanMod内核安装失败怎么办:启动黑屏与内核未切换的处理

XanMod 装完重启之后出问题,大概分两种情况。一种是重启后系统还在跑原来的内核,uname -r 看不到 xanmod 字样,面板显示的还是系统默认内核版本。另一种更严重,直接黑屏或者卡在 grub 界面,系统起不来,只能重装。

两种情况的根本原因都差不多——VPS 本身不适合安装自定义内核,或者虚拟化方案对内核有限制。

在装 XanMod 之前,最值得确认的是 VPS 的虚拟化类型。OpenVZ 架构的 VPS 通常不允许更换内核,内核是由母机统一管理的,租户层面根本没有权限替换,强行安装的结果轻则内核没切换过去,重则系统直接起不来。确认虚拟化类型的命令:

```bash
systemd-detect-virt
```

输出 openvz 的话直接放弃安装 XanMod,不是技术问题,是权限问题,折腾也没用。输出 kvm 或者 none 的话一般可以继续。

除了虚拟化类型之外,便宜的 VPS 出问题的概率也更高。不是说贵的就一定没问题,而是廉价 VPS 的母机环境参差不齐,有些对内核的限制比较多,或者 grub 配置不标准,装完 XanMod 之后引导程序没有正确切换默认内核,重启还是跑原来的。这种情况有时候可以通过手动设置 grub 默认内核解决,但也有些 VPS 的 grub 根本不开放给用户操作,改了也没用。

黑屏或者卡 grub 界面是更麻烦的情况。出现这个问题的时候,如果 VPS 控制面板提供了 VNC 控制台,可以连进去看一下卡在哪里,有时候是 grub 菜单等待选择,手动选回旧内核还能救回来。但很多廉价 VPS 没有 VNC 或者救援模式,系统起不来就只剩重装这一条路。

这也是装 XanMod 之前备份系统快照最重要的原因。如果服务商提供快照功能,装之前先做一个,出了问题直接回滚,几分钟就能恢复,比重装系统再重新配置省事得多。没有快照功能的 VPS,至少把重要的配置文件和数据备份出来,比如3x-ui面板迁移与备份里提到的数据库文件,装之前先复制到本地。

如果只是内核没切换过去但系统还能正常用,可以先跑一下XanMod内核搭配BBR3使用教程里提到的验证命令确认一下状态,有时候是 grub 默认项没改,手动设置之后重启还有机会切换成功。但如果试过之后还是切不过去,说明这台 VPS 本身不支持,强行折腾意义不大,不如就用默认内核搭配 BBR 优化,实际体验差距没有想象中那么大。