无法从救援 shell 切换到不同的目标(运行级别)

can't switch to different target (runlevel) from rescue shell

我有一个正在运行的 Arch Linux 安装,有时它崩溃了,我不得不重新启动它,现在它无法启动:

Starting Switch Root...
Welcome to Arch Linux!

没有任何记录。将 systemd.unit=rescue.target 附加到内核命令行后,它会启动到救援 shell。然后,我尝试达到另一个目标:

# systemctl isolate multi-user.target
Failed to start multi-user.target:  Connection timed out

这是什么意思? "Connection"为了什么?能否帮助找出系统无法正常启动的原因?

(我最初问 here, on the Arch Linux Forum 但没有人能提供太多帮助。)

我错误配置了 /etc/passwd/etc/group 以及 /etc/shaddow,这导致没有日志记录并隐藏了自定义 systemd 服务失败的真正问题。删除 /etc/systemd/system/multi-user.target.wants 中的所有符号链接允许它启动。跑步 systemd-sysusers 重新生成了必要的权限。如此处所述: https://bbs.archlinux.org/viewtopic.php?pid=1513698#p1513698