WSL2 설치가 의외로 매우 간단해서 깜짝 놀랬다.
오 이런 좋은 기술이 있었으면 더 일찍 배울걸 싶었다. ㅠㅠ
필자는 WSL2 전체 설치 과정을 아래 글을 참고했다.
[Windows 10] WSL2 설치 및 사용법 - LainyZine: 프로그래머 가이드
(좋은 글 감사합니다!)
위 글보다 더 잘 쓸 자신이 없어서 안쓸려고 했는데,
중간중간에 발생하는 에러들이 있어서, 포함해서 정리하였다.
Windows PowerShell을 관리자 권한으로 실행한다.
시작에서 PowerShell 검색 후 아래와 같이 관리자 권한으로 실행이 가능하다.
그리고 아래 2개의 명령어를 차례대로 입력한다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
(참고로 터미널을 관리자 권한으로 안열면 작업이 실패한다고 한다.)
작업이 완료되면 PC를 재부팅해주어야 한다.
번거롭겠지만 재부팅을 하고 오자.
본인 PC의 CPU 아키텍처에 맞춰 설치파일을 다운로드한다.
다운로드 후 실행한다.
(여기서 설치를 안하면 나중에 Ubuntu 실행 시 "WslRegisterDistribution failed with error: 0x800701bc" 라고 뜨면서 실행이 안된다.)
설치가 완료되면 PowerShell에서 아래 명령어를 입력해준다.
wsl --set-default-version 2
시작에서 Microsoft Store를 검색하여 실행한다. 그리고 Ubuntu를 검색하여 설치한 후 실행한다.
※ 만약에 실행 시 "WslRegisterDistribution failed with error: 0xc03a001a" 라고 뜬다면 아래의 방법으로 해결한다.
- 시작 > 실행 > %localappdata%\Packages 입력.
- CanonicalGroupLimited.Ubuntu_ 로 검색해서 나오는 폴더를 찾아서 오른쪽 클릭.
- 속성 > 일반 > 고급 > "내용을 압축하여 디스크 공간 절약" 의 체크 박스의 체크를 해제.
- Ubuntu App 재실행.
(위 내용은 아래 글에서 가져온 내용을 정리한 것이다.)
https://goaloflife.tistory.com/193
(좋은 글 감사합니다!)
Ubuntu가 정상 실행되었다면 Ubuntu 콘솔에 아래와 같이 출력된다.
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
Ubuntu에서 사용할 계정명과 패스워드를 입력하면 끝난다.
결과 화면은 아래와 같다.
WSL2의 최대 장점은 리눅스의 디렉토리를 윈도우에서 마치 윈도우 디렉토리인냥 접근할 수 있다는 점이다.
vmware나 virtualbox처럼 공유 폴더를 이용하지 않아도 된다. (이게 진짜 큰 장점인 것 같음)
Windows 탐색기 혹은 실행 창을 열어서 아래와 같이 입력한다.
\\wsl$
그러면 아래와 같이 Ubuntu란 이름으로 우분투 루트 디렉토리가 나오는 것을 볼 수 있다.
안에 들어가면 아래와 같이 루트 파일 시스템이 나오는 것을 볼 수 있다.
리눅스 디렉토리를 접근이 용이하게끔 네트워크 드라이브로 등록할 수 있다.
위 Ubuntu 폴더 오른쪽 클릭 후 "네트워크 드라이브 연결" 을 선택한다.
그러면 아래와 같은 창이 표시된다.
"마침" 을 누르면 아래와 같이 네트워크 드라이브로 매핑된다.
이제 즐거이 사용하면 된다.
감사합니다!