[Ubuntu]sudo systemctl daemon-reload 에러

차보경·2022년 12월 8일
1

TIL

목록 보기
19/37

Ubuntu(나는 WLS를 사용함)에 Elasticsearch 다운로드, 설정을 완료하고 sudo systemctl daemon-reload 를 타이핑하면

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

라는

시스템이 초기 시스템(PID 1)으로 부팅되지 않았습니다. 작동할 수 없습니다.
버스 연결 실패: 호스트가 다운됨

이라는 에러가 발생한다...

이 에러는 주로 WSL(Windows Subsystem for Linux)에서 발생하는 에러로서, 정식 Linux OS가 아니라서 systemd를 가지고 작업 하기에 적합하지 않은 환경이라서 발생하는 것이라고한다.
Linux는 오랫동안 initd가 최초의 프로세스로 기능했으나 근래에는 systemd가 그 역할을 물려받아서 대체되었으나, WSL은 여전히 init 프로세스(PID 1)가 이 역할을 하고 있어서 호환성에 문제가 있다고하네욤...
-참고블로그

이때는

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) -m -p su - $LOGNAME

snap version

을 사용해주면 바로 풀린다~

해당 멘트가 뜨면 성공!

ㅋㅋㅋㅋ 한번 다시 설치하고 따라하다 알게된 방법 우선 기록용으로 적어놓습니당... 다들 행코하세요!


profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

1개의 댓글

comment-user-thumbnail
2023년 11월 23일

복 받으세요

답글 달기