9/08/2022

Window 11 WSL1/2 설치 및 활용

1. Window 11 WSL1/2 설치 

Window WSL 설치관련내용 및 Remote X11 

WSL 과 VS Code Extension 


최근 MS를 보니, Manual이 너무 잘되어 있어 아래와 같이 링크만 걸어논다. 
MS에서는 Command 기반으로 설치를 진행하기를 권장한다. 


WSL을 WSL2로 변경하여 설치하고 싶어서 다시 Window 11 Pro에서 WSL2기반으로 다시 설치를 진행을 해본다. 

  • Window 기능 켜기/끄기 
WSL Ubuntu 설치 후 아래 오류가 나와 보니, 이전 처럼 Windows 기능 켜기/끄기를 반드시 확인을 해야한다. 
  1. Linux용 Window 하위 시스템 
  2. Hyper-V   (나의 경우 이것도 선택했음)


  • WSL -> WSL2 설정변경

  • WSL2 설치 설정 (PowerShell 관리자권한)
PS C:\Users\jhlee dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 

  • WSL2 Linux Kernel Update 진행 
WSL1 과 WSL2는 Kernel이 다르다고 하여 관련부분을 Update 하였음 
(Hyper-V를 사용해서 다른 것으로 추측) 

  • WSL2  기본설정 (PowerShell 관리자권한)
PS C:\Users\jhlee wsl --set-default-version 2  

2. Window 11 Pro WSL2 활용 

MS에서 Manual로 자세히 잘 작성해주어서 관련내용을 링크 

  • 활용방법 VS Code 와 연결 
VS Code 와 연결해서 사용하는 것을 권장하며, 달라진점을 추후 확인 

이전에도 WSL 기반으로 VS Code로 연결하여 Docker 사용했지만, 달라진점을 추후 확인 

GPU 가속기능은 이전에 못보던 것인데, 이 부분은 추후에 다시 보자.

이전에는 Electron기반으로 간단하게만 테스트 진행했으며, npm으로 쉽게 관리가 되어질것이다.


2.1  WSL 기반의 Linux GUI 설정 및 테스트 

MS에서 GUI를 제공해주는 것 같아서 설치해서 테스트를 해보니, 이전 WSL과 많이 달라졌다.   
이전처럼 X11 Remote로 연결하여 복잡하게 사용할 필요가 없으며, 이외에도 다양한 App을 제공 

  • WSL GPU Driver 설치 
현재 GPU는 AMD 와 NVIDIA지만, AMD는 별로이므로 NVIDIA만 설치만 진행하며 장치관리자에서 각 GPU를 확인 


WSL용 NVIDIA Driver Download 
Official Drivers | NVIDIA


  • WSL Update 
상위 Driver 설치 진행 후 WSL 도 Update 진행 
PS C:\Users\jhlee wsl --update  
PS C:\Users\jhlee wsl --shutdown  

  • WSL Ubuntu 각 App 및 X11 설치 진행  
아래에서 본인이 필요한 것들만 설치를 진행을 하도록하자. 
만약 필요없다면 생략하며 나의 경우 다 테스트 해보고 싶어 설치했다. 
jhlee@LAPTOP-JH:~$ sudo apt update  
jhlee@LAPTOP-JH:~$ sudo apt install gedit -y 
jhlee@LAPTOP-JH:~$ sudo apt install gimp -y       // 이미지 편집기 
jhlee@LAPTOP-JH:~$ sudo apt install nautilus -y   // 윈도우 탐색기 비슷 
jhlee@LAPTOP-JH:~$ sudo apt install vlc -y        // 멀티미디어 재생 
jhlee@LAPTOP-JH:~$ sudo apt install x11-apps -y   // X11기반의 App, xclock, xcalc 이전에 이것을 연결해서 사용했음 

그리고, Linux MS Teams와 Edge도 다 지원가능한 것으로 보이며, Ubuntu 기반으로도 MS Teams도 지원가능하다.
아마 Mac에서도 다 지원을 해줘야 할테니, Linux인 Ubuntu도 다 지원을 해줄 것이라고 생각되어진다. ㅋㅋㅋ

  • 일단 상위 설치된 것들 테스트 진행 

VLC 실행 

GIMP실행 

nautilus 실행 


X11 Apps

만약 원격으로 X11으로 하고 싶다면 다 실행이 될 것이라고 생각되어진다. 


2.2  Powershell 확인사항  


  • WSL 실행 
Powershell에서 wsl를 바로 실행하여, linux의 명령어 사용 
예를들면, VS Code의 본인 Project에서 Powershell을 띄어 사용하면 WSL바로 사용가능 
PS C:\Users\jhlee wsl # wsl 바로 실행 본인의 위치에서 wsl이 동작  

  • WSL Network 확인
간혹 WSL 내부 Network 불일치 문제로 동작이 WSL network 동작안됨 (Reboot)하면 대충됨 

PS C:\Users\jhlee wsl hostname -I  # wsl network 정보 확인  
172.23.51.70 

PS C:\Users\jhlee wsl hostname   # wsl hostname 확인 
LAPTOP-JH

PS C:\Users\jhlee ipconfig  # wsl hostname -I 의 주소와 비교 불일치  

무선 LAN 어댑터 Wi-Fi:

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe80::d47d:b7ad:2f79:45f0%17
   IPv4 주소 . . . . . . . . . : 192.168.1.26
   서브넷 마스크 . . . . . . . : 255.255.255.0
   기본 게이트웨이 . . . . . . : 192.168.1.1
.....

이더넷 어댑터 vEthernet (WSL):

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe80::271f:e1b3:31c3:b7e0%50
   IPv4 주소 . . . . . . . . . : 172.23.48.1
   서브넷 마스크 . . . . . . . : 255.255.240.0
   기본 게이트웨이 . . . . . . :

PS C:\Users\jhlee wsl ip a  # wsl ip a 실행 (ifconfig를 미쳐 설치못함) 

1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: bond0: BROADCAST,MULTICAST,MASTER mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 3e:2b:3b:7c:54:8e brd ff:ff:ff:ff:ff:ff
3: dummy0: BROADCAST,NOARP mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 22:48:03:fa:46:b0 brd ff:ff:ff:ff:ff:ff
4: tunl0@NONE: NOARP mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0
5: sit0@NONE: NOARP mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
6: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:fa:88:da brd ff:ff:ff:ff:ff:ff
    inet 172.23.51.182/20 brd 172.23.63.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fefa:88da/64 scope link
       valid_lft forever preferred_lft forever


  • 관련해결방법 
Window Reset하고 다시 WSL 실행 

WSL에 사용하는 network을 별도로 추가연결 방법

최근 고정 IP Shell Script 찾음