我通过更新系统后pacman
,系统无法启动。似乎有些服务在启动时没有启动。显示如下: 错误
未能启动主机名服务。 未能启动WPA 请求者。 未能启动网络管理器脚本调度程序服务。 未能启动dhcpd 在各种接口上。 未能启动允许用户会话。
我尝试过的解决方案:
通过使用可启动 USB,
- 我安装了驱动器,
arch-chroot
进入系统,- 更新了软件包,重新安装
linux
,mkinitpcio
并systemd
按照 arch-wiki 中的故障排除中的建议进行操作。
由于上述方法失败,我以“救援”模式打开系统,并手动启动服务
systemd-hostnamed
、systemd-user-sessions
和dhcpd
。然后,我的电脑启动了。这变得很正常。但是,这种情况并没有持续多久。
下次重新启动后,会出现同样的问题。每次都需要以救援模式打开系统。
请提出解决方案。我完全不知道原因。先感谢您。
答案1
有同样的问题。 @fra-san:谢谢您的提示,如何从日志中轻松获取更多信息,这就是我从中得到的信息:
Apr 23 22:30:19 myhost systemd[1]: systemd-hostnamed.service: Failed to create cgroup /system.slice/systemd-hostnamed.service: No such file or directory
Apr 23 22:30:19 myhost systemd[1]: Starting Hostname Service...
Apr 23 22:30:19 myhost systemd[1]: systemd-hostnamed.service: Main process exited, code=exited, status=219/CGROUP
Apr 23 22:30:19 myhost systemd[1]: systemd-hostnamed.service: Failed with result 'exit-code'.
Apr 23 22:30:19 myhost systemd[1]: Failed to start Hostname Service.
在我的系统上,经过一些热重启后,它再次启动,所以看起来像是计时或竞争条件问题。
同样的问题已被发布在 Arch Linux 论坛上。原来是 dhcpcd 9.0.1 中的一个 bug(详细信息:关于 Arch 错误跟踪器的报告和那个dhcpcd 的邮件列表)。
一个可行的临时解决方案是将 dhcpcd 降级到 9.0.1 之前的版本。该错误已在 9.0.2 版本中修复。