Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10에 WSL 설치하는 방법 완벽 가이드

마이크로소프트는 2017년 WSL(Windows Subsystem for Linux, 리눅스용 윈도우 하위 시스템)을 도입했습니다. 이를 통해 사용자는 Hyper-V나 듀얼 부팅 없이도 Windows PC의 명령줄 인터페이스에서 다양한 리눅스 명령어와 도구를 실행할 수 있게 되었습니다.

2019년에는 마이크로소프트가 새로운 버전인 WSL 2를 발표했습니다. WSL 2는 Windows PC에서 그래픽 기반 리눅스 앱을 실행할 수 있으며, 향상된 파일 입출력 성능과 더 빠른 시스템 호출을 지원하는 완전한 리눅스 커널을 활용합니다. 또한 WSL 2는 Windows 10 Home 버전에서도 지원된다는 점에서 큰 발전을 이루었습니다. 기존 WSL은 Windows 10 Pro에서만 사용할 수 있었습니다.

WSL 기능 활성화를 위한 시스템 요구 사항

WSL 기능을 활성화하려면 PC가 다음 요구 사항을 충족해야 합니다:

  • Hyper-V 지원
  • 64비트 버전의 Windows
  • Windows 10 버전 1903 이상. ARM 기기의 경우 Windows 10 버전 2004 이상이 필요합니다. Windows 11은 WSL 2를 기본적으로 지원합니다.

PC가 이러한 요구 사항을 충족하지 못한다면 WSL 1만 사용해야 할 수 있습니다. 이 경우 아래 가이드를 따르되, WSL 2 관련 부분(예: 기본 버전을 WSL 2로 설정하는 단계)은 건너뛰시면 됩니다.

PC가 WSL 2의 시스템 요구 사항을 충족한다면 아래에서 설명하는 가이드를 따라 진행하세요.

PowerShell로 WSL 설치하기

마이크로소프트는 사용자가 단 하나의 PowerShell 명령으로 WSL 기능과 기본 Ubuntu 설치(변경 가능)까지 한 번에 설치할 수 있도록 만들었습니다. 이 PowerShell 명령은 필요한 WSL 구성 요소를 활성화하고, 최신 리눅스 커널을 다운로드 및 설치하고, WSL 2를 기본값으로 설정한 후 Ubuntu를 설치합니다. 아래 단계에 따라 단일 명령으로 WSL을 설정하세요(이 명령은 Windows 10 버전 2004 이상에서만 지원됩니다):

  1. Windows 로고를 우클릭한 후 PowerShell(관리자)을 선택합니다.
  2. 다음 명령을 실행합니다:
    wsl --install
  3. 모든 구성 요소의 설치가 완료될 때까지 기다린 후 PC를 재부팅합니다.
  4. 재부팅 후에는 필요에 따라 Ubuntu 배포판을 설정(아래에서 자세히 설명)하면 리눅스의 세계를 탐험할 준비가 끝납니다.

Windows 시작 메뉴에서 Ubuntu 앱을 사용하거나 Windows Terminal 앱을 통해 다양한 Ubuntu 기능을 활용할 수 있습니다.

PowerShell 명령으로 기본 배포판이 아닌 리눅스 배포판 설치하기

기본값인 Ubuntu 대신 다른 배포판을 설치하고 싶다면 어떻게 해야 할까요? 걱정하지 마세요. 간단한 절차가 있습니다:

  1. Windows PowerShell(관리자)을 열고 다음 명령을 실행하여 WSL에서 사용 가능한 리눅스 배포판 목록을 확인합니다:
    wsl --list --online

    또는

    wsl -l -o
  2. 사용 가능한 리눅스 배포판 목록을 확인하고 요구 사항에 맞는 배포판을 찾습니다. 일반적으로 다음 배포판들이 표시됩니다:
    Ubuntu
    
    Debian
    
    kali-linux
    
    opensuse-42
    
    SLES-12
  3. 다음 명령을 실행하여 원하는 리눅스 배포판을 설치합니다(<배포판 이름>을 실제 배포판 이름으로 반드시 교체하세요):
    wsl --install -d <배포판 이름>

    예를 들어 Debian을 설치하려면 다음 명령을 사용합니다:

    wsl --install -d Debian
  4. 설치가 완료될 때까지 기다린 후 시스템을 재시작합니다.

