2022년 5월 29일 일요일

WSL에서 우분투 22.04 LTS를 설치하는데 발생한 0x8027025a 오류의 해결

이번 7월에 개최할 예정인 미생물유전체 분석 교육에서는 4월에 배포된 Ubuntu 22.04 LTS를 기반으로 다시 디스트로를 만들어서 사용하기로 하였다. 내가 사용하는 몇 개의 리눅스 컴퓨터에서는 이미 이 디스트로를 설치하여 사용 중이다. Windows Terminal에서 다음의 명령을 실행하면 아직 Ubuntu 22.04 LTS는 보이지 않는다.

> wsl --list --online
다음은 설치할 수 있는 유효한 배포 목록입니다.
'wsl --install -d <배포>'를 사용하여 설치하세요.

NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS

맨 위의 실제로 설해 보면 'Ubuntu'는 20.04에 해당한다. 그러나 Microsoft Store에서는 Ubuntu 22.04 LTS가 있기 때문에 이를 선택하여 설치를 진행하였더니 다운로드 후 설치 과정에서 다음과 같은 에러가 나타나면서 새 사용자명을 넣을 수가 없이 먹통이 되었다.

'???'에 해당하는 영문 메시지는 'The app didn't start in the required time'이다.

구글을 검색해 보니 이미 Ask Ubuntu에 이에 대한 질문과 해결책이 올라와 있었다.

How to fix 0x8027025a error when installing Ubuntu 22.04 LTS on WSL?

레지스트리를 건드리거나 심지어는 WSL1 설치 후 WSL2로 다시 바꾸는 등 너무나 불편한 해결책이 제시되어 있어서 이를 그대로 따라서 하기는 곤란하였다. 위에서 보인 화면에서 Windows Terminal을 강제로 종료한 다음 다시 실행하여 우분투를 기동하면 관리자 권한으로 로그온이 된다. 그래서 Ask Ubuntu의 답변 중 가장 마지막에 나오는 'Manually create user'를 따라하면서 일반 사용자를 추가하여 보았다. 이 방법으로 우분투 22.04 LTS를 설치 완료할 수 있었다. 0x8027025a 오류가 발생하는 근본적인 원인은 아직 이해하지 못하였다. WSL 환경에서 최신 디스트로의 목록을 확인한 다음 'wsl --install -d <distro>' 명령으로 설치할 수 있도록 조만간 개선이 이루어지게 될까? 혹은 이 불편함을 계속 감수해야 될까?

댓글 없음: