본문 바로가기

Linux

[WSL] wsl설치가 안 될 때 (feat. 0x800701bc, kernel, ???)

반응형

WSL(Windows Subsystem for Linux)은 Windows에서 네이티브로 리눅스 실행 파일(ELF)을 실행하기 위한 호환성 계층이다. windows 10부터 지원한다.

 

 

새 pc에서 windows11을 처음 사용하면서 각종 개발환경을 하나씩 구축하다가 wsl을 새로 설치하려고 시도해보았다.

terminal에 나온 링크를 따라가면 store로 연결되는데 ubuntu가 안보인다.

 

 

1. install wsl

wsl을 설치하는 명령을 수행하라는 포스팅을 보고 다음과 같이 수행했다.

그런데 install 옵션만으로는 되지 않았다. 

좀더 검색해보니 distribution을 명시해주어야 함을 깨달았다. 

ubuntu의 최신버전인 20.04 를 설치하도록 명령을 수행했다.

그런데...

 

2. kernel error

다음과 같은 창이 뜨며 작동되지 않았다.

여기서 여러 포스팅을 보고 문제를 해결해보려 했다.

아래와 같이 여러 시행착오를 겪었지만 결국 해결하였다.

 

 

2.1 command line으로 wsl 재설치 → 안 됨

커맨드로 wsl 배포판을 삭제하고 다시 설치하면 될 것 같아 다음과 같이 수행했다.

wsl 커맨드로는 현재 설치된 배포판 자체를 인식하지 못했다.

 

 

 

2.2 '앱 및 기능'으로 wsl 재설치 → 안 됨

설정 - 앱 - 앱 및 기능 - 앱 목록 에서 ubuntu를 검색하면 다음과 같이 검색된다.

오른쪽 ...버튼을 클릭하고 제거를 선택한다.

이후 다시 wsl 명령으로 ubuntu를 설치해주었다.

설치가 완료되어 wsl을 실행하였는데 여전히 작동하지 않았다...

 

 

2.3 'Windows 기능'을 통해 wsl 재설치 → 안 됨

설정 - 앱 - 선택적 기능 - 맨 아래 '기타 Windows 기능'

여기서 'Linux용 Windows 하위 시스템'을 체크 해제하면 변경사항을 적용하는 창이 뜨고 이후 컴퓨터를 다시 시작해야 한다.

이렇게 재부팅을 하고 다시 위 방법으로 Windows 기능을 열면 'Linux용 Windows 하위 시스템'에 체크가 해제되어있다.

다시 체크하고, 다시 재부팅을 하면 재설치 완료.

위 1.의 순서대로 다시 wsl을 설치한다. 설치 후 wsl을 수행한다.

그런데 여전히 되지 않는다....

 

2.4 x64용 linux 커널 업데이트 패키지 설치

검색을 더 진행하다가 아래 링크에서 x64용 커널 업데이트를 수행하면 된다는 글을 발견했다.

 

 

이전 버전 WSL의 수동 설치 단계

wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다.

docs.microsoft.com

위 링크에 들어가서 'x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지' 를 클릭하면 .msi 파일을 받을 수 있다.

시작 - 'ubuntu' 검색 - Ubuntu 실행한다.

이번에는 드디어 무언가 진행된다...!

잠시 기다리면 다음과 같이 linux 사용자명과 비밀번호 설정을 수행한다.

설정을 완료하면 드디어 쉘을 볼 수 있다.

 

여기서 설치가 완료된다면 드디어 windows terminal에서도 wsl이 정상작동한다.

 

끝.

 

 

Ref.

- Linux용 Windows 하위 시스템이란? | Microsoft Docs

 

Linux용 Windows 하위 시스템이란?

다양한 버전 및 이를 사용하는 방법을 포함하여 Linux용 Windows 하위 시스템에 대해 알아봅니다.

docs.microsoft.com

- wsl 사용시 WslRegisterDistribution failed with error: 0x800701bc 해결하기. - 달소씨의 하루 (dalso.org)

 

wsl 사용시 WslRegisterDistribution failed with error: 0x800701bc 해결하기. - 달소씨의 하루

오랜만에 PC를 셋팅하다보니 WSL이 빠져있어 재설치했는데 아래와같은 에러가 뜨더군요. 문자가 깨져서 구글링하다가 해결방법을 찾아 공유합니다. 깨진 문자중에서도 kernal이 보이는걸 보면 kern

blog.dalso.org

 

반응형