반응형
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 |
---|