재시작 후에는 필요에 따라 리눅스 배포판을 설정하면 됩니다(아래에서 자세히 설명).

사용자 지정 리눅스 배포판 설치하기

Microsoft Store에서 제공되지 않는 리눅스 배포판을 사용해야 하는 경우도 있습니다. 이런 사용자는 마이크로소프트 공식 참조 페이지를 활용하여 모든 리눅스 배포판을 WSL에서 사용할 수 있도록 가져올 수 있습니다. 자세한 내용은 본문 범위를 벗어나므로 공식 문서를 참고하시기 바랍니다.

WSL에 여러 개의 리눅스 배포판 설치하기

여러 개의 리눅스 배포판을 사용하고 싶다면 앞서 설명한 다음 명령을 PowerShell에서 사용하면 됩니다(<배포판 이름>을 실제 배포판 이름, 예를 들어 Debian으로 교체하는 것을 잊지 마세요):

wsl --install -d <배포판 이름>

여러 배포판이 설치된 경우, PowerShell(관리자)에서 다음 중 하나를 실행하여 설치된 WSL 배포판을 확인할 수 있습니다:

wsl -l -v

또는

wsl --list --all

참고로 bash 환경에서 WSL 명령을 실행하려면 WSL 뒤에 .exe를 붙여야 합니다. 예를 들어 bash 내에서 리눅스 배포판을 설치하려면 다음과 같이 실행합니다:

wsl.exe --install -d <배포판 이름>

서버에 WSL 설치하기

서버 머신에 WSL을 설치하는 경우 마이크로소프트 공식 Windows Server용 WSL 설치 가이드를 참고하세요.

VM 기반 Windows에 WSL 설치하기

VM 기반 Windows에 WSL 기능을 설치하는 경우, 호스트의 가상화 플래그를 VM에 노출시키기 위해 호스트의 PowerShell(관리자)에서 다음을 실행합니다:

Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true

리눅스 배포판 설치 및 WSL 버전 확인하기

리눅스 배포판이 성공적으로 설치되었고 WSL 버전이 WSL 2로 설정되었는지 확인하려면 PowerShell(관리자)에서 다음 명령을 하나씩 실행합니다:

wsl.exe --list --all

wsl --list --verbose

GUI 방식으로 WSL 설치하기

많은 Windows 사용자가 명령줄 방식보다 GUI 방식을 선호합니다. 또한 앞서 소개한 단일 PowerShell 명령으로는 WSL 1을 설치할 수 없습니다. 게다가 Windows 10 버전 1903 및 1909 사용자는 해당 설치 방법을 사용할 수 없습니다. 따라서 여기서는 Windows PC에서 WSL을 사용하는 보다 GUI 중심적인 방법을 소개합니다.

Windows 10에서 WSL 기능 활성화하기

  1. Windows 검색창에서 Windows 기능 켜기/끄기를 검색하여 엽니다.
  2. 다음 두 항목의 체크박스를 선택하여 활성화합니다:
    Virtual Machine Platform
    
    Windows Subsystem for Linux
  3. 확인 버튼을 클릭하고 시스템이 관련 파일을 다운로드/설치하도록 합니다(인터넷 연결이 필요합니다).
  4. 완료되면 시스템을 재시작합니다.

WSL(Windows Subsystem for Linux)은 PowerShell(관리자)에서 다음 명령을 실행해서도 활성화할 수 있습니다:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Virtual Machine Platform은 PowerShell(관리자)에서 다음 명령으로 활성화할 수 있습니다:

Windows 버전 2004 이상의 경우:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Windows 버전 1903 및 1909의 경우:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

WSL 최신 커널 업데이트 다운로드 및 설치하기

