본문 바로가기

OS/Etc

WSL(Windows Subsystem for Linux) 설치

WSL(Windows Subsystem for Linux)은 Windows에서 리눅스 환경을 실행할 수 있도록 지원하는 기능입니다. WSL은 Microsoft에서 개발한 기능으로, 개발자들이 Windows에서 직접 Linux 배포판(예: Ubuntu, Debian 등)을 설치하고 실행할 수 있게 해줍니다. WSL은 주로 개발 환경에서 사용되며, Windows와 Linux의 장점을 모두 활용할 수 있는 도구입니다.

WSL의 주요 특징

  1. 리눅스 배포판 실행: WSL을 사용하면 Windows에서 Ubuntu, Debian, Fedora 등 다양한 Linux 배포판을 설치하고 실행할 수 있습니다. Linux용 명령어, 패키지 관리자(예: apt), 그리고 다양한 도구들을 사용할 수 있습니다.
  2. 네이티브 Linux 커널 제공 (WSL 2): WSL 2에서는 Linux 커널을 가상 머신(VM)처럼 사용하는 것이 아니라, 실제로 Windows 안에서 네이티브로 Linux 커널을 실행할 수 있습니다. 이로 인해 더 나은 성능과 시스템 호출 호환성을 제공합니다.
  3. 빠른 설치와 사용: WSL을 통해 Windows에서 Linux를 실행하는 것은 매우 간단합니다. Linux 배포판을 설치한 후 바로 사용할 수 있으며, 네트워크와 파일 시스템도 쉽게 공유할 수 있습니다.
  4. 파일 시스템 통합: Windows와 Linux 간에 파일 시스템이 통합되어 있어서, Windows의 파일을 Linux에서, Linux의 파일을 Windows에서 바로 접근할 수 있습니다.
  5. 저장 공간 효율적 사용: WSL은 전통적인 가상 머신보다 훨씬 적은 자원을 사용합니다. 별도의 가상 머신처럼 하드웨어 가상화가 필요하지 않기 때문에 가볍고 빠릅니다.

WSL의 두 가지 버전

WSL은 WSL 1WSL 2 두 가지 버전으로 나뉩니다.

1. WSL 1

  • 경량: WSL 1은 Windows와 Linux 간에 시스템 호출을 번역하는 방식으로 동작하여, 매우 가볍고 빠르게 사용할 수 있습니다.
  • 네이티브 파일 시스템 통합: Windows 파일 시스템과 Linux 파일 시스템이 매우 잘 통합되어 있어 파일을 쉽게 공유할 수 있습니다.
  • 호환성 문제: WSL 1은 일부 시스템 호출을 완벽하게 처리하지 못해, 일부 Linux 응용 프로그램이나 도구가 제대로 동작하지 않을 수 있습니다.

2. WSL 2

  • 네이티브 Linux 커널: WSL 2는 실제 Linux 커널을 사용합니다. 이를 통해 WSL 1에 비해 호환성이 크게 개선되었습니다.
  • 향상된 성능: WSL 2는 I/O 성능, 특히 파일 시스템 속도가 WSL 1에 비해 대폭 개선되었습니다.
  • 가상 머신 기반: WSL 2는 Windows 내에서 경량의 가상 머신(VM)을 실행하는 방식이기 때문에, 약간 더 많은 자원을 사용하지만 성능과 호환성이 훨씬 우수합니다.

WSL의 주요 사용 사례

  • 개발 환경: WSL을 사용하면 Windows에서 Linux 개발 환경을 쉽게 구축할 수 있습니다. 예를 들어, Python, Node.js, Ruby 같은 개발 도구와, Git, Docker 등도 사용할 수 있습니다.
  • 클라우드 작업: 많은 서버 환경이 Linux 기반이기 때문에, WSL을 사용하면 클라우드 서버와 유사한 개발 환경을 로컬에서 사용할 수 있습니다.
  • 데이터 분석: 데이터 분석 및 과학 도구의 대부분이 Linux 기반이므로, WSL을 통해 Linux에서 사용하는 다양한 도구를 Windows에서 사용할 수 있습니다.

WSL 설치 방법

Windows 10 및 Windows 11에서 WSL을 설치하는 방법은 간단합니다. 다음 단계에 따라 설치할 수 있습니다.

 

 

  • PowerShell 또는 명령 프롬프트 열기: 관리자 권한으로 실행합니다.
  • WSL 설치 명령 실행:
wsl --install

 

  • 이 명령은 WSL 2와 Ubuntu 배포판을 기본적으로 설치합니다.
  • 리눅스 배포판 선택: Ubuntu 외에도 다양한 Linux 배포판을 선택할 수 있습니다. Windows 스토어에서 원하는 배포판을 설치할 수 있습니다.
  • WSL 2 설정 확인: 설치 후 기본 WSL 버전이 2인지 확인하려면 다음 명령을 입력합니다.
wsl --set-default-version 2

 

 

WSL의 장점

  • 간편한 Linux 개발 환경 구축: 복잡한 설정 없이 Windows에서 Linux 환경을 빠르게 구축할 수 있습니다.
  • 리소스 효율성: WSL은 전통적인 가상 머신보다 적은 리소스를 사용하므로 시스템 부담이 적습니다.
  • Windows와 Linux의 장점 결합: Windows의 GUI 애플리케이션과 Linux의 터미널 환경을 동시에 활용할 수 있습니다.

WSL의 단점

  • 일부 성능 이슈: WSL 2는 가상 머신 방식을 사용하기 때문에, WSL 1보다 약간 더 많은 리소스를 사용하며, 파일 시스템 성능에 있어서는 약간의 성능 차이가 있을 수 있습니다.
  • 호환성 문제: WSL 1의 경우, 일부 Linux 응용 프로그램이 제대로 작동하지 않을 수 있습니다. 다만, WSL 2는 이러한 호환성 문제를 대부분 해결했습니다.

결론

WSL은 개발자와 Linux 명령어를 사용해야 하는 사용자에게 매우 유용한 도구입니다. 특히 WSL 2는 더 나은 성능과 호환성을 제공하여 Windows에서 Linux 환경을 실행하는 가장 강력한 방법 중 하나로 자리잡았습니다.

 

'OS > Etc' 카테고리의 다른 글

Linux - SWAP 스왑?  (0) 2024.09.25