系统信息
- CPU:X5570
- OS:openSUSE Tumbleweed lastest
异常描述
系统加载*.service
时,出现错误:
(1 of 3) A start job is running for Update cron periods from /etc/sysconfig/btrfsmaintenance (29s / no limit)
(2 of 3) A start job is running for Wait for chrony to synchronize system clock (30s / no limit)
(3 of 3) A start job is running for Hold until boot process finishes up (31s / no limit)
然后一直在这里等待.无法完成引导
前几个个成功加载的service
是
Starting e[0;1;39m]Network Manager Script Dispatcher Servicee[0m...
[e[0;32m] OK e[0m] Started e[0;1;39mNetwork Manager Script Dispatcher Servicee[0m.
[e[0;32m] OK e[0m] Started e[0;1;39mOpenSSH Daemone[0m.
Starting e[0;1;39m]WPA Supplicant daemone[0m...
[e[0;32m] OK e[0m] Started e[0;1;39mWPA Supplicant daemon
据此推测应该是启动了network manager
之后,ntpd
也就是chrony
这货误以为系统此时成功联网,就去对时
了,然而并没有网络连接.
这个通过查看/cat /etc/systemd/system/multi-user.target.wants/chronyd.service
看出
After=network.target
解决
此解决方案为本人的一得之见,如果有更好的解决方式的话欢迎提出
Plan A
找个地方插上网线,开机之后在yast
里面时区
选项那里使用手动对时的方式,并且
sudo disable chronyd
sudo disable chrony-wait
Plan B
如果你和我一样不想抱电脑并且手里面有
救援系统
的话
进入救援系统,并且挂载根目录
然后重命名这两个服务:
mv /etc/systemd/system/multi-user.target.wants/chronyd.service /etc/systemd/system/multi-user.target.wants/chronyd.service.bak
mv /etc/systemd/system/multi-user.target.wants/chrony-wait.service /etc/systemd/system/multi-user.target.wants/chrony-wait.service.bak
当然,我这个是保险起见对这两个开机服务重命名了,也可以将其删除
如果你不确定此服务是否在此目录中,可以在根目录里面
find . -name "*chrony*.service" 开机之后去
yast`里面禁用自动对时
End
这个似乎是一个逻辑问题
chrony:诶! wpa_support
你起来了啊,那我也去请求一下网络连接
wpa_support:Emm,我起来不代表我联网了啊!