WslRegisterDistribution nie powiodła się z powodu błędu 0xc03a001a
Nawet po sprawdzeniu wszystkich wymagań mogą wystąpić problemy podczas instalacji podsystemu Windows(Windows Subsystem) dla systemu Linux(Linux) . Na przykład podczas próby uruchomienia Ubuntu ze sklepu Microsoft Store(Microsoft Store) na komputerze może pojawić się komunikat o błędzie: WslRegisterDistribution nie powiódł się z błędem: 0xc03a001a(WslRegisterDistribution failed with error: 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ła się z powodu błędu: 0xc03a001a
Błąd: 0xc03a001a
Nie można ukończyć żądanej operacji z powodu ograniczenia systemu dysków wirtualnych.
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 dysków wirtualnych. Pliki wirtualnego dysku twardego(Virtual hard disk) 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ę kwestią kompresji.
- Uruchom polecenie FSUTIL
- Odznacz opcję Kompresuj zawartość(Uncheck Compress Contents) dla katalogu Ubuntu
Narzędzie fsutil(fsutil tool) jest powiązane z operacjami w systemie 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 dla swojej dystrybucji Linuksa(Linux) .
- Folder LocalState.
- Kliknij ten folder prawym przyciskiem myszy i wybierz Właściwości.
- Naciśnij przycisk Zaawansowane.
- Usuń zaznaczenie opcji Kompresuj(Deselect Compress) zawartość, aby zaoszczędzić miejsce na dysku.
- Usuń zaznaczenie opcji Szyfruj(Deselect Encrypt) zawartość, aby zabezpieczyć dane.
- Wybierz tylko tę opcję folderu.
Przyjrzyjmy się szczegółowo krokom.
Uruchom polecenie FSUTIL
Otwórz wiersz(Run) polecenia ( Win +R ), wpisz cmd i naciśnij Shift + Enter , aby uruchomić wiersz polecenia z uprawnieniami administratora. Wpisz i wykonaj następujące polecenie
fsutil behavior set disableencryption 1
fsutil behavior set disablecompression 1
Po zakończeniu uruchom ponownie(Reboot) komputer i uruchom Ubuntu lub dowolny inny smak Linuksa .(Linux)
Odznacz opcję Kompresuj zawartość(Uncheck Compress Contents) dla katalogu Ubuntu
Katalog Ubuntu znajduje się w następującej ścieżce
%localappdata%PackagesCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
Możliwe, że usługa Windows Update(Windows Update) włączyła kompresję i szyfrowanie dla tego folderu. Jeśli tak, musisz to wyłączyć
Przejdź do %localappdata%Packages
, kliknij prawym przyciskiem myszy CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
folder i wybierz Właściwości.
W zakładce Ogólne(General) kliknij przycisk Zaawansowane(Advanced) . Usuń zaznaczenie pola kompresji i szyfrowania. Kliknij(Click) 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 tylko ten folder(just this folder) , ponieważ usuwasz tylko flagę kompresji.
Następnie zmiana, wsl --set-version
polecenie powinno działać i umożliwiać uruchamianie środowiska Linux , w tym większości narzędzi wiersza polecenia, narzędzi i aplikacji.
Następnie(Hereafter) Twój problem powinien zostać rozwiązany i nie powinieneś ponownie widzieć błędu WSL 0xc03a001a, mówi Microsoft .
Hope it helps!
Podobny WslRegisterDistribution nie powiódł się z błędami(Similar WslRegisterDistribution failed with errors) : 0x80041002 | 0x800700b7 lub 0x80080005(0x800700b7 or 0x80080005) | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e i 0x8000000d(0x8007019e and 0x8000000d) .
Related posts
WslRegisterDistribution nie powiodło się z powodu błędu: 0x80370114
WslRegisterDistribution nie powiodło się z powodu błędu 0x8007023e
WslRegisterDistribution nie powiodło się z powodu błędu 0x8007019e lub 0x8000000d
WslRegisterDistribution nie powiodło się z powodu błędu: 0x800701bc
WslRegisterDistribution nie powiodło się z powodu błędu: 0x80070422
Jak sprawdzić wersję podsystemu Windows dla systemu Linux (WSL) w systemie Windows
WslRegisterDistribution nie powiodła się z powodu błędu 0x800700b7 lub 0x80080005
WslRegisterDistribution nie powiodło się z powodu błędu: 0x80370102
Jak ustawić wersję dystrybucji Linuksa na WSL1 lub WSL2 w systemie Windows 10?
Napraw WslRegisterDistribution nie powiodło się z błędem 0x80070032
WslRegisterDistribution nie powiodło się z powodu błędu: 0x80041002
Jak uruchomić plik .sh lub Shell Script w systemie Windows 11/10?
WSL przestał działać z błędem 0x80070003
Jak zainstalować podsystem Windows dla systemu Linux w systemie Windows 11?
Napraw podsystem Windows dla błędów, problemów i problemów Linuksa
Zbuduj LineageOS w systemie Windows 10 za pomocą podsystemu Windows dla systemu Linux