Ubuntu 系统报错System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭
时间: 2023-11-03 15:57:44 浏览: 517
在Ubuntu系统中,当报错"System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭"时,这意味着系统没有使用systemd作为init系统,因此无法执行systemd命令。这在WSL中是一个已知的问题,因为WSL不支持systemd。解决这个问题的方法是使用SysV init命令代替systemd命令。
例如,如果你想查看mysql的状态,可以使用以下命令:
sudo service mysql status
如果你想启动mysql,可以使用以下命令:
sudo service mysql start
进入数据库可以使用以下命令:
mysql -u root -p123
请注意,WSL官方文档也提到了WSL不支持systemd的限制。因此,无法使用sudo systemctl命令。
相关问题
termux的Ubuntu 系统报错System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭
在termux的Ubuntu系统中,当出现报错"System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭"时,这是因为WSL并不支持systemd,而是使用了SysV init系统。因此,需要更换命令来代替systemd命令,在termux的Ubuntu中使用service命令来管理服务。例如,你可以使用以下命令来查看mysql状态:
sudo service mysql status
或者使用以下命令来启动mysql:
sudo service mysql start
请注意,termux的Ubuntu系统不支持systemd,因此使用systemctl命令会报错。
ubuntu 启动docker报错 System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
这个错误信息是由于 Docker 需要 systemd 来启动,但是 Ubuntu 系统中并没有启动 systemd。解决这个问题需要执行以下步骤:
1. 首先,确认一下你的 Ubuntu 版本。如果你的 Ubuntu 版本是 15.04 或者更老的版本,那么你需要升级到 16.04 或者更高版本。
2. 确认你已经安装了 systemd-sysv 包。如果没有安装,可以通过以下命令安装:
```
sudo apt-get update
sudo apt-get install systemd-sysv
```
3. 重启系统。重启后,系统会默认使用 systemd 作为 init 系统。
4. 启动 Docker。现在,你应该可以正常启动 Docker 了。
阅读全文