Nawet po sprawdzeniu wszystkich wymagań mogą wystąpić problemy podczas instalacji podsystemu Windows dla systemu Linux. Na przykład podczas próby uruchomienia Ubuntu ze sklepu Microsoft Store na komputerze może pojawić się komunikat o błędzie message, WslRegisterDistribution nie powiodło się z powodu błędu: 0xc03a001a. Błąd pojawia się podczas uruchamiania Ubuntu, gdzie mówi się, że operacja nie mogła się zakończyć z powodu ograniczenia systemu dysków wirtualnych. Komunikat o błędzie prosi również o rozpakowanie i zaszyfrowanie wiadomości.
WslRegisterDistribution nie powiodło się z powodu błędu: 0xc03a001a
Błąd: 0xc03a001a
Żądana operacja nie mogła zostać zakończona z powodu ograniczenia systemu dysku wirtualnego.
Pliki wirtualnego dysku twardego muszą być nieskompresowane i niezaszyfrowane oraz nie mogą być rzadkie.
WslRegisterDistribution nie powiodło się z powodu błędu: 0xc03a001a
Błąd: 0xc03a001a jest zwykle poprzedzony komunikatem, który brzmi, że żądana operacja nie mogła zostać ukończona z powodu ograniczenia systemu dysku wirtualnego. Pliki wirtualnego dysku twardego muszą być nieskompresowane i niezaszyfrowane oraz nie mogą być rzadkie.
Sugerowane są dwie metody rozwiązania problemu na oficjalnych forach GitHub. Pierwsza pozwala wyłączyć szyfrowanie, a druga zajmuje się kompresją.
- Uruchom polecenie FSUTIL
- Odznacz opcję Kompresuj zawartość dla katalogu Ubuntu
Narzędzie fsutil jest powiązane z operacjami systemu plików FAT i NTFS, takimi jak zarządzanie, przygotowywanie lub odmontowywanie woluminu.
Zasadniczo ten problem można rozwiązać, wykonując poniższe czynności.
- Przejdź do następującej ścieżki USERPROFILE CanonicalGroupLimited.Ubuntu.
- Otwórz folder profilu swojej dystrybucji Linuksa.
- Folder LocalState.
- Kliknij ten folder prawym przyciskiem myszy i wybierz Właściwości.
- Naciśnij przycisk Zaawansowane.
- Usuń zaznaczenie opcji Kompresuj zawartość, aby zaoszczędzić miejsce na dysku.
- Usuń zaznaczenie opcji Szyfruj zawartość, aby zabezpieczyć dane.
- Wybierz tylko tę opcję folderu.
Przyjrzyjmy się szczegółowo krokom.
Uruchom polecenie FSUTIL
Otwórz wiersz polecenia (Win + R), wpisz cmd i naciśnij Shift + Enter, aby uruchomić wiersz polecenia z uprawnieniami administratora. Wpisz i wykonaj następujące polecenie
ustawienie zachowania fsutil disableencryption 1 ustawienie zachowania fsutil disablecompression 1
Po zakończeniu uruchom ponownie komputer i uruchom Ubuntu lub dowolny inny smak Linuksa.
Odznacz opcję Kompresuj zawartość dla katalogu Ubuntu
Katalog Ubuntu znajduje się w następującej ścieżce
%localappdata%\Packages\CanonicalGroupLimited.Ubuntu na Windows_79rhkp1fndgsc
Możliwe, że usługa Windows Update włączyła kompresję i szyfrowanie dla tego folderu. Jeśli tak, musisz to wyłączyć
Iść do %localappdata%\Pakiety\
, kliknij prawym przyciskiem myszy Grupa kanoniczna Ograniczona.Ubuntu na Windows_79rhkp1fndgsc
folder i wybierz Właściwości.
W zakładce Ogólne kliknij przycisk Zaawansowane. Odznacz pole kompresji i szyfrowania. Kliknij i zapisz zmiany. Proces może zająć trochę czasu, w zależności od rozmiaru folderu i plików.
Po wyświetleniu monitu o zastosowanie zmian tylko do bieżącego folderu lub do wszystkich podfolderów i plików wybierz files tylko ten folder ponieważ czyścisz tylko flagę kompresji.
Po tym nastąpiła zmiana, wsl --set-wersja
polecenie powinno działać i umożliwiać uruchamianie środowiska Linux, w tym większości narzędzi wiersza poleceń, narzędzi i aplikacji.
Następnie problem powinien zostać rozwiązany i nie powinieneś ponownie widzieć błędu WSL 0xc03a001a, mówi Microsoft.
Mam nadzieję, że to pomoże!
Podobna funkcja WslRegisterDistribution nie powiodła się z powodu błędów: 0x80041002 | 0x800700b7 lub 0x80080005 | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e i 0x8000000d.