728x90

WSL은 리눅스용 윈도우 하위 시스템 아키텍처로 Window에 Linux를 설치해서 사용할 수 있는 기능이다. 기존에는 윈도우에 VM(vitual machine)이나 OS를 별도로 설치해야했는데 WSL을 사용하면 간편하게 리눅스 환경을 사용할 수 있다.

WSL버전

WSL은 1과 2로 나뉘는데 wsl1은 WSL이 linux와 window 사이의 인터페이스(중간 다리) 역할을 직접 수행해서 window 내의 file을 linux에서 빠르게 접근 가능하다. 하지만, 사용자가 입력한 linux system instruction이 window system instruction으로 해석(translate)되어야해서 명령어 처리 속도가 느리다.

WSL2는 OS별로 kernel과 usermode를 구성해서 각각 명령어를 처리해서 명령어 처리속도가 빠르다. 하지만, 각 OS간 별도 kernel을 구성하고 Hyper-V를 통해 file-system을 공유해서 file access& mount 속도가 느리다.

wsl 1과 ws2의 구조

WSL 설치

WSL 설정 및 Linux 설치

WSL 설정

  1. 윈도우키를 누르고 [Windows 기능 켜기/끄기] 클릭
  2. [Linux용 Windows 하위 시스템], [가상 머신 플랫폼] 클릭
  3. 컴퓨터 재부팅
  4. 관리자 권한으로 cmd 실행 및 명령어 입력
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 링크 에서 리눅스 커널 업데이트 최신 패키지 다운로드 및 설치
  2. WSL 버전 설정(기본값은 1)
wsl --set-default-version 2

Linux 설치

Ubuntu 22.04.3 LTS

Ubuntu 20.04.6 LTS

Ubuntu 18.04.6 LTS

설치 후 사용자 username, password 설정하고 마지막 확인을 하면 끝난다.

wsl -l -v

name, state, version에 각각 본인이 설치한 우분투 이름(나는 Ubuntu 20.04.6 LTS), running, 2가 나와야한다.

WSL 환경에서 VSCode 실행

  1. vscode를 열고 Extentions에 들어간다.
  2. Remote Development 검색후 설치
  3. 좌측에 remote 탭이 생긴다.

WSL Ubuntu GUI 설치 및 실행(나는 실패)

GUI 설치 및 세부 설정

  1. WSL 실행
  2. Ubuntu desktop(GUI) 설치
sudo apt update
sudo apt -y upgrade
sudo apt install -y ubuntu-desktop

xfce4 및 xrdp 설치

sudo apt -y install xfce4
#설치가 되면 gdm3과 lightdm을 선택하라고 하는데 저는 여기서 lightdm을 선택함
#둘다 display manager
sudo apt-get install xrdp
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24nxserverbpp=128/g' /etc/xrdp/xrdp.ini

xrdp 활성화

sudo /etc/init.d/xrdp start

원격 데스크톱 연결

  1. 윈도우키 > [원격 데스크톱] 검색 > localhost:3390 입력후 [연결] 버튼 클릭
  2. username, password 입력

REFERENCE

1. WSL 1 vs 2
2. WSL 설치 및 다운로드
3. WSL vscode 연동

'개발 > 개발환경' 카테고리의 다른 글

vim 사용법  (0) 2024.03.13
Ubuntu - (3) 터미널(terminal) 명령어  (0) 2024.03.13
Window - (1) 터미널(cmd) 명령어 및 소소한 팁  (0) 2024.03.13
jupyter notebook GPU 연동  (2) 2024.03.13
Ubuntu - (2) Cuda 삭제하기(짧음)  (0) 2024.03.13

+ Recent posts