WSL2


1 분 소요

WSL2

WSL1을 종종 쓰던 나는, WSL1의 성능에 경악을 금치 못하고, Hyper-V에서 Linux를 가성머신으로 돌리는 방법으로 전환하고 말았다.

그러나 Windows11 업데이트가 되면서 WSL2의 강력한 모습에 반해 넘어 오고 말았다.

허나, 한 가지 단점은, WSL2는 가상머신과 같은 방식으로, 실제 Linux 커널을 사용함으로써 Host 머신의 HDD를 직접적으로 접근하지 못한다. File System을 공유하지 못하기 때문이다. 즉, windows 디렉토리의 접근 시간이 현저히 낮다는 이야기이다. (네트워크 프로토콜로 데이터를 받아오는 듯 하다.)

설치

PowerShell 관리자 권한 실행

> wsl --install -d Ubuntu

재부팅

GUI

업데이트

> wsl --update
> wsl --shutdown

Xming 설치

해당 내용 출처

Xming 설치 사이트

  1. Releases → Public Domain Releases → Xming 링크를 통해 설치
  2. 실행 및 방화벽 허용
  3. 바로가기 아이콘 만들기
  4. 속성 창 → 대상 → -ac 를 맨 뒤에 추가
  5. PowerShell을 관리자 권한으로 실행 및 아래 명령어 입력
    > Set-NetFirewallRule -DisplayName "Xming X Server" -Enabled True -Profile Any
  6. WSL2에서 다음 명령어 입력
    $ echo 'export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '"'"'{print $2}'"'"'):0' >> ~/.bashrc

테스트

## Install x11 applications
$ sudo apt install x11-apps -y

## Run xclock
$ xclock

USB

공식 매뉴얼

업데이트

> wsl --update

usbipd-win 설치

설치 사이트

usbipd-win_x.msi 설치

하드웨어 데이터베이스 및 USBIP 도구 설치

Ubuntu-base

$ sudo apt install linux-tools-5.4.0-77-generic hwdata
$ sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

USB 디바이스 연결

> usbipd wsl list                      # USB 디바이스 나열
> usbipd wsl attach --busid <busid>    # 디바이스 연결
> usbipd wsl detach --busid <busid>    # 디바이스 해제

USB 연결 확인

$ lsusb

VS Code

그냥 이거 따라하면 된다.

관련 내용에 대한 질문이나 태클을 환영합니다. 댓글 남겨주세요.



태그:

카테고리: ,

작성:

업데이트:

댓글남기기