Computer >> 컴퓨터 >  >> 시스템 >> Windows

Ubuntu 실행 시 WslRegisterDistribution 오류 0xc03a001a 해결 방법

필요한 모든 요구 사항을 충족했음에도 불구하고, Linux용 Windows 하위 시스템(WSL)을 설치하는 과정에서 문제가 발생할 수 있습니다. 예를 들어, Microsoft Store에서 Ubuntu를 실행하려고 할 때 WslRegisterDistribution failed with error: 0xc03a001a라는 오류 메시지가 나타나는 경우가 있습니다.

이 오류는 가상 디스크 시스템의 제한으로 인해 요청한 작업을 완료할 수 없다는 내용과 함께 표시되며, 압축 및 암호화를 해제하라는 안내도 함께 제공됩니다.

WslRegisterDistribution failed with error: 0xc03a001a
Error: 0xc03a001a
The requested operation could not be completed due to a virtual disk system limitation.
Virtual hard disk files must be uncompressed and unencrypted and must not be sparse.

오류 0xc03a001a의 원인

0xc03a001a 오류는 대개 "가상 디스크 시스템 제한으로 인해 요청한 작업을 완료할 수 없습니다. 가상 하드 디스크 파일은 압축되지 않고 암호화되지 않아야 하며 스파스(sparse) 파일이어서는 안 됩니다"라는 메시지와 함께 나타납니다.

공식 GitHub 포럼에서는 이 문제를 해결하기 위한 두 가지 방법을 제안하고 있습니다. 첫 번째는 암호화를 비활성화하는 방법이고, 두 번째는 압축 문제를 해결하는 방법입니다.

  • FSUTIL 명령 실행
  • Ubuntu 폴더의 '내용 압축' 옵션 해제

fsutil 도구는 볼륨 관리, 준비 또는 분리와 같은 FAT 및 NTFS 파일 시스템 작업과 관련된 유틸리티입니다.

기본적으로 아래 단계를 따르면 이 문제를 해결할 수 있습니다.

  1. USERPROFILE 경로에서 CanonicalGroupLimited.Ubuntu 폴더로 이동합니다.
  2. 사용 중인 Linux 배포판의 프로필 폴더를 엽니다.
  3. LocalState 폴더로 이동합니다.
  4. 해당 폴더를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택합니다.
  5. '고급' 버튼을 클릭합니다.
  6. '내용을 압축하여 디스크 공간 절약' 옵션을 해제합니다.
  7. '내용을 암호화하여 데이터 보호' 옵션도 해제합니다.
  8. '이 폴더만' 옵션을 선택합니다.

각 단계를 자세히 살펴보겠습니다.

방법 1: FSUTIL 명령 실행

실행 창(Win + R)을 열고 cmd를 입력한 후 Shift + Enter를 눌러 관리자 권한으로 명령 프롬프트를 실행합니다. 그다음 아래 명령어를 입력하고 실행합니다.

fsutil behavior set disableencryption 1
fsutil behavior set disablecompression 1

명령 실행이 완료되면 컴퓨터를 한 번 재부팅한 후 Ubuntu 또는 다른 Linux 배포판을 실행해 봅니다.

방법 2: Ubuntu 폴더의 압축 옵션 해제

Ubuntu 폴더는 다음 경로에 위치합니다.

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

Windows 업데이트 과정에서 해당 폴더에 압축 및 암호화가 활성화되었을 가능성이 있습니다. 이 경우 이를 비활성화해야 합니다.

%localappdata%\Packages\로 이동한 후 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc 폴더를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택합니다.

'일반' 탭에서 '고급' 버튼을 클릭하고, 압축 및 암호화 관련 체크박스를 모두 해제한 후 변경 사항을 저장합니다. 폴더와 파일의 크기에 따라 이 과정은 다소 시간이 걸릴 수 있습니다.

변경 사항을 현재 폴더에만 적용할지, 아니면 모든 하위 폴더 및 파일에 적용할지 묻는 메시지가 표시되면, 압축 플래그만 해제하는 것이므로 '이 폴더만'을 선택합니다.

이후 wsl --set-version 명령이 정상적으로 작동하며, 대부분의 명령줄 도구, 유틸리티 및 응용 프로그램을 포함한 Linux 환경을 실행할 수 있게 됩니다.

이후에는 문제가 해결되어 WSL 오류 0xc03a001a가 다시 나타나지 않을 것이라고 Microsoft는 밝히고 있습니다.

도움이 되길 바랍니다!

유사한 WslRegisterDistribution 오류 코드: 0x80041002 | 0x800700b7 또는 0x80080005 | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e 및 0x8000000d