Microsoft는 2017년 WSL(Linux용 Windows 하위 시스템)을 도입하여 사용자가 HyperV 또는 이중 부팅을 사용하지 않고 Windows PC의 명령줄 인터페이스에서 다양한 Linux 명령 및 기타 도구를 실행할 수 있도록 했습니다.
2019년에 Microsoft는 WSL의 새 버전을 발표했으며 이름은 WSL 2입니다. 이 새 버전의 WSL은 Windows PC에서 그래픽 Linux 앱 실행을 지원하고 더 나은 파일 I/O 성능으로 완벽하게 작동하는 Linux 커널을 활용합니다. 그리고 더 빠른 시스템 호출. WSL 2는 Windows 10 Home 버전에서 지원되는 반면 WSL은 Windows 10 Pro만 지원한다는 점에서 WSL 2의 또 다른 뛰어난 성과입니다.
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 설치
Microsoft는 사용자가 단일 PowerShell 명령을 사용하여 기본 Ubuntu 설치(변경 가능)와 함께 WSL 기능을 더 쉽게 설치할 수 있도록 했습니다. 이 PowerShell 명령은 필수 WSL 구성 요소를 활성화하고, 최신 Linux 커널을 다운로드 및 설치하고, WSL2를 기본값으로 설정하고, Ubuntu를 설치합니다. 따라서 단일 명령으로 WSL을 설정하려면 아래 단계를 따르십시오(이 명령은 Windows 10 2004 이상에서만 지원됨).
- Windows를 마우스 오른쪽 버튼으로 클릭 PowerShell(관리자)을 선택합니다. .
- 지금 실행 다음:
wsl --install
- 잠깐 모든 구성요소의 설치 프로세스가 완료될 때까지 다음 재부팅 당신의 PC.
- 재부팅 시 Ubuntu를 설정할 수 있습니다. 요구 사항에 따라 배포하고(나중에 설명) Linux의 경이로움을 탐색할 준비가 되었습니다.
Windows 시작 메뉴에서 Ubuntu 앱을 사용하거나 Windows 터미널 앱을 사용하여 다양한 Ubuntu 기능을 탐색할 수 있습니다.
PowerShell 명령을 통해 기본이 아닌 Linux 배포판 설치
사용자가 기본 Ubuntu와 다른 배포판을 설치하려는 경우 어떻게 합니까? 다음은 간단한 절차입니다. 걱정하지 마세요.
- Windows PowerShell(관리자) 열기 실행 WSL에 사용 가능한 Linux 배포판 목록을 확인하려면 다음을 따르세요.
wsl --list --online
또는
wsl -l -o
- 이제 사용 가능한 Linux 배포판 목록을 확인하세요. 어느 것이 귀하의 요구 사항을 충족하는지 찾으십시오. 일반적으로 다음이 사용 가능한 것으로 표시될 수 있습니다.
Ubuntu Debian kali-linux opensuse-42 SLES-12
- 그런 다음 실행 필요한 Linux를 설치하는 다음 명령 배포판(<배포 이름>을 배포판 이름으로 바꿔야 합니다.
wsl --install -d <Distribution Name>
예를 들어, 데비안을 설치하려면 다음 명령을 사용할 수 있습니다:
wsl --install -d Debian
- 자, 잠깐 설치가 완료되고 다시 시작할 때까지 시스템.
다시 시작할 때 요구 사항에 따라 Linux 배포판을 설정합니다(나중에 설명).
사용자 지정 Linux 배포판 설치
Microsoft Store에서 사용할 수 없는 Linux 배포판을 사용해야 하는 사용자가 있을 수 있으며 해당 사용자는 공식 Microsoft 참조 페이지를 사용하여 WSL과 함께 사용할 Linux 배포판을 가져올 수 있습니다. 여기에서 논의하는 것은 이 문서의 범위가 아니기 때문입니다.
WSL에 여러 Linux 배포판 설치
사용자가 여러 Linux 배포판을 사용하려는 경우 PowerShell 에서 다음 명령(이미 논의됨)을 사용하여 동일한 작업을 수행할 수 있습니다. (
wsl --install -d <Distribution Name>
여러 배포판이 설치된 경우 사용자는 설치된 WSL 배포판을 확인할 수 있습니다. PowerShell(Admin)에서 다음 중 하나를 실행하여 WSL에서:
wsl -l -v
또는
wsl --list --all
bash에서 WSL 명령을 실행하려는 경우 , .exe를 입력해야 합니다. 예를 들어 WSL 끝에서 bash 내에서 Linux 배포를 설치하려면 다음을 실행합니다.
wsl.exe --install -d <Distribution Name>
서버에 WSL 설치
서버 컴퓨터에 WSL을 설치하는 경우 WSL의 공식 Microsoft Windows Server 설치 가이드를 참조할 수 있습니다.
VM 기반 Windows에 WSL 설치
사용자가 VM 기반 Windows에 WSL 기능을 설치하는 경우 호스트의 PowerShell(Admin)에서 다음을 실행할 수 있습니다. 호스트의 가상화 플래그를 VM에 노출:
Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true
Linux 배포판 및 WSL 버전 설치 확인
이제 Linux 배포판이 성공적으로 설치되었는지 확인합니다. WSL 버전이 WSL 2로 설정되면 사용자는 PowerShell(Admin)에서 다음을 하나씩 실행할 수 있습니다.
wsl.exe --list --all wsl --list --verbose
GUI 방법을 사용하여 WSL 설치
많은 Windows 사용자는 응용 프로그램/유틸리티를 설치하는 데 명령줄 방법을 선호하지 않습니다. 또한 앞에서 설명한 단일 PowerShell 명령을 사용하여 WSL 버전 1을 설치할 수 없습니다. 또한 Windows 10 버전 1903 및 1909 사용자는 WSL 설치 방법을 사용할 수 없습니다. 따라서 Windows PC에서 WSL을 사용하는 GUI 기반 방법이 있습니다.
Windows 10에서 WSL 기능 활성화
- Windows를 클릭합니다. , 검색하고 Windows 기능 켜기 또는 끄기를 엽니다. .
- 이제 사용 관련 확인란을 선택하여 다음 두 가지:
Virtual Machine Platform Windows Subsystem for Linux
- 그런 다음 확인을 클릭합니다. 버튼을 누르고 시스템이 다운로드/설치하도록 합니다. 관련 파일(인터넷 연결이 가능한지 확인).
- 완료되면 다시 시작 시스템.
Linux용 Windows 하위 시스템(WSL ) 또한 실행으로 활성화 PowerShell(관리자)의 다음 :
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
가상 머신 플랫폼 PowerShell(Admin)에서 다음을 실행하여 활성화할 수 있습니다. :
Windows 버전 2004의 경우 이상:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Windows 버전 1903의 경우 및 1909:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
WSL의 최신 커널 업데이트 다운로드 및 설치
필요한 기능을 활성화한 후 사용자는 WSL 커널을 업데이트해야 합니다.
- 다운로드 Microsoft의 최신 WSL 커널 업데이트. ARM64 머신 사용자는 ARM64 WSL 패키지를 다운로드할 수 있습니다.
- 다운로드한 후 오른쪽 클릭 다운로드한 파일에서 관리자 권한으로 실행을 선택합니다. , 그리고 팔로우 WSL 커널을 업데이트하라는 메시지가 표시됩니다.
WSL의 기본 버전을 WSL 2로 설정
WSL 커널 업데이트 후 사용자는 기본 WSL 버전을 2로 설정해야 합니다. 하지만 그 전에 WSL 버전을 확인하세요. 기본값 으로 설정됨 PowerShell(Admin)에서 다음을 실행하여 :
wsl -l -v
WSL 2인 경우 기본값이 아닙니다. , PowerShell(관리자)을 열고 다음을 실행합니다.
wsl --set-default-version 2
이렇게 하면 Linux 배포판의 모든 새 설치에 대한 WSL이 WSL 2로 변경됩니다. 사용자가 이미 WSL과 함께 배포판을 설치한 경우 , 그는 다음을 실행하여(
wsl --set-version <DistributionName> 2
예:
wsl --set-version Ubuntu 2
Microsoft Store에서 Linux 배포판 설치
기본 WSL 버전을 2로 설정한 후 사용자는 Linux 배포판을 설치해야 합니다.
- Windows를 클릭합니다. , 검색 및 Microsoft Store 열기 .
- 지금 검색 선호하는 Linux 배포판의 경우. 다음은 사용 가능한 Linux 배포판 목록입니다.
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 (Free Trial)
- 선택했으면 원하는 Linux 배포판을 엽니다. 받기를 클릭합니다. .
- 그런 다음 설치를 클릭합니다. 배포판을 설치하도록 합니다(예:Ubuntu).
- 그런 다음 시스템을 다시 시작하고 다음 단계에서 설명한 대로 배포판을 구성합니다.
설치 후 Linux 배포판 구성
- Linux 배포판이 설치되면 실행 (시작 메뉴 또는 명령줄 도구에서) 명령 프롬프트 창이 표시됩니다.
- 이제 사용자 이름을 입력합니다. (소문자) Ubuntu용(Windows 자격 증명과 다를 수 있음).
- 그런 다음 비밀번호를 입력합니다. Ubuntu 계정의 경우 확인 비밀번호.
- 이제 다른 Linux 명령 사용 귀하의 요구 사항에 따라.
- Ubuntu bash를 종료하려면 Exit를 실행합니다. 배쉬에서.
WSL에서 Linux 배포판을 여는 방법
Windows에서 설치된 Linux 배포판을 여는 방법에는 여러 가지가 있습니다.
- 다음을 입력할 수 있습니다. Linux 배포 이름 Windows 시작 메뉴에서 거기에서 시작합니다.
- Windows 명령 프롬프트에서 또는 배포 이름을 입력한 후 PowerShell (Ubuntu와 같은) Enter 키를 누릅니다.
- WSL.exe 실행 명령 프롬프트 또는 PowerShell에서 현재 셸에서 Linux 터미널을 열거나 wsl [명령]을 사용합니다. WSL 명령을 실행합니다. 여러 배포판의 경우 사용자는 기본 배포판을 구성할 수 있습니다. 다음을 실행하여:
wsl -s <DistributionName>
예를 들어
wsl -s Debian
- 특정 WSL 배포판을 열려면 , 사용자는 PowerShell(Admin)에서 다음을 실행할 수 있습니다.
wsl -d <DistributionName>
- 마지막으로 우리가 가장 좋아하는 것:Windows 터미널 .
Windows 터미널 설치
Windows 터미널은 여러 탭을 지원하고 Windows 콘솔을 대체하는 Microsoft 터미널 에뮬레이터입니다. WSL의 사용은 Windows 터미널과 함께 매우 쉬워집니다. Windows 터미널을 설치하려면:
- Microsoft Store 열기 Windows 터미널 검색 .
- 이제 받기를 클릭합니다. 설치를 클릭합니다. .
- 설치되면 실행 WSL 명령을 실행하는 데 사용합니다.
Linux 배포판 및 커널을 최신 빌드로 업데이트
Linux 배포를 구성한 후 첫 번째 단계는 업데이트해야 합니다. Microsoft는 이러한 배포판을 자동으로 업데이트하지 않습니다. 이렇게 하려면 실행 Linux bash의 다음 :
sudo apt update && sudo apt upgrade
업데이트하려면 WSL 커널 , 실행 PowerShell(관리자)의 다음 :
wsl –update
일반적인 WSL 상태를 확인하려면 , PowerShell(Admin)에서 다음을 실행합니다.
wsl --status
공통 Linux 패키지 설치
배포판이 업데이트되면 사용자는 WSL에 다른 Linux 패키지를 설치하려고 할 수 있습니다. 사용자는 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에서 Linux 파일은 어디에 있습니까? 사용자의 마음에는 자연스러운 질문이 떠오릅니다. WSL에는 파일 시스템이 설치되어 있음이 있습니다. 다음 위치에서(디렉토리의 파일을 변경하거나 삭제하지 마십시오):
%LOCALAPPDATA%\Lxss\
사용하는 동안 사용자는 호스트의 파일 시스템에 액세스해야 할 수 있습니다. WSL에서. 그렇게 하려면 bash에서 다음을 실행하십시오.
/mnt/c/
WSL1 기능 활성화
사용자가 WSL1(WSL2 아님)을 설치해야 하는 경우가 있을 수 있으며 이를 위해서는 위의 단계를 따르고 WSL 부분은 건너뛰십시오. 기본 WSL을 변경하기 위해 사용자는 PowerShell(Admin)에서 다음을 실행할 수 있습니다. :
wsl --set-default-version 1
그 후에 사용자는 요구 사항을 충족하기 위해 새 Linux 배포판을 설치할 수 있습니다(앞서 설명한 대로).
WSL 버전을 1로 변경할 수 없는 경우 실행 PowerShell(관리자)의 다음:
New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force
그런 다음 재부팅 시스템을 재부팅하고 비활성화 가상 머신 플랫폼. 그런 다음 시스템이 WSL 1을 사용하도록 구성됩니다.
시스템에서 WSL 및 Linux 배포판 제거
WSL을 완료하고 시스템에서 제거하려는 경우 수행하는 간단한 프로세스는 다음과 같습니다.
- Windows를 마우스 오른쪽 버튼으로 클릭 앱 및 기능을 엽니다. .
- 이제 Linux 배포판을 확장합니다. (예:Ubuntu)를 클릭하고 제거를 클릭합니다. .
- 그런 다음 확인 배포판을 제거하고 재부팅하려면 당신의 PC.
- 재부팅 시 비활성화 가상 머신 플랫폼 및 Linux용 Windows 하위 시스템 (앞서 설명한 대로) Windows 기능 켜기 또는 끄기에서.
- 지금 재부팅 PC를 재부팅하면 WSL이 PC에서 제거됩니다.
이제 이 기사가 목적을 달성하고 WSL의 기본 개념을 정리했으면 합니다.