프린트 하기

OS환경 : Windows 10 Pro (64bit)


방법 : Windows 10 WSL 2(Windows Subsystem For Linux 2) 설치 가이드

WSL(Windows Subsystem For Linux) 란?

가상 머신의 오버헤드 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션이 포함된 수정되지 않은 GNU/Linux 환경을 Windows에서 직접 실행할 수 있는 도구



WSL 2(Windows Subsystem For Linux 2) 란?

WSL 2는 WSL의 새로운 버전으로, Linux용 Windows 하위 시스템이 Windows에서 ELF64 Linux 이진 파일을 실행할 수 있게 해줌 WSL 2의 주 목표는 파일 시스템 성능을 높이고 전체 시스템 호출 호환성을 추가하는 것임

기존 VM 환경은 부팅 속도가 느리며, 격리되어 있고, 많은 리소스를 소비하며, 별도로 관리해야함 
WSL 2는 이러한 단점이 없음, Windows와 Linux 간의 원활한 통합, 빠른 부팅 시간, 작은 리소스 설치 공간을 포함하여 WSL 1의 이점을 제공하며 VM을 구성하거나 관리할 필요가 없음 



WSL, WSL2 기능비교

테이블 1
기능WSL 1WSL 2
Windows와 Linux 통합
빠른 부팅 시간
작은 리소스 공간
관리 VM
전체 Linux 커널
전체 시스템 호출 호환성
VMWare 및 VirtualBox를 사용하여 실행
OS 파일 시스템 간 성능



설치 가이드

윈도우 10 설치 https://positivemh.tistory.com/588 이후 진행한 내용



윈도우 업데이트 WSL 2 사용을 위해선 2004 버전의 Windows가 필요함

https://www.microsoft.com/ko-kr/software-download/windows10 접속 후 최신 업데이트 도구 다운로드



업데이트 도구 실행



예 선택



지금 업데이트 선택



호환성 확인 후 다음



업데이트 파일을 다운로드 받고 준비 중



업데이트 중



업데이트 완료 - 끝내기 선택



윈도우키 + R 실행창 실행 후 winver 입력 후 확인



윈도우 버전 확인 (버전 2004)



PowerShell 관리자 권한으로 실행



WSL 옵션 기능을 사용 설정

1
2
3
4
5
6
7
8
9
10
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
배포 이미지 서비스 및 관리 도구
버전: 10.0.19041.1
 
이미지 버전: 10.0.19041.264
 
기능을 사용하도록 설정하는 중
[==========================100.0%==========================]
작업을 완료했습니다.



WSL 2를 설치하기 전 "가상 머신 플랫폼" 옵션 기능을 사용하도록 설정

1
2
3
4
5
6
7
8
9
10
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
 
배포 이미지 서비스 및 관리 도구
버전: 10.0.19041.1
 
이미지 버전: 10.0.19041.264
 
기능을 사용하도록 설정하는 중
[==========================100.0%==========================]
작업을 완료했습니다.



MS 스토어 실행후 linux 검색



설치하고 싶은 리눅스 선택, 나의 경우 Ubuntu



무료 선택



관심 없음 선택



설치



설치중



실행



실행 후 잠시 대기



유저 생성 작업 이후 리눅스에 접속됨

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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: scott <-- 생성하고싶은 유저명 입력
New password:  <-- 패스워드 입력
Retype new password:  <-- 패스워드 재입력
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
 
Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)
 
 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
 
  System information as of Thu Jun  4 16:43:36 KST 2020
 
  System load:           0.52
  Usage of /home:        unknown
  Memory usage:          21%
  Swap usage:            0%
  Processes:             7
  Users logged in:       0
  IPv4 address for eth0: 192.168.137.201
  IPv6 address for eth1: 2001:0:2851:b9f0:838:1239:f1f8:2bb9
 
0 updates can be installed immediately.
0 of these updates are security updates.
 
 
The list of available updates is more than a week old.
To check for new updates run: sudo apt update
 
 
This message is shown once once a day. To disable it please create the
/home/scott/.hushlogin file.
scott@DESKTOP-FRIVIGQ:~$  <-- 접속완료



실행 시 WslRegisterDistribution failed with error: 0x8007019e 오류 발생 시 해결법

https://positivemh.tistory.com/590

1
2
3
4
5
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...



실행되었으면 커널 패치

https://docs.microsoft.com/ko-kr/windows/wsl/wsl2-kernel 에 접속



커널 패키지 다운로드



실행



Next



예 선택



패치 완료



WSL 2를 기본 버전으로 설정

1
2
PS C:\WINDOWS\system32> wsl --set-default-version 2
WSL 2와의 주요 차이점에 대한 자세한 내용은 https://aka.ms/wsl2를 참조하세요

WSL 2에 설치된 모든 새 배포 버전이 설정됨



접속 방법

PowerShell 관리자 모드로 접속 후 wsl 입력

1
2
3
4
5
6
7
PS C:\WINDOWS\system32> wsl
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
 
scott@DESKTOP-FRIVIGQ:/mnt/c/WINDOWS/system32$ uname -a
Linux DESKTOP-FRIVIGQ 4.4.0-19041-Microsoft #1-Microsoft Fri Dec 06 14:06:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
scott@DESKTOP-FRIVIGQ:/mnt/c/WINDOWS/system32$

최초 실행시 생성된 계정으로 자동 접속됨



root 계정 사용을 위해선 아래 작업을 진행해야함

Ubuntu Linux 20.04 최초 접속 시 root 패스워드 초기화

https://positivemh.tistory.com/583



설치된 WSL 를 삭제하고 싶은 경우 아래 작업을 진행해야함

Windows 10에 설치된 WSL 삭제 방법 

https://positivemh.tistory.com/584



참조 : 

https://docs.microsoft.com/ko-kr/windows/wsl/about

https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions

https://docs.microsoft.com/ko-kr/windows/wsl/install-win10

https://positivemh.tistory.com/583

https://positivemh.tistory.com/590


'Windows > Install' 카테고리의 다른 글

Windows 11 설치 가이드  (0) 2023.11.20
Windows Server 2016 Standard 설치 가이드  (0) 2020.07.08
Windows 10 설치 가이드  (0) 2020.06.04
Windows 10에 설치된 WSL 2 삭제 방법  (2) 2020.06.03