본문 바로가기
WSL

[WSL] WSL2에서 Systemd 사용하기

by Junk_Seo 2024. 2. 29.
반응형

1. 개요

  • WSL2 로 Ubuntu 22.04/20.04 를 사용하고 있는데, 기본적으로 WSL을 사용하면 init을 사용합니다.
  • 최신 Linux 시스템의 경우에는 init이 아닌 systemd를 사용합니다.
  • init 인 경우 service 명령어를 사용하고, systemd의 경우 systemctl 명령어를 사용합니다.
  • init이 아닌 systemd를 사용하기 위해선 WSL2를 사용해야 하며, 몇 가지 확인해야 할 사항이 있습니다.

2. wsl.conf 파일 확인

  • Linux 배포판 실행 후 "/etc/wsl.conf" 파일을 확인합니다.
    # cat /etc/wsl.conf
     
    [boot]
    systemd=true​
  • Ubuntu 22.04/20.04 의 경우에 해당 파일의"systemd=true"로 되어 있지만 다른 환경에서는 아닐 수도 있기 때문에 확인해줍니다.

3. wsl --update

  • wsl.conf 파일을 확인하고 wsl을 재시작 해도 init으로 되어 있는 경우 wsl의 버전이 낮아서 그렇습니다.
  • 따라서 PowerShell을 열어서 "wsl --update" 명령으로 업데이트를 해줍니다.

4. 결과

  • 이후 "pstree" 명령으로 확인합니다.
  • systemd로 변경된 것을 확인할 수 있으며, 이제 systemctl 명령어를 사용할 수 있습니다.
반응형

'WSL' 카테고리의 다른 글

[WSL] VSCode에서 WSL2 사용한 linux 개발환경 구축  (0) 2024.02.28