리눅스/WSL

[WSL] systemctl 명령어 활성화하기

블랙곰 2022. 1. 29. 04:00

Ubuntu 18.04 기준으로 작성

 

WSL은 기본적으로 systemd 명령어를 지원하지 않는다.

하지만 비공식적인 방법으로 활성화 가능하다.

 

systemctl 활성화

$ sudo apt install git
$ git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
$ cd ubuntu-wsl2-systemd-script/
$ sudo bash ubuntu-wsl2-systemd-script.sh

 

정상 동작 테스트 (WSL 재로그인 후 테스트)

$ systemctl status sshd
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

 

WSL 재부팅시 활성화 방법

 

콘솔창에 start-systemd-namespace를 입력하면 설치 당시와 마찬가지로 활성화된다.

자동으로 활성화하기 위해서는 sudo 명령어를 password 없이 사용해야 가능하다.

2022.01.29 - [리눅스/WSL] - [WSL] sudo 명령어 password 없이 사용하기

 

~/.bashrc 에 아래의 내용을 추가한다. (zsh를 사용한다면 ~/.zshrc 에 추가)

if [ -s "/usr/sbin/start-systemd-namespace" ]; then
    \. "/usr/sbin/start-systemd-namespace"
fi