ETC

WSL2로 Windows에서 Linux 설치

CHERMINI 2023. 1. 14.

WSL이란?

Linux용 Windows 하위 시스템을 사용하면 개발자가 기존 가상 머신의 오버헤드 또는 듀얼 부팅 설정 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 수정하지 않고 Windows에서 직접 실행할 수 있습니다.

다음을 수행할 수 있습니다.

  • Microsoft Store에서 즐겨찾는 GNU/Linux 배포를 선택합니다.
  • grep, sed, awk 또는 다른 ELF-64 이진 파일과 같은 일반적인 명령줄 도구를 실행합니다.
  • 다음을 포함하여 Bash 셸 스크립트 및 GNU/Linux 명령줄 애플리케이션을 실행합니다.
  • 도구: vim, emacs, tmux
  • 언어: NodeJS, Javascript, Python, Ruby, C/C++, C# 및 F#, Rust, Go 등
  • 서비스: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • 자체 GNU/Linux 배포 패키지 관리자를 사용하여 추가 소프트웨어를 설치합니다.
  • Unix와 같은 명령줄 셸을 사용하여 Windows 애플리케이션을 호출합니다.
  • Windows에서 GNU/Linux 애플리케이션을 호출합니다. 1

WSL2란?

WSL 2는 Linux용 Windows 하위 시스템 아키텍처의 새로운 버전으로, Linux용 Windows 하위 시스템이 Windows에서 ELF64 Linux 이진 파일을 실행할 수 있게 해줍니다. WSL 2의 주 목표는 파일 시스템 성능을 높이고 전체 시스템 호출 호환성 을 추가하는 것입니다.

이 새 아키텍처는 이러한 Linux 이진 파일이 Windows 및 컴퓨터의 하드웨어와 상호 작용하는 방식을 변경하되, WSL 1(현재 널리 사용 가능한 버전)과 동일한 사용자 환경을 제공합니다.

개별 Linux 배포는 WSL 1 또는 WSL 2 아키텍처를 사용하여 실행할 수 있습니다. 언제든지 각 배포를 업그레이드하거나 다운그레이드할 수 있으며 WSL 1 및 WSL 2 배포를 함께 실행할 수 있습니다. WSL 2는 실제 Linux 커널을 실행하는 이점을 제공하는 완전히 새로운 아키텍처를 사용합니다. 1

윈도우 터미널(Windows Terminal) 설치

윈도우 터미널(Windows Terminal)은 마이크로소프트 스토어(Microsoft Store)에서 설치 가능합니다.

리눅스(Linux) 설치

1. Linux 용 Windows 하위 시스템 활성화

관리자 권한으로 윈도우 터미널(PowerShell)을 열고 다음 명령어을 실행합니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. 가상 머신 기능 활성화

관리자 권한으로 윈도우 터미널(PowerShell)을 열고 다음 명령어을 실행합니다.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. Linux 배포판 설치

마이크로소프트 스토어(Microsoft Store)에서 리눅스 배포판을 설치합니다.
이 예제에서는 Ubuntu를 설치했습니다.

설치를 하면 Ubuntu 터미널이 실행되고, 1~5분 사이에 설치가 완료되고, 사용자 IDPassword를 설정할 수 있습니다.

윈도우 터미널(PowerShell)에 wsl -l를 치면 Ubuntu가 설치된 것을 확인할 수 있습니다.

WSL2 리눅스 커널 업데이트

사용중인 컴퓨터의 종류가 확실하지 않은 경우 명령 프롬프트 또는 PowerShell을 열고 다음을 입력 systeminfo | find "System Type"합니다.

WSL2 활성화

윈도우 터미널(PowerShell)에서 다음 명령어를 실행합니다.
wsl --set-default-version 2

wsl -l -v를 통해 WSL2가 적용됐는지 확인합니다.

WSL2에서 리눅스 실행

윈도우 터미널(PowerShell)에서 새 탭으로 Ubuntu를 실행하면 WSL2 환경에서 Ubuntu가 정상적으로 실행됩니다.

Reference

  1. https://docs.microsoft.com/ko-kr/windows/wsl/about
  2. https://docs.microsoft.com/en-us/windows/wsl/install-win10
  3. https://www.44bits.io/ko/post/wsl2-install-and-basic-usage

댓글

💲 추천 글