wsl 기능 활성화

w00j00ng351·2022년 7월 24일
1

wsl / docker

목록 보기
1/9
post-thumbnail

참고자료

1. 내용

  • wsl 설치방법 확인

2. 주의점

  • VirtualBox 6.1.30 미만 버전을 이용하는 경우 충돌이 발생할 수 있음

  • wsl 2는 윈도우 버전 요구조건이 있음

    • windows 10 이상이어야 함
    • x64 시스템의 경우 버전 1903 이상, 빌드 18362 이상
    • ARM64 시스템의 경우 버전 2004 이상, 빌드 19041 이상
  • 설치 과정에서 컴퓨터를 재부팅해야 함

  • wsl 리눅스 배포판 활성화를 위해서는 인터넷 연결이 필요함

  • wsl 리눅스 배포판은 최신 버전 리눅스의 기능을 모두 구현하지 못할 수 있음

  • wsl 2 배포판에 대한 포트 포워딩 구현이 어려움, 따라서 외부에서 접근하기에 어려움이 있음

    • 도커 컨테이너의 포트 포워딩 방법은 여타 리눅스와 다르지 않고, 접근이 어렵지 않음
    • 배포판을 wsl 1으로 변환하면 외부에서 접근할 수 있음
      • wsl 1이 윈도우와 같은 물리적 네트워크 인터페이스를 사용하기 때문
      • 그러나 wsl 2 배포판을 wsl 1로 전환하는데 수 분이 소요됨
      • wsl 1 배포판의 서비스의 성능이 낮음
      • wsl 1 은 리눅스 커널 기능 중 구현되지 않은 것이 있음

3. wsl 설치방법

  • 윈도우 버전에 따라 설치 방법이 다름

  • windows 10 버전 2004 이상 혹은 windows 11에 한해 본 문서 '3.1 방법1'으로 설치 가능

  • 그 이전 버전의 경우 본 문서 '3.2. 방법 2'으로 설치 가능

    • 단, 이 경우 설치 과정에서 재부팅을 2회 해야 함
    • 윈도우 버전에 따라 wsl 2를 이용하지 못할 수 있음
    • wsl 2를 이용할 수 있는 버전 요구조건은 본 문서 '2. 주의점' 참고

3.1. 방법 1: wsl --install

  • 참고자료: https://docs.microsoft.com/ko-kr/windows/wsl/install

  • 이 방법으로 wsl을 설치하는 것에는 운영체제 요구조건이 있음

    • 요구조건에 대한 자세한 내용은 본 문서 '2. 주의점' 참고
  • powershell을 관리자 권한으로 실행하고 아래 명령 수행

    PS C:\WINDOWS\system32> wsl --install
    설치 중: 가상 머신 플랫폼
    가상 머신 플랫폼이(가) 설치되었습니다.
    설치 중: Linux용 Windows 하위 시스템
    Linux용 Windows 하위 시스템이(가) 설치되었습니다.
    다운로드 중: WSL 커널
    설치 중: WSL 커널
    WSL 커널이(가) 설치되었습니다.
    다운로드 중: GUI 앱 지원
    설치 중: GUI 앱 지원
    GUI 앱 지원이(가) 설치되었습니다.
    다운로드 중: Ubuntu
    요청한 작업이 잘 실행되었습니다. 시스템을 다시 시작하면 변경 사항이 적용됩니다.
  • 재부팅 후 Ubuntu 배포판이 자동으로 설치됨

    Installing, this may take a few minutes...
    Please create a default UNIX user account. The username does not need to match your Windows username.
    For more information visit: https://aka.ms/wslusers
    Enter new UNIX username: player
    New password:
    Retype new password:
    passwd: password updated successfully
    Installation successful!
    • Ubuntu 20.04.4 버전이 설치됨
      player@WJ-TITAN:~$ cat /etc/os-release
      NAME="Ubuntu"
      VERSION="20.04.4 LTS (Focal Fossa)"
      ID=ubuntu
      ID_LIKE=debian
      PRETTY_NAME="Ubuntu 20.04.4 LTS"
      VERSION_ID="20.04"
      HOME_URL="https://www.ubuntu.com/"
      SUPPORT_URL="https://help.ubuntu.com/"
      BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
      PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
      VERSION_CODENAME=focal
      UBUNTU_CODENAME=focal
    • microsoft store 에서 sudo do-release-upgrade 명령을 통해 최신 LTS 버전을 설치할 수 있다고 안내되어 있으나 해당 명령 수행 시 현 버전이 최신 버전이라는 안내가 나오고 수행되는 내용이 없음
    player@WJ-TITAN:~$ sudo do-release-upgrade
    Checking for a new Ubuntu release
    There is no development version of an LTS available.
    To upgrade to the latest non-LTS development release
    set Prompt=normal in /etc/update-manager/release-upgrades.
  • wsl 배포판 설치상태 확인

    C:\Users\wj>wsl --list
    Linux용 Windows 하위 시스템 배포:
    Ubuntu(기본값)
  • 배포판을 삭제하고자 하는 경우 아래 명령 수행

    • wsl --unregister <배포판 이름>

      C:\Users\wj>wsl --unregister Ubuntu
      등록 취소 중...
      
      C:\Users\wj>wsl --list
      Linux용 Windows 하위 시스템에 배포가 설치되어 있지 않습니다.
      아래의 Microsoft Store에서 배포를 설치할 수 있습니다.
      https://aka.ms/wslstore
  • 참고: WSL 2가 기본적으로 설정됨

3.2. 방법 2: '선택적 기능 추가' 후 WSL 2로 업그레이드

3.2.1. 선택적 기능 추가

(1) powershell 를 통한 방법
  • powershell을 관리자 권한으로 실행하고 아래 명령 수행

    • Linux용 Windows 하위 시스템 사용

      PS C:\WINDOWS\system32>  dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • 가상 머신 플랫폼 사용

    PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 재부팅

(2) gui를 통한 방법
  • 윈도우 버튼을 누르고 검색창에 Windows 기능 켜기/끄기 입력 및 '열기' 클릭

    • 혹은 아래 방법으로 수행
  • 윈도우 + R 단축키로 '실행' 프로그램을 열고 optionalfeatures.exe 실행

cmd-optionalfeatures

  • Linux용 Windows 하위 시스템, 가상 머신 플랫폼 항목 선택 후 확인 클릭

optionalfeatures

  • 재부팅

  • 이후 단계는 WSL 2로 업그레이드 하는 것으로, 윈도우 버전 요구조건이 있음

    • 요구조건에 관한 내용은 본 문서의 '2. 주의점' 참고

3.2.2. WSL 2로 업그레이드

3.2.3. WSL 2를 기본 버전으로 설정

C:\Users\wj>wsl --set-default-version 2
WSL 2와의 주요 차이점에 대한 자세한 내용은 https://aka.ms/wsl2를 참조하세요
작업을 완료했습니다.

4. wsl 기능 비활성화

주의

  • 기능 비활성화 후 재부팅 필요

  • wsl을 비활성화해도 wsl 배포판은 삭제되지 않음

  • wsl을 다시 활성화하면 wsl 배포판을 이용할 수 있음

비활성화 방법

  • wsl을 비활성화한 상태에서 wsl 배포판을 삭제하려면 제어판 > 프로그램 추가/제거에서 제거해야 함

  • Windows 기능 켜기/끄기 에서 Linux용 Windows 하위 시스템, 가상 머신 플랫폼 항목 비활성화 후 확인 클릭

optional-features-1

  • 재부팅

  • wsl을 다시 활성화하고자 하는 경우 Windows 기능 켜기/끄기에서 Linux용 Windows 하위 시스템, 가상 머신 플랫폼 항목 활성화 후 확인 클릭

5. WSL 제거

5.1. 제거 방법

  • 4. WSL 기능 비활성화 작업 수행

  • 프로그램 추가/제거 에서 Windows Subsystem for Linux Update 제거 후 재부팅

remote-wsl-kernel

5.2. 제거 후 재설치 방법

profile
시간이 만든 코드

0개의 댓글