You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04重启后无法启动且多个服务启动失败求助

Ubuntu 22.04重启后无法启动且多个服务启动失败求助

别慌!刚接触Ubuntu就碰到这种启动故障确实闹心,我给你梳理几个靠谱的排查步骤,一步步来应该能解决:

  • 先彻底检查文件系统完整性
    你之前用过fsck但可能没彻底处理,咱们再重新来一遍:

    1. 重启电脑,开机时按住Shift键(UEFI启动可能按Esc)进入GRUB菜单,选「Advanced options for Ubuntu」,再选带recovery mode的选项
    2. 在救援菜单里选「Drop to root shell prompt」,进入命令行
    3. 先卸载系统分区(比如你的系统盘是/dev/sda1,具体可以用fdisk -l查看):umount /dev/sda1
    4. 运行修复命令: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:23:17