系统启动故障求助:出现Failed to start userspace out-of-memory killer报错
系统启动故障求助:出现Failed to start userspace out-of-memory killer报错
Hey Simon,内核更新后碰到启动失败的问题确实挺糟心的,我给你整理了几个实用的解决步骤,你可以一步步尝试:
先回退到旧内核快速恢复系统
这是最直接的办法,先让系统正常跑起来再说:- 开机时按住
Shift键调出GRUB菜单(UEFI系统可能需要按Esc),选择「Advanced options for [你的系统名称]」 - 在列表里选更新前的旧内核版本(一般是排在前面、不带"recovery mode"的选项)
- 启动成功后,你可以先把出问题的新内核卸载,避免下次开机自动选中:
- 先查看已安装的内核版本:
dpkg --list | grep linux-image - 卸载对应新内核:
sudo apt remove linux-image-[新内核版本号] linux-headers-[新内核版本号],把版本号换成你看到的那个有问题的版本
- 先查看已安装的内核版本:
- 开机时按住
尝试修复新内核的OOM服务问题
如果不想放弃新内核,可以进入救援模式排查:- 在GRUB菜单里选带"recovery mode"的新内核选项,然后选择「root shell」获取管理员权限
- 先查看OOM服务的具体报错:
systemctl status systemd-oomd - 尝试重新加载配置并启动服务:
systemctl daemon-reload && systemctl start systemd-oomd - 如果还是启动失败,可以临时禁用这个服务先让系统启动:
systemctl disable systemd-oomd,之后再慢慢排查配置或依赖问题
检查系统内存与Swap配置
内存不足或Swap异常也可能触发这个报错:- 启动到旧系统后,用
free -h查看内存和Swap的使用情况 - 如果Swap未启用,尝试开启:
sudo swapon /swapfile(如果是Swap文件),或者对应的Swap分区路径 - 要是没有Swap分区/文件,可以临时创建一个4G的Swap文件应急:
sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
- 启动到旧系统后,用
重新安装新内核修复依赖
有时候内核更新可能伴随依赖缺失,试试重装新内核:- 先确认新内核版本号,然后执行:
sudo apt install --reinstall linux-image-[新内核版本号] linux-headers-[新内核版本号] linux-image-generic
- 先确认新内核版本号,然后执行:
先从回退内核的方法开始试,这是最快恢复系统的途径,之后再根据情况排查新内核的问题~
备注:内容来源于stack exchange,提问作者Simon2019
相关产品推荐
相关产品推荐

