WSL(Linux용 Windows 하위 시스템)에서 systemd를 활성화하는 방법

click fraud protection

Linux에서 systemd가 좋은지 나쁜지 여부는 누구와 대화하는지에 따라 다르지만 이는 매우 중요하므로 일부 Linux용 Windows 하위 시스템(WSL) 커뮤니티는 이를 구현하기 위한 자체적인 방법을 구축해 왔습니다. Microsoft는 이제 작업을 완료했습니다.하지만 Canonical과 협력하여 공식적으로 WSL에서 systemd를 구현했습니다.

그러나 처음에는 실제로 모든 사람이 사용할 수 있는 것이 아니며 기본적으로 활성화되어 있습니다. 또한 활성화한 후에는 언제든지 비활성화할 수 있습니다. 당신이 알아야 할 사항은 다음과 같습니다.

시스템화란 무엇인가?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

systemd에 대한 간략하고 공식적인 설명은 다음과 같습니다.

Systemd는 Linux 시스템을 위한 기본 빌딩 블록 모음입니다. PID 1로 실행되고 시스템의 나머지 부분을 시작하는 시스템 및 서비스 관리자를 제공합니다.

가장 인기 있는 Linux 배포판 중 일부는 이미 베어 메탈 설치 시 기본적으로 systemd를 사용하고 있습니다. Ubuntu 및 Debian과 같은 일부 기능은 WSL에서도 사용할 수 있습니다.

WSL에 systemd를 포함하면 도구가 기본적으로 Linux를 실행하는 환경에 더욱 가까워집니다. 또한 snap, microk8s 및 systemctl과 같이 WSL에서 쉽게 사용할 수 있는 일부 도구에도 필요합니다.

WSL에서 시스템화하기 위해 필요한 것

Windows 내 버전의 WSL, 즉 PowerShell을 통해 활성화하고 스토어에서 다운로드하지 않은 버전을 사용하는 경우 처음에는 systemd가 없습니다. Windows 11의 Insider 빌드를 사용하는 사용자나 Microsoft Store에서 다운로드한 WSL을 사용하는 사용자만 이를 가질 수 있습니다. 필요한 버전 번호는 0.67.6 이상입니다.

올바른 버전이 있는지 확인하려면 PowerShell 창을 열고 다음을 입력하세요. wsl --버전

그리고 응답을 확인해보세요. 0.67.6 미만인 경우 Microsoft Store로 이동하여 WSL 다운로드. 또는 다음에서 최신 릴리스를 다운로드할 수 있습니다. WSL GitHub 리포지토리.

앞으로는 모든 사용자에게 시스템 지원이 추가될 예정이며 다음을 입력하여 WSL에 대한 업데이트를 확인할 수 있습니다. wsl --업데이트 파워셸에서.

또는 WSL에서 Ubuntu Preview를 사용하는 경우 systemd가 자동으로 추가됩니다.

시스템을 활성화하는 방법

systemd를 활성화하려면 적어도 지금 당장은 명령을 추가해야 합니다. wsl.conf 파일. 이는 모든 WSL Linux 배포판에 있는 구성 파일이며, 이를 통해 전역 WSL 설정을 수정하는 대신 배포판별로 구성할 수 있습니다.

간단한 텍스트 파일이므로 텍스트 편집기에서 열기만 하면 됩니다. 이 예에서는 Nano를 사용하고 있습니다. 다음을 입력하여 선택한 Linux 배포판에서 wsl.conf를 엽니다.

sudo nano /etc/wsl.conf

이전에 자신만의 구성 파일을 작성하지 않았다면 이제 빈 문서를 보게 될 것입니다.

systemd를 활성화하려면 wsl.conf 파일에 다음을 입력하기만 하면 됩니다.

[boot]
systemd=true

이제 파일을 저장하고 종료할 수 있습니다(저장하려면 Ctrl+O, 종료하려면 Ctrl+X). 여기에서 WSL 세션 종료를 완전히 닫아야 합니다. Linux를 닫고 PowerShell 창으로 돌아가서 다음을 입력합니다.

wsl.exe--shutdown

이렇게 하면 컴퓨터에서 WSL이 완전히 종료됩니다. 이제 Linux 배포판을 다시 엽니다. 첫 번째 부팅에는 몇 초 정도 더 걸릴 수 있지만 부팅이 완료되면 시스템이 실행됩니다. systemd에 의존하는 서비스 중 하나인 systemctl을 사용하여 작동하는지 확인할 수 있습니다.

systemctl list-unit-files --type=service

이제 실행 중인 서비스 목록이 표시됩니다. 이것이 systemd를 활성화하는 전부입니다. 물론, wsl.conf에서 false로 변경하면 언제든지 원하는 경우 이를 끌 수 있습니다.

WSL의 Ubuntu에서 스냅 사용

WSL의 Ubuntu에서 systemd를 사용할 때 추가되는 보너스 중 하나는 이제 스냅이 제대로 작동한다는 것입니다. 모든 사람이 이를 사용하기 위해 실행되는 것은 아니지만 WSL 사용자가 액세스할 수 있는 또 다른 기능입니다. 그리고 시도해 볼 만한 몇 가지 유용한 스냅 패키지가 있습니다.

예를 들어 Nextcloud는 Microsoft 365와 Google의 클라우드 앱 및 저장소에 대한 오픈 소스 대안입니다. Nextcloud 스냅은 Linux에 설치하는 가장 좋은 방법 중 하나이며 현재 WSL에서 열려 있습니다. 스냅 설치는 스냅을 대신하여 apt(또는 다른 패키지 관리자)를 사용하는 것과 동일합니다.

sudo snap install nextcloud

체크아웃하면 사용 가능한 스냅을 빠르게 찾을 수 있습니다. snapcraft.io.