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 |