윈도우11에서 리눅스를? WSL2 개발환경 완벽 가이드와 필수 주의사항

윈도우11에서 리눅스를? WSL2 개발환경 완벽 가이드와 필수 주의사항

배너2 당겨주세요!

윈도우11 사용자가 개발 환경을 구축할 때 가장 먼저 고려하게 되는 것이 바로 WSL2(Windows Subsystem for Linux 2)입니다. 과거에는 가상 머신(VM)을 별도로 설치하거나 듀얼 부팅을 해야 했지만, 이제는 윈도우 내부에서 리눅스 커널을 직접 실행하여 강력한 개발 도구들을 사용할 수 있습니다. 본 포스팅에서는 윈도우11 WSL2 개발환경 세팅 방법과 설정 시 반드시 알아야 할 주의사항을 단계별로 정리해 드립니다.

목차

  1. WSL2란 무엇인가: 주요 특징 및 장점
  2. WSL2 설치 전 필수 체크리스트
  3. 단계별 WSL2 설치 및 리눅스 배포판 설정
  4. 개발 효율을 높여주는 초기 환경 설정
  5. 윈도우11 WSL2 세팅 시 반드시 숙지해야 할 주의사항
  6. 결론: 윈도우와 리눅스의 유연한 공존

1. WSL2란 무엇인가: 주요 특징 및 장점

WSL2는 윈도우 시스템 내에서 리눅스 바이너리 실행 파일을 네이티브하게 실행할 수 있게 해주는 호환성 계층의 두 번째 버전입니다.

  • 리눅스 커널 포함: MS가 직접 빌드한 실제 리눅스 커널을 사용하여 시스템 호출 호환성이 완벽에 가깝습니다.
  • 성능 향상: WSL1 대비 파일 시스템 성능이 비약적으로 향상되었습니다.
  • 가벼운 자원 사용: 전통적인 가상 머신(VMware, VirtualBox)보다 메모리 및 CPU 자원을 훨씬 적게 소모합니다.
  • 윈도우 통합: 윈도우 파일 탐색기와 리눅스 터미널 간의 파일 공유 및 접근이 매우 자유롭습니다.
  • GUI 앱 지원: 윈도우11에서는 리눅스용 GUI 애플리케이션도 별도 설정 없이 바로 실행할 수 있습니다.

2. WSL2 설치 전 필수 체크리스트

설치를 시작하기 전에 하드웨어 및 소프트웨어 요구 사항이 충족되는지 확인해야 합니다.

  • OS 버전 확인: 윈도우11 빌드 22000 이상이어야 최신 기능을 온전히 사용할 수 있습니다.
  • 가상화 설정(BIOS): 메인보드 BIOS/UEFI 설정에서 ‘Virtualization Technology(Intel VT-x 또는 AMD-V)’가 ‘Enabled’ 상태여야 합니다.
  • 제어판 기능 활성화: ‘Windows 기능 켜기/끄기’에서 ‘Linux용 Windows 하위 시스템’과 ‘가상 머신 플랫폼’ 항목이 체크되어야 합니다.
  • 인터넷 연결: 리눅스 배포판(Ubuntu 등)을 다운로드하기 위해 안정적인 네트워크 환경이 필요합니다.

3. 단계별 WSL2 설치 및 리눅스 배포판 설정

윈도우11은 명령 프롬프트(CMD)나 PowerShell을 통해 매우 간단하게 설치를 진행할 수 있습니다.

  • 설치 명령 실행: 관리자 권한으로 PowerShell을 실행한 후 wsl --install 명령어를 입력합니다.
  • 재부팅: 설치 명령이 완료되면 변경 사항 적용을 위해 반드시 시스템을 다시 시작해야 합니다.
  • 배포판 선택: 기본적으로 Ubuntu가 설치되지만, 특정 버전을 원할 경우 Microsoft Store에서 Debian, Kali Linux, Fedora 등을 직접 선택하여 설치할 수 있습니다.
  • 사용자 계정 생성: 리눅스 설치가 완료되면 터미널 창이 뜨면서 사용할 유저네임(Username)과 비밀번호(Password)를 설정하게 됩니다. 윈도우 계정 정보와 무관하게 독립적으로 설정 가능합니다.
  • 버전 확인: wsl -l -v 명령어를 통해 설치된 배포판이 ‘2’ 버전으로 정상 작동하는지 확인합니다.

