linux

WSL2 가이드 정리

jhinux 2025. 11. 15. 15:54

WSL2 사용법 정리 가이드

이 문서는 Windows Subsystem for Linux 2(WSL2)의 설치부터 기본 사용법, 설정, 성능 최적화, 문제 해결까지 정리한 가이드입니다.


1. WSL2 설치 및 초기 설정

1.1 WSL 활성화

PowerShell(관리자 권한)에서 실행:

wsl --install

Windows 10에서는 다음 명령을 순서대로 실행:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

1.2 기본 Linux 배포판 설치

wsl --list --online
wsl --install -d Ubuntu

1.3 WSL 버전 확인 및 설정

wsl --set-default-version 2
wsl --list --verbose
wsl --set-version <배포판이름> 2

2. 기본 명령어

2.1 WSL 실행

wsl

2.2 특정 배포판 실행

wsl -d Ubuntu

2.3 Windows에서 Linux 명령 실행

wsl ls -la

2.4 Linux에서 Windows 경로 접근

cd /mnt/c/Users/사용자명

3. 파일 공유

  • Windows → Linux: /mnt/c 경로를 통해 접근
  • Linux → Windows: 동일 경로 사용

예시:

cp /mnt/c/Users/사용자명/test.txt ~/

4. 네트워크 설정

  • WSL2는 가상 네트워크를 사용하므로 IP가 동적으로 할당됩니다.
  • Windows → WSL2 접속:
    wsl hostname -I
  • WSL2 → Windows 접속:
    ping $(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')

5. 성능 최적화

5.1 메모리 및 CPU 제한

%UserProfile%/.wslconfig 파일 생성:

[wsl2]
memory=4GB
processors=2

5.2 디스크 공간 관리

sudo apt-get clean

6. 문제 해결

6.1 네트워크 문제

  • WSL 재시작:
    wsl --shutdown

6.2 DNS 오류 해결

/etc/resolv.conf 수정:

sudo nano /etc/resolv.conf
nameserver 8.8.8.8

6.3 GUI 앱 실행 (Windows 11)

sudo apt-get update
sudo apt-get install gedit
gedit

7. 유용한 팁

  • Windows 경로 바로가기: /mnt/c/...
  • 클립보드 복사:
    echo "텍스트" | clip.exe

작성자: 내부 IT 가이드


8. Import / Export 기능 (배포판 백업 및 복원)

8.1 배포판 Export (백업)

현재 설치된 배포판을 .tar 파일로 내보내기:

wsl --export <배포판이름> <저장경로>\backup.tar

예시:

wsl --export Ubuntu D:\backup\ubuntu_backup.tar

8.2 배포판 Import (복원)

백업한 .tar 파일을 새 위치에 복원:

wsl --import <새배포판이름> <설치경로> <백업파일경로>

예시:

wsl --import UbuntuRestored D:\WSL\UbuntuRestored D:\backup\ubuntu_backup.tar

8.3 배포판 목록 확인

wsl --list --verbose

8.4 기본 배포판 설정

wsl --set-default <배포판이름>

⚠️ Export 시 실행 중인 배포판은 종료해야 합니다:

wsl --shutdown

활용 팁: Import/Export는 WSL 배포판을 다른 PC로 옮길 때나 시스템 초기화 전에 백업할 때 유용합니다.