使用`systemctl`命令报错:System has not been booted with systemd as init system (PID 1). Can‘t operate.
2024-03-28 09:55:09
michael007js
400
使用`systemctl`命令报错:System has not been booted with systemd as init system (PID 1). Can‘t operate.
一、问题概述
[root@GC Administrator]# systemctl start dockerSystem has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
二、原因分析
[root@GC Administrator]# ps -p 1 PID TTY TIME CMD 1 ? 00:00:00 init(CentOS8)
三、问题解决
解决方案:在WSL的CentOS中启用systemd
C:\Users\Administrator>wsl --version命令行选项无效: --version
C:\Users\Administrator>wsl --update正在安装: 适用于 Linux 的 Windows 子系统已安装 适用于 Linux 的 Windows 子系统。
C:\Users\Administrator>wsl --version WSL 版本: 1.2.5.0内核版本: 5.15.90.1WSLg 版本: 1.0.51MSRDC 版本: 1.2.3770Direct3D 版本: 1.608.2-61064218DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows 版本: 10.0.19045.3208
C:\Users\Administrator>wsl -d CentOS8 [root@GC Administrator]# vi /etc/wsl.conf[root@GC Administrator]# cat /etc/wsl.conf[boot] systemd=true
C:\Users\Administrator>wsl --shutdown C:\Users\Administrator>wsl -d CentOS8 [root@GC Administrator]# ps -p 1 PID TTY TIME CMD 1 ? 00:00:00 systemd [root@GC Administrator]# systemctl start docker[root@GC Administrator]# docker --versionDocker version 24.0.5, build ced0996