Ubuntu 22.04重启后无法启动且多个服务启动失败求助
Ubuntu 22.04重启后无法启动且多个服务启动失败求助
别慌!刚接触Ubuntu就碰到这种启动故障确实闹心,我给你梳理几个靠谱的排查步骤,一步步来应该能解决:
先彻底检查文件系统完整性
你之前用过fsck但可能没彻底处理,咱们再重新来一遍:- 重启电脑,开机时按住
Shift键(UEFI启动可能按Esc)进入GRUB菜单,选「Advanced options for Ubuntu」,再选带recovery mode的选项 - 在救援菜单里选「Drop to root shell prompt」,进入命令行
- 先卸载系统分区(比如你的系统盘是
/dev/sda1,具体可以用fdisk -l查看):umount /dev/sda1 - 运行修复命令:
fsck -y /dev/sda1,让系统自动修复检测到的问题,等它跑完再重启试试
- 重启电脑,开机时按住
检查磁盘空间是否已满
很多服务启动失败都是因为根目录磁盘满了,进入刚才的root shell后:- 先把分区挂载成读写模式:
mount -o remount,rw / - 查看磁盘使用情况:
df -h,如果/分区的使用率接近100%,先清理缓存:apt clean,或者删掉/var/log里的旧日志这类没用的大文件
- 先把分区挂载成读写模式:
修复损坏的软件包和依赖
更新过程中可能出现包损坏,在root shell里执行以下命令:- 配置未完成的包:
dpkg --configure -a - 修复依赖问题:
apt update && apt install -f - 重新安装那些启动失败的服务:
apt reinstall cups power-profiles-daemon accountsservice snapd network-manager systemd-timesyncd
- 配置未完成的包:
重置并重启故障服务
修复完包之后,重置服务的失败状态,再尝试启动:- 重置状态:
systemctl reset-failed cups power-profiles-daemon accountsservice snapd NetworkManager-dispatcher systemd-timesyncd user@128.service - 启动服务:
systemctl start cups power-profiles-daemon accountsservice snapd NetworkManager-dispatcher systemd-timesyncd user@128.service
- 重置状态:
查看日志找具体原因
如果上面的步骤都没用,就看系统日志找细节:- 执行
journalctl -xe,滚动查看那些服务失败的具体报错(比如权限错误、配置文件损坏),根据报错再针对性处理,比如snapd有问题的话可以试试snap repair
- 执行
慢慢来,每一步做完都重启看看效果,新手碰到这种问题很正常,多试几次应该能解决!
备注:内容来源于stack exchange,提问作者Morcus Cracker
相关产品推荐
相关产品推荐