4. 개발 효율을 높여주는 초기 환경 설정

설치 직후 바로 개발을 시작하기보다 최적화된 환경을 갖추는 것이 중요합니다.

  • 패키지 업데이트: 리눅스 터미널에서 sudo apt update && sudo apt upgrade를 실행하여 최신 보안 패치를 완료합니다.
  • Windows Terminal 설치: Microsoft Store에서 ‘Windows Terminal’을 설치하면 여러 탭을 사용하여 리눅스와 윈도우 셸을 동시에 관리하기 편합니다.
  • VS Code 연동: 윈도우에 설치된 VS Code에 ‘WSL’ 확장 프로그램을 설치합니다. 리눅스 터미널에서 code .을 입력하면 해당 경로가 VS Code와 즉시 동기화됩니다.
  • Docker Desktop 연결: 도커 사용 시 설정에서 ‘Use the WSL 2 based engine’을 활성화하면 리눅스 네이티브 환경의 속도로 컨테이너를 관리할 수 있습니다.
  • 폰트 설정: 코딩 가독성을 위해 D2Coding, Cascadia Code 등 개발용 폰트를 설치하고 터미널에 적용합니다.

5. 윈도우11 WSL2 세팅 시 반드시 숙지해야 할 주의사항

WSL2는 편리하지만 사용 방식에 따라 심각한 성능 저하나 데이터 손실이 발생할 수 있으므로 다음 사항을 주의해야 합니다.

  • 파일 시스템 위치 준수: 프로젝트 소스 코드는 반드시 리눅스 파일 시스템 내부(/home/user/...)에 위치시켜야 합니다. /mnt/c/와 같은 윈도우 드라이브 경로에서 작업하면 파일 입출력(I/O) 속도가 매우 느려집니다.
  • VHDX 파일 용량 비대화: WSL2는 가상 디스크 파일(.vhdx)을 사용합니다. 파일을 삭제해도 가상 디스크의 물리적 크기는 자동으로 줄어들지 않으므로, 주기적으로 optimize-vhd와 같은 명령으로 용량을 최적화해야 합니다.
  • 메모리 과점 현상: 리눅스 커널이 윈도우 전체 메모리의 상당 부분을 점유할 수 있습니다. 이를 방지하기 위해 윈도우 사용자 폴더 내에 .wslconfig 파일을 생성하여 메모리(memory)와 CPU(processors) 할당량을 제한하는 것이 좋습니다.
  • 방화벽 및 네트워크: WSL2는 자체적인 가상 IP를 할당받습니다. 윈도우 호스트의 서비스와 통신하거나 외부에서 WSL로 접속할 때 포트 포워딩이나 방화벽 허용 설정이 복잡할 수 있습니다.
  • 백업의 중요성: 윈도우 포맷이나 업데이트 중 WSL 데이터가 유실될 수 있습니다. wsl --export 명령어를 사용하여 주기적으로 배포판 전체를 이미지 파일로 백업해 두는 습관이 필요합니다.
  • 대소문자 구분: 리눅스 파일 시스템은 대소문자를 엄격히 구분하지만, 윈도우와 공유되는 영역에서는 혼선이 생길 수 있으므로 파일명 생성 시 주의가 필요합니다.

6. 결론: 윈도우와 리눅스의 유연한 공존

윈도우11 환경에서 WSL2를 통한 개발 환경 구축은 이제 선택이 아닌 필수입니다. 리눅스의 강력한 패키지 생태계와 윈도우의 편리한 UI를 동시에 누릴 수 있기 때문입니다. 앞서 언급한 파일 시스템 위치 선정과 메모리 최적화 등의 주의사항만 잘 지킨다면, 별도의 워크스테이션 없이도 데스크톱 하나로 웹 개발, 데이터 분석, 인프라 구축 등 모든 작업을 효율적으로 수행할 수 있는 완벽한 환경을 갖추게 될 것입니다.

댓글 남기기

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.