System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down

WSL 에서 systemctl 명령을 사용하면 위와 같은 에러가 발생하는데 init process (1번 프로세스) 가 systemd 로 시작되지 않았기 때문입니다.

 

systemd 명령을 사용하려면 아래와 같이 수행해야합니다. 

sudo apt-get update && sudo apt-get install -yqq daemonize dbus-user-session fontconfig
sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME

unshare 명령으로 pid 를 격리하여 1번 프로세스를 systemd 로 수행하는 데몬을 생성합니다.

'🐧Linux > 📟Shell' 카테고리의 다른 글

SSH 키 기반 인증? ssh-copy-id?  (0) 2022.12.17
exit code  (0) 2022.08.14

+ Recent posts