由于 systemd-firstboot.service,WSL 未初始化

由于 systemd-firstboot.service,WSL 未初始化

启用 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 也应该自动执行此操作吗?)

相关内容