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

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



IT 전문가로서 저는 항상 작업 흐름을 최적화할 새로운 방법을 찾고 있습니다. 최근에 이를 수행할 수 있었던 한 가지 방법은 Linux용 Windows 하위 시스템(WSL)에서 Systemd를 활성화하는 것입니다. Systemd는 Linux 시스템의 성능을 크게 향상시킬 수 있는 Linux 프로세스 관리자입니다. WSL에서 활성화하면 시스템을 이중 부팅하지 않고도 systemd의 이점을 얻을 수 있습니다. WSL에서 Systemd를 활성화하는 방법은 다음과 같습니다. 1. WSL(Linux용 Windows 하위 시스템) 제어판을 엽니다. 2. '일반' 탭으로 이동합니다. 3. 'Systemd 통합 사용' 옵션을 선택합니다. 4. '확인'을 클릭하여 변경 사항을 저장합니다. 이러한 단계를 수행하면 WSL 설치에서 systemd를 사용할 수 있습니다. 한 번 시도해보고 작업 흐름을 개선하는 데 어떻게 도움이 되는지 알아보세요!



드라이버 백업 윈도우 10

WSL(Linux용 Windows 하위 시스템)은 기본적으로 Windows 11/10 클라이언트 컴퓨터와 Windows Server 2019 이상 컴퓨터에서 Linux 바이너리 실행 파일을 실행하기 위한 호환성 계층입니다. VSL 2가 출시되면서 Hyper-V 기능의 하위 집합을 통해 실제 Linux 커널과 같은 중요한 변경 사항이 적용되었습니다. 이 게시물에서는 다음 단계를 안내합니다. WSL에서 systemd를 활성화하는 방법 .





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





시스템이란 무엇입니까?

Systemd는 Linux 시스템을 위한 기본 빌딩 블록 세트입니다. PID 1로 실행되고 나머지 시스템을 시작하는 시스템 및 서비스 관리자를 제공합니다. Systemd는 Ubuntu, Debian 등을 포함하여 잘 알려진 여러 배포판에 기본적으로 설치됩니다. 이러한 변경으로 WSL은 베어 메탈 머신에서 선호하는 Linux 배포판을 실행하는 것과 훨씬 더 비슷해지며 시스템 지원이 필요한 애플리케이션을 사용할 수 있습니다. 다음은 systemd에 의존하는 Linux 애플리케이션의 몇 가지 예입니다. 딸깍 하는 소리 , microk8s , 그리고 systemctl .



마이크로소프트에 따르면:

Systemd 지원에는 WSL 아키텍처에 대한 변경이 필요했습니다. systemd에는 PID 1이 필요하므로 Linux 배포판에서 실행되는 WSL 초기화 프로세스는 systemd 자식 프로세스가 됩니다. WSL 프로비저닝 프로세스는 Linux와 Windows 구성 요소 간의 통신을 위한 인프라 제공을 담당하기 때문에 이 계층 구조를 변경하려면 WSL 프로비저닝 프로세스 중에 만들어진 일부 가정을 재고해야 했습니다. 완전한 종료를 보장하고(종료가 이제 systemd에 의해 제어되므로) WSLg와의 호환성을 보장하기 위해 추가 변경이 필요했습니다. 이러한 변경 사항으로 인해 systemd 서비스가 WSL 인스턴스를 계속 실행하지 않는다는 점에 유의하는 것도 중요합니다.

이렇게 하면 WSL의 부팅 동작이 변경된다는 점을 감안하여 이를 사용자의 기존 WSL 배포에 적용할 때 주의해야 했습니다. 따라서 현재 특정 WSL 배포에 대해 systemd를 활성화하려면 등록해야 하며 피드백을 모니터링하고 향후 이 동작을 기본값으로 만드는 방법을 조사할 것입니다.



읽다 : Windows에서 Linux 파일용 Windows 하위 시스템에 액세스하는 방법

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

지금까지 이 글을 쓰는 시점에서 WSL(Linux용 Windows 하위 시스템) 커뮤니티는 systemd를 구현하는 방법을 찾고 있었습니다. 그러나 Canonical과의 파트너십에 따라 Microsoft는 공식적으로 WSL에서 systemd를 구현했습니다. WSL에서 사용할 수 있는 systemd 지원을 통해 이제 WSL 배포 내에서 systemd를 실행할 수 있으므로 Windows 컴퓨터에서 Linux 워크플로로 더 많은 작업을 수행할 수 있습니다.

컴퓨터에 systemd를 설치하려면 다음을 수행해야 합니다.

WSL 버전 0.67.6 이상을 사용하고 있는지 확인합니다.

PowerShell을 통해 WSL을 사용하도록 설정하고 디바이스의 Microsoft Store에서 다운로드하지 않은 경우 처음에 시스템화되지 않습니다. Windows 11 Insider Build를 실행하거나 Microsoft Store에서 다운로드한 WSL을 사용하는 사용자만 사용할 수 있습니다. WSL에서 Ubuntu Preview를 실행 중인 경우 systemd가 자동으로 추가됩니다. 따라서 지원되는 WSL 버전이 있는지 확인하려면 Windows 터미널을 열고 PowerShell 콘솔에서 다음 명령을 실행하십시오.

|_+_|

출력에서 WSL 버전이 0.67.6 이하인 경우 Microsoft Store로 이동하여 다운로드 WSL. 또한 PC 사용자, 특히 Windows 참가자가 아닌 경우 다운로드 WSL GitHub 리포지토리의 최신 릴리스입니다. 향후 모든 사용자에게 Systemd 지원이 추가될 예정입니다. WSL에 대한 업데이트를 확인하려면 PowerShell에서 다음 명령을 실행합니다.

Windows 10 cortana가 작동하지 않음
|_+_|

읽다 : Linux 오류, 문제 및 문제점에 대한 Windows 하위 시스템 수정

WSL 배포 설정에서 systemd 플래그를 설정합니다.

systemd 서비스의 상태 표시

systemd에서 요구하는 지원되는 WSL 버전을 실행 중인지 확인했으면 다음을 편집해야 합니다. wsl.conf file(모든 WSL Linux 배포에서 찾을 수 있고 일반 WSL 옵션을 변경하는 대신 배포판별 사용자 지정을 허용하는 구성 파일)을 사용하여 부팅 시 systemd가 시작되도록 합니다. 이 작업을 완료하려면 다음 단계를 따르세요.

종료시 firefox 지우기 기록
  • sudo 권한으로 편집기를 실행하고 다음 행을 추가하십시오.
|_+_|
  • 그런 다음 파일을 저장하고 종료하십시오.
  • 이제 WSL Windows 배포를 닫고 PowerShell에서 다음 명령을 실행하여 WSL 인스턴스를 다시 시작할 수 있습니다.
|_+_|
  • 일단 시작되면 systemd가 실행 중이어야 합니다. 서비스 상태를 확인하고 표시하려면 아래 명령을 실행하십시오.
|_+_|

읽다 : Windows에서 WSL1 또는 WSL2에 Linux 배포 버전을 설치하는 방법

Linux용 Windows 하위 시스템(WSL)에서 Systemd를 활성화하는 방법은 다음과 같습니다.

init로 systemd로 어떻게 부팅합니까?

systemd에서 부팅하려면 해당 용도로 만든 부팅 메뉴 항목을 선택합니다. 부팅 메뉴 항목을 만들지 않은 경우 패치된 커널 항목을 선택하고 grub에서 직접 커널 명령줄을 편집한 후 다음 줄을 추가하십시오. 초기화=/lib/systemd/systemd .

인기 게시물