AWS, Docker/리눅스

[Windows 10] WSL2 설치 기록 (우분투 실행시 오류 발생)

zooyeonii 2022. 2. 23. 01:00

참고 : lainyzine 블로그


1. Windows 사양 확인하기 

윈도우+S, PC정보에서 확인가능 

우선 내 컴퓨터의 사양은 Windows 10 Home, 버전은 1909였다. WSL2를 설치하기 위해서는 버전 업데이트가 필요하다.
현시점 최신버전인 20H2로 업데이트하였다. 업데이트는 꽤 오래 걸렸다. 할 일이 많을 때 하는 건 비추천이다. 
아래 사진처럼 윈도우 업데이트의 진행이 멈춘다면? -> 블로그의 도움을 받았다. 1-3번까지 실행해봤다. 

1) 윈도우 업데이트 91%에서 계속 설치가 멈췄다.
2) 91%에서 조금 오르고 있긴하다. 그냥 91%가 마의 구간이었다거나?
3) 3번의 다시 시작 끝에 업데이트 완료했다
업데이트 완료

 

2. Windows Terminal 설치하기 (PowerShell 써도 되지만, 바로 WSL2 실행 가능하기 때문에 편리함)

나는 Window Terminal이 없어서 Microsoft Store에서 다운받았다. 

 

3. Windows Terminal 관리자 권한으로 실행

다음 명령어를 입력한다. 

dism는 배포 이미지 서비스 및 관리 명령어이고, 각각은 윈도우-Subsystem-Linux 기능 활성화와 가상머신 플랫폼 활성화를 해주는 명령어이다. 

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

 

4. 재부팅 후 WSL2 Linux 커널 업데이트

WSL1에서 WSL2로 업데이트하기 위해 필요하다고 microsoft.doc에 적혀있는 것 같다. 
https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

위 링크에서 latest version 다운받고 실행하면 된다. 

 

5. 윈도우 터미널에서 $ wsl --set-default-version 2

그냥 $ wsl --set-default-version 을 하면 WSL1로 설치될 수 있다고한다. 

 

6. microsoft store에서 ubuntu 다운로드 (오류 발생)

다운로드 후 열어봤더니 아직 계속 install중이다. 

앗 혹시 나랑 싸우고싶은지 물어보고싶어졌다.

 

여기서부터는 위 오류를 해결하기 위해 시도해본 방법입니다. 


  • 다음은, 참고자료 바탕으로 시도해보고 작성하였다. 

6-1. WslRegisterDistribution failed with error: 0x800705b4

1) 윈도우키+R, services.msc --> LxssManager, 속성 --> 시작 유형 : (수동->자동으로 변경)

'확인' 버튼을 누르면 '액세스가 거부되었습니다.' 메세지가 뜰 것이다.

2) LxssManager 우측 마우스키에서 모든 작업 --> 다시 시작 (만약 비활성화 되어있다면, 재부팅 후 시도하기) 

3) LxssManagerUser_1b9eaef 우측 마우스키 모든 작업 --> 시작 

4) LxssManager 우측 마우스키 모든 작업 --> 다시 시작

추가적으로 살펴본 것 :
윈도우 설정 --> 개발자용 --> 개발자모드 활성화 ,
제어판 --> 프로그램 --> 프로그램 기능켜기 --> 리눅스 하위 시스템 체크 

 

1) 부팅 구성에 하이퍼바이저 시작이 사용하도록 설정되어 있는지 확인한다. --> Auto로 잘 설정되어 있는 것을 확인했다. 

$ bcdedit /enum | findstr -i hypervisorlaunchtype

Auto 가 정상인 상태라는 것이다. 흠 이것도 문제는 아니었던 것일까

 

아직 에러는 해결되지 않았습니다....