Ubuntu Server 23.10升级内核6.5.0-10-generic时DKMS构建sgx模块失败,系统自动进入GRUB求助
Ubuntu Server 23.10升级内核6.5.0-10-generic时DKMS构建sgx模块失败,系统自动进入GRUB求助
看起来你遇上的是DKMS构建SGX模块失败,导致内核包配置卡住,最终系统引导直接落到GRUB的问题,咱们一步步来解决:
第一步:先启动到可用的旧内核
当系统停在GRUB界面时,选择Advanced options for Ubuntu,然后挑一个你之前能正常使用的旧内核版本(比如从23.04带过来的6.2.x系列内核),先进入正常系统再说。
第二步:修复DPKG的错误状态
现在系统能正常运行了,咱们先把卡住的包配置问题解决:
- 先查看有问题的SGX DKMS模块状态:
你应该会看到类似dkms statussgx/1.41, 6.5.0-10-generic: failed的状态。 - 暂时移除这个不兼容的DKMS模块,避免内核配置时反复触发它:
sudo dkms remove sgx/1.41 --all - 强制重新配置所有未完成的包:
sudo dpkg --configure -a - 如果上面的命令还是报错,尝试重新安装相关内核包:
sudo apt install --reinstall linux-headers-6.5.0-10-generic linux-image-6.5.0-10-generic linux-generic linux-headers-generic
第三步:处理SGX模块的长期方案
这里分两种情况:
如果你需要SGX功能
- 先查看具体的编译错误,打开
/var/lib/dkms/sgx/1.41/build/make.log,看看是哪个环节失败了(比如内核API变更、头文件缺失)。 - 你可以尝试寻找该SGX模块的更新版本,或者手动给模块源码打适配6.5内核的补丁,之后重新添加DKMS模块:
sudo dkms add sgx/1.41 sudo dkms build sgx/1.41 -k 6.5.0-10-generic sudo dkms install sgx/1.41 -k 6.5.0-10-generic
如果你不需要SGX功能
直接卸载整个SGX DKMS包,彻底避免后续内核升级时再出问题:
sudo apt purge sgx-dkms
第四步:验证系统引导
最后更新GRUB配置,确保新内核能正常被识别:
sudo update-grub
重启系统,确认能直接进入6.5.0-10-generic内核,不会再停在GRUB界面。
备注:内容来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

