WSL 错误 System has not been booted with systemd as init system (PID 1). Can‘t operate 原因及解决方法
时间: 2023-09-25 19:16:54 浏览: 74
这个错误通常是因为在 Windows Subsystem for Linux (WSL) 中使用了需要 systemd 运行的命令或服务。由于 WSL 不支持 systemd 作为 init 系统,因此会出现这个错误。
解决方法之一是尝试使用 alternative init 系统,例如 `runit` 或 `sysvinit`。你可以通过修改 `/etc/wsl.conf` 文件来配置 WSL 使用 alternative init 系统。在这个文件中添加以下内容:
```plaintext
[automount]
root = /
options = "metadata"
```
保存文件并重启 WSL,然后再次尝试运行命令或服务,看看是否解决了问题。
如果你的命令或服务依赖于 systemd 的功能,那么在 WSL 中可能无法直接运行。这种情况下,你可以考虑使用虚拟机或者容器技术来搭建一个完整的 Linux 环境,以满足你的需求。
相关问题
restart docker.serviceSystem has not been booted with systemd as init system (PID 1). Can't operate.
当你在使用命令"systemctl start docker"启动docker时,出现了"System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down"的错误信息。这个错误通常意味着你的系统没有使用systemd作为初始化系统。解决这个问题的方法有几种。
首先,你可以尝试使用命令"sudo service docker start"来启动服务。这个命令在某些情况下可能会解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [解决WSL中启动docker出现的System has not been booted with systemd as init system (PID 1). Can‘t ...](https://blog.csdn.net/qq_45724216/article/details/114708087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [System has not been booted with systemd as init system (PID 1). Can‘t operate.解决方法](https://blog.csdn.net/u012833399/article/details/128533933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
但是它报错提示System has not been booted with systemd as init system (PID 1). Can't operate
这个错误提示"System has not been booted with systemd as init system (PID 1). Can't operate."常见于使用systemd命令来管理Linux上的服务时。在一般的Linux操作系统中,如果没有使用systemd作为init系统(PID 1),而是使用了经典的SysV init(sysvinit)系统,就会出现这个错误。然而,在使用Windows 10的WSL下的Ubuntu时,也会使用SysV init而不是systemd。
解决这个问题的方法是使用SysV init的命令来代替systemd的命令。你可以尝试运行适用于SysV init的命令来启动docker服务。具体的命令可能会有所不同,因为它们取决于你使用的Linux发行版和版本。例如,在某些发行版中,你可以使用以下命令来启动docker服务:
```
sudo service docker start
```
另外,你还可以尝试其他与SysV init兼容的命令,如`initctl`或`service`命令,来进行docker服务的管理。
请注意,这种解决方法仅适用于在WSL中运行的Ubuntu系统。如果你在其他环境中遇到类似的问题,请根据该环境的特定要求和规范查找适当的解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [window10下WSL使用Ubuntu报错: System has not been booted with systemd as init system (PID 1). Can‘t...](https://blog.csdn.net/weixin_44092430/article/details/121511967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [docker报错:System has not been booted with systemd as init system (PID 1). Can‘t operate.](https://blog.csdn.net/mouday/article/details/128449952)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [基因芯片检测PTA石化废水生物分子毒性 ](https://download.csdn.net/download/weixin_38751014/12129178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]