启用 systemd 后,我的 WSL 出现问题,它卡在初始化状态。我设置了一个 arch 发行版,因此这可能是特定于该发行版的。
WSL 版本:2.0.9.0
内核版本:5.15.133.1-1
Windows 11
在网上搜索解决方案并查看 systemd 尝试启动的服务后,我发现“systemd-firstboot.service”卡在激活状态。我通过终止它启动的 (irstboot) 进程解决了这个问题,之后
$ sudo systemctl status
显示降级状态,并且由于未满足 Firstboot 条件而无法重新启动服务(之前应该是这种情况,因为我之前已经使用过 wsl)
我重启了我的 wsl
PS $ wsl --shutdown
PS $ wsl
瞧,systemd 初始化成功,没有任何问题。我解决了这个问题,但是还有其他更简单的方法可以解决这个问题吗?systemd 查看哪些参数来确定系统是否首次启动?
答案1
systemd 查看哪个参数来确定系统是否首次启动?
它检查是否/etc/machine-id
缺失(或包含值“ uninitialized
”)。
(Systemd 本身将在启动过程中使用它来初始化它systemd-machine-id-setup
,但我思考WSL2 也应该自动执行此操作吗?)