IT/기타

[Windows10] 윈도우 10에 WSL2 리눅스 우분투 22.04.2 LTS 설치하기

외장_하드 2023. 8. 1. 10:06
반응형

WSL2 이란?

WSL2는 "Windows Subsystem for Linux 2"의 약어로, Windows 10 및 Windows 11에서 사용할 수 있는 기능입니다. 이 기능을 통해 사용자는 가상 머신 없이도 Windows 운영체제 위에서 Linux 배포판을 직접 실행할 수 있습니다.

WSL2는 이전 버전인 WSL1과 비교했을 때 더욱 강화된 Linux 커널 환경을 제공합니다. WSL1이 호환성 레이어를 사용했다면, WSL2는 가벼운 가상 머신 내에서 실제 Linux 커널을 실행하여 더 좋은 호환성과 성능을 제공합니다. 이를 통해 Linux 도구와 애플리케이션을 Windows에서 실행할 수 있게 됩니다.

WSL2를 사용하면 개발자들은 Linux 개발 환경을 선호하면서도 다양한 이유로 Windows를 사용해야 하는 경우에도 Linux 도구, 유틸리티, 패키지 등에 접근할 수 있습니다.

 

WSL 요구사항

  • x64 시스템 : Windows 10, 버전 1903, 빌드 18362 이상
  • ARB64 시스템 : 버전 2004 이상, 빌드 19041 이상

설정 > 정보

윈도우10의 경우 1903 버전 이상이어야 지원가능하다.

1. WSL 활성화

PowerShell 관리자 실행

윈도우 검색창에서 PowerShell을 검색해주고 관리자 권한으로 실행해주자.

명령어 입력

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

# Step 2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

그리고 위 명령어를 차례로 입력해주자.

Step 1
Step 2

PC 재부팅

여기까지 마치고 PC를 재부팅해주자.

2. WSL2 리눅스 커널 업데이트

CPU 아키텍처에 맞는 파일을 받아 설치해주자.

wsl --set-default-version 2

위 커멘드를 PowerShell 에 입력해주자.

3. Ubuntu 앱 설치

Microsoft Store 에 접속해주자.

원하는 Ubuntu 버전을 확인하고 다운로드를 해주자. 나는 내 라이트세일 서버의 환경과 동일하게 구성하기 위해서 ubuntu 22.04.2 LTS 버전을 받았다.

사용자 계정 설정

사용할 ID/PW 를 입력하라고 나온다. 적절하게 입력해줒.

4. 테스트

정상적으로 리눅스 쉘에 접속한 것을 볼 수 있다.

ll

ll 명령어도 잘 먹히는 것을 볼 수 있다. 이걸로 리눅스 설치 끝

5. 부록

Windows Terminal

WSL2를 설치하면 Ubuntu가 App으로 생성되어 바로 사용해도 무방하다 WSL에서 Windows Terminal 사용을 권장한다고한다. 기본 Ubuntu 터미널에 만족하지 못한다면 Windows Terminal을 사용하는 것을 추천한다.

설치 후 새택에서 Ubuntu 쉘을 열 수 있다.

디렉토리 마운트

\\wsl$

따로 마운트를 안해도 된다. 그냥 탐색기에서 저 경로 찍으면 우분투 경로로 마운트가 된다. 너무 좋은 기능이다.

네트워크 드라이브 설정

위 폴더를 오른쪽마우스 클릭 > 네트워크 드라이브 연결을 눌러서 마운트해주자.

그럼 이렇게 바로 붙을 수 있게 내컴퓨터에 아이콘이 생겼다.

오류

WslRegisterDistribution failed with error: 0xc03a001a

설치, 실행중 위 오류가 나타난다는 후기가 많다. 이럴경우에 대비해 아래 작업을 진행하자.

참고로 나는 설치하고, 아래 작업이 다 되어있었다. 설치 버전에따라서 다른가..?

시작 > 실행 > %localappdata%\Packages

CanonicalGroupLimited.Ubuntu_  로 시작하는 폴더가 있다. 오른쪽 마우스를 누르자.

만약 "내용을 압축하여 디스크 공간 절약"에 체크가 되어있다면 해제해주자. 나는 기본적으로 체크되어있지 않았다.

반응형