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분 사이에 설치가 완료되고, 사용자 ID와 Password를 설정할 수 있습니다.
윈도우 터미널(PowerShell)에 wsl -l
를 치면 Ubuntu가 설치된 것을 확인할 수 있습니다.
WSL2 리눅스 커널 업데이트
- x64 시스템일 경우 x64 컴퓨터 용 WSL2 Linux 커널 업데이트 패키지 로 설치
- ARM64 시스템일 경우 ARM64 패키지 로 설치
사용중인 컴퓨터의 종류가 확실하지 않은 경우 명령 프롬프트 또는 PowerShell을 열고 다음을 입력 systeminfo | find "System Type"합니다.
WSL2 활성화
윈도우 터미널(PowerShell)에서 다음 명령어를 실행합니다.wsl --set-default-version 2
wsl -l -v
를 통해 WSL2가 적용됐는지 확인합니다.
WSL2에서 리눅스 실행
윈도우 터미널(PowerShell)에서 새 탭으로 Ubuntu를 실행하면 WSL2 환경에서 Ubuntu가 정상적으로 실행됩니다.
Reference
'ETC' 카테고리의 다른 글
WSL2와 도커 데스크탑(Docker Desktop for Windows) 연동 (21) | 2023.01.15 |
---|---|
[MarkDown 마크다운] 마크다운 사용법 (23) | 2021.06.06 |
댓글