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용 커널 업데이트를 수행하면 된다는 글을 발견했다.
위 링크에 들어가서 'x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지' 를 클릭하면 .msi 파일을 받을 수 있다.
시작 - 'ubuntu' 검색 - Ubuntu 실행한다.
이번에는 드디어 무언가 진행된다...!
잠시 기다리면 다음과 같이 linux 사용자명과 비밀번호 설정을 수행한다.
설정을 완료하면 드디어 쉘을 볼 수 있다.
여기서 설치가 완료된다면 드디어 windows terminal에서도 wsl이 정상작동한다.
끝.
Ref.
- Linux용 Windows 하위 시스템이란? | Microsoft Docs
- wsl 사용시 WslRegisterDistribution failed with error: 0x800701bc 해결하기. - 달소씨의 하루 (dalso.org)
'Linux' 카테고리의 다른 글
[Shell] 쉘프로그래밍으로 초간단 자동 압축해제 프로그램 만들기 (1) | 2019.07.08 |
---|---|
[Linux] Ubuntu Desktop 16.04 한글 키보드 설정 (0) | 2017.11.21 |