필요한 기능을 활성화한 후에는 WSL 커널을 업데이트해야 합니다.

  1. 마이크로소프트 웹사이트에서 최신 WSL 커널 업데이트를 다운로드합니다. ARM64 기기 사용자는 ARM64용 WSL 패키지를 다운로드하면 됩니다.
  2. 다운로드가 완료되면 파일을 우클릭하여 관리자 권한으로 실행을 선택하고, 안내에 따라 WSL 커널을 업데이트합니다.

WSL 기본 버전을 WSL 2로 설정하기

WSL 커널을 업데이트한 후에는 기본 WSL 버전을 2로 설정해야 합니다. 그 전에 먼저 PowerShell(관리자)에서 다음을 실행하여 현재 기본값으로 설정된 WSL 버전을 확인합니다:

wsl -l -v

WSL 2기본값이 아니라면 PowerShell(관리자)을 열고 다음을 실행합니다:

wsl --set-default-version 2

이렇게 하면 이후 새로 설치되는 모든 리눅스 배포판이 WSL 2를 사용하게 됩니다. 이미 WSL로 배포판을 설치한 사용자는 다음 명령을 실행하여(<배포판 이름>을 실제 배포판 이름으로 교체하세요) 해당 배포판의 WSL 버전을 2로 변경할 수 있습니다:

wsl --set-version <배포판 이름> 2

예를 들어:

wsl --set-version Ubuntu 2

Microsoft Store에서 리눅스 배포판 설치하기

기본 WSL 버전을 2로 설정한 후에는 리눅스 배포판을 설치해야 합니다.

  1. Windows 검색창에서 Microsoft Store를 검색하여 엽니다.
  2. 선호하는 리눅스 배포판을 검색합니다. 사용 가능한 리눅스 배포판 목록은 다음과 같습니다:
    Ubuntu 
    
    openSUSE Leap 15.1
    
    SUSE Linux Enterprise Server 12 SP5
    
    Kali Linux
    
    Debian GNU/Linux
    
    Fedora Remix for WSL
    
    Pengwin
    
    Pengwin Enterprise
    
    Alpine WSL
    
    Raft (무료 체험)
  3. 원하는 리눅스 배포판을 선택하여 열고 가져오기(Get)를 클릭합니다.
  4. 설치를 클릭하고 배포판(예: Ubuntu)이 설치될 때까지 기다립니다.
  5. 설치 후 시스템을 재시작하고 다음 단계에서 설명하는 대로 배포판을 구성합니다.

설치 후 리눅스 배포판 구성하기

  1. 리눅스 배포판 설치가 완료되면 이를 실행합니다(시작 메뉴 또는 명령줄 도구에서). 그러면 명령 프롬프트 창이 나타납니다.
  2. Ubuntu의 사용자 이름(소문자)을 입력합니다(Windows 계정 정보와 달라도 됩니다).
  3. Ubuntu 계정의 비밀번호를 입력한 후 비밀번호를 확인합니다.
  4. 이제 필요에 따라 다양한 리눅스 명령어를 사용할 수 있습니다.
  5. Ubuntu bash를 종료하려면 bash에서 Exit를 입력합니다.

WSL에서 리눅스 배포판을 여는 방법

Windows에서 설치된 리눅스 배포판을 여는 방법은 여러 가지가 있습니다:

  1. Windows 시작 메뉴에서 리눅스 배포판 이름을 입력하여 실행할 수 있습니다.
  2. Windows 명령 프롬프트나 PowerShell에서 배포판 이름(예: Ubuntu)을 입력하고 Enter 키를 눌러 실행할 수 있습니다.
  3. 명령 프롬프트나 PowerShell에서 WSL.exe를 실행하여 현재 셸에서 리눅스 터미널을 열거나, wsl [명령] 형식으로 WSL 명령을 실행할 수 있습니다. 여러 배포판이 설치된 경우 다음 명령으로 기본 배포판을 설정할 수 있습니다:
    wsl -s <배포판 이름>

    예를 들어:

    wsl -s Debian
  4. 특정 WSL 배포판을 열려면 PowerShell(관리자)에서 다음을 실행합니다:
    wsl -d <배포판 이름>
  5. 마지막으로 가장 추천하는 방법은 Windows Terminal입니다.

Windows Terminal 설치하기

