"System has not been booted with systemd as init system (PID 1). Can't operate. "翻译过来的意思是“系统尚未以systemd作为初始系统启动(PID 1)。无法操作。”(图片我放不出来,因为我已经解决问题了,把配置关了,依然能正常运行)
不都多说写这篇文章的时候,手机只有10度电了,还没洗澡,以下是开始尝试解决wsl配置方面的办法
1.进入配置文件
cd /etc/
nano wsl.conf
修改如图下
Ctrl+o保存
Enter按回车确认文件名称
Ctel+x退出
第1步排查完成,如果能正常启动那问题已经解决了。
2.WSL进行版本更新(如果修改配置文件还没解决,就尝试一下第2种)
1.打开终端
2.选择Windows PowerShll,最好使用管理员登录
3.更新WSL
wsl --update
4.更新完以后启动WSL
wsl
完成
以上是我出现的问题,我使用此方法已经解决了,希望能帮到您。
废话
这个问题我很早就遇到过了,但是后面解决了,也就没有记录解决的方案,导致这个错误又重新出现,国内外的解决办法我都去查了,最终在国外发现了一篇文章,是微软官方,github也查了一下,问题都指向了一个原因“WSL”很多问题都是出现在配置方面。
配置方面检查无误后,我又重新尝试着启动容器里软件,但依然输出“System has not been booted with systemd as init system (PID 1). Can't operate. ”这里我没有截图,因为我已经弄好了,我不想再弄回去了。
那剩下的,问题只有一个,就是wsl版本不对,wsl1的配置文件也修改了。
以下是我找到的问题链接
githud:https://github.com/microsoft/WSL/issues/9368
Microsoft博客:
https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-in-the-microsoft-store-is-now-generally-available-on-windows-10-and-11/
Microsoft:https://learn.microsoft.com/en-us/windows/wsl/wsl-config#configuration-settings-for-wslconf
发表于2023/8/28/1:10