WSL 우분투 설치 실행 오류 "지정된 파일을 찾을 수 없습니다" (ERROR_FILE_NOT_FOUND)
안녕하세요. 리얼리눅스 입니다.
WSL 통해서 우분투 실행과정에서 아래와 같은 오류가 발생하는경우가 있습니다.
Launching Ubuntu... Failed to attach disk 'C:\Users\Admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx' to WSL2: The system cannot find the file specified. Error code: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND Failed to attach disk 'C:\Users\Admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx' to WSL2: The system cannot find the file specified. Error code: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND Failed to attach disk 'C:\Users\Admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx' to WSL2: The system cannot find the file specified. Error code: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND Press any key to continue...
위와 같은 이슈는 Microsoft 공식 WSL GitHub 이슈 게시판에도 올려져있는 사항으로
https://github.com/microsoft/WSL/issues/10032
https://github.com/microsoft/WSL/issues/10858
일반적인 설치(예: Microsoft Store 통한 WSL 우분투 설치)인 경우 발생 할 수 있는 이슈로 보입니다.
해결방법: wsl 명령어 통해서 등록해지(--unregister) 및 재설치(--install) 통해서 문제해결 (참고: PowerShell 또는 명령어 프롬프트(CMD) 를 활용해서 명령어 실행)
$ wsl --unregister ubuntu $ wsl --install
위와같이 실행할 경우 설치된 Ubuntu 배포판을 등록해지 하고 재설치하게 됩니다.
wsl --install 명령어 같은 경우는 기본적으로 Ubuntu 배포판을 설치하게 됩니다.
추가적으로 다른 배포판(예: CentOS 등) 을 설치하고 싶다면 아래와 같이 입력하여 설치가 가능하고
$ wsl --install <Distribution Name> 또는 $ wsl --install -d <Distribution Name>
"<Distribution Name>" 대신 리눅스 배포판명을 입력해야합니다.
그리고 설치된 배포판들을 확인하기 위해서 아래와 같이 명령어를 통해서 확인할 수 있습니다.
$ wsl --list --online
아래와 같이 Ubuntu-20.04 또는 Ubuntu-22.04 배포판도 지원이 가능하니 필요하다면 wsl --install 명령어 통해서 설치하셔도 좋을것같습니다.
리얼리눅스 관련 강의로는 우분투 리눅스 왕초보를 위한 교육을 소개드립니다.
https://reallinux.co.kr/course/se_shell
감사합니다.