Windows Terminal은 여러 탭을 지원하는 마이크로소프트의 터미널 에뮬레이터로, Windows 콘솔의 대체제입니다. Windows Terminal을 사용하면 WSL 활용이 훨씬 편리해집니다. Windows Terminal을 설치하려면:

  1. Microsoft Store를 열고 Windows Terminal을 검색합니다.
  2. 가져오기(Get)를 클릭한 후 설치를 클릭합니다.
  3. 설치가 완료되면 이를 실행하여 WSL 명령을 실행하는 데 활용합니다.

리눅스 배포판과 커널을 최신 빌드로 업데이트하기

리눅스 배포판 구성이 끝나면 가장 먼저 업데이트를 진행해야 합니다. 마이크로소프트는 이러한 배포판을 자동으로 업데이트하지 않기 때문입니다. 이를 위해 리눅스 bash에서 다음을 실행합니다:

sudo apt update && sudo apt upgrade

WSL 커널업데이트하려면 PowerShell(관리자)에서 다음을 실행합니다:

wsl –update

WSL의 전반적인 상태를 확인하려면 PowerShell(관리자)에서 다음을 실행합니다:

wsl --status

주요 리눅스 패키지 설치하기

배포판 업데이트가 완료되면 WSL에 다양한 리눅스 패키지를 설치하고 싶어질 것입니다. APT 패키지 저장소를 활용하여 bash에서 다음을 실행하면 됩니다(예: htop 설치):

$ sudo apt install htop

htop은 bash에서 다음을 실행하여 실행할 수 있습니다:

$ htop

Kali Linux용 GUI Win-Kex를 설치하려면 bash에서 다음을 하나씩 실행합니다:

sudo apt update

sudo apt install -y kali-win-kex

설치가 완료되면 다양한 옵션으로 Win-Kex를 실행할 수 있습니다. 자세한 내용은 Kali 공식 문서를 참고하세요.

WSL과 Windows 파일 시스템

리눅스 파일은 Windows의 어디에 위치할까요? 사용자라면 자연스럽게 궁금해질 질문입니다. WSL의 파일 시스템은 다음 위치에 설치됩니다(해당 디렉터리의 파일은 변경하거나 삭제하지 마세요):

%LOCALAPPDATA%\Lxss\

사용 중에 WSL에서 호스트의 파일 시스템에 접근해야 할 때가 있습니다. 이 경우 bash에서 다음을 실행합니다:

/mnt/c/

WSL 1 기능 활성화하기

WSL 2가 아닌 WSL 1을 설치해야 하는 경우도 있습니다. 이 경우 위의 단계를 그대로 따르되 WSL 2 관련 부분만 건너뛰면 됩니다. 기본 WSL 버전을 변경하려면 PowerShell(관리자)에서 다음을 실행합니다:

wsl --set-default-version 1

이후 앞서 설명한 대로 새로운 리눅스 배포판을 설치하면 됩니다.

WSL 버전이 1로 변경되지 않는다면 PowerShell(관리자)에서 다음을 실행합니다:

New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force

그런 다음 시스템을 재부팅하고, 재부팅 후 Virtual Machine Platform비활성화합니다. 이후 시스템은 WSL 1을 사용하도록 구성됩니다.

WSL과 리눅스 배포판 제거하기

WSL 사용을 마치고 시스템에서 제거하고 싶다면 다음의 간단한 절차를 따르세요:

  1. Windows 로고를 우클릭하고 앱 및 기능을 엽니다.
  2. 리눅스 배포판(예: Ubuntu)을 확장하고 제거를 클릭합니다.
  3. 배포판 제거를 확인하고 PC를 재부팅합니다.
  4. 재부팅 후 Windows 기능 켜기/끄기에서 Virtual Machine PlatformWindows Subsystem for Linux비활성화합니다(앞서 설명한 방법과 동일).
  5. PC를 다시 재부팅하면 WSL이 PC에서 완전히 제거됩니다.

이것으로 WSL 설치 가이드를 마칩니다. 이 글이 WSL의 기본 개념을 이해하는 데 도움이 되었기를 바랍니다.