Jak skonfigurować podsystem Windows dla systemu Linux w systemie Windows 11
Uruchomienie WSL może początkowo wydawać się nieco mylące, zwłaszcza jeśli próbujesz uruchomić środowisko Linuksa w systemie Windows bez dodatkowych problemów z maszynami wirtualnymi. To trochę dziwne, że system Windows pozwala teraz uruchamiać Linuksa w sposób bardziej zintegrowany niż tylko maszyna wirtualna – bardziej jak natywna aplikacja. Ale tak, czasami rozwiązywanie problemów nie jest proste. Może pojawia się komunikat „wsl.localhost jest niedostępny” lub coś wydaje się nie działać poprawnie, gdy próbujesz uzyskać dostęp do systemu plików Linuksa z Eksploratora Windows. To frustrujące, ale wiele z tego sprowadza się do pewnych konfiguracji sieciowych systemu Windows lub modyfikacji rejestru, które nie są oczywiste na pierwszy rzut oka. Na szczęście kilka kluczowych poleceń i edycji rejestru może to naprawić. Tylko nie grzeb w rejestrze, jeśli nie czujesz się z tym komfortowo, ponieważ oczywiście system Windows musi to utrudniać bardziej, niż powinien.
Jak naprawić błąd „wsl.localhost jest niedostępny”
Najlepsze rozwiązanie: Edycja rejestru umożliwiająca prawidłową komunikację
Ten błąd zazwyczaj pojawia się przy pierwszej próbie dostępu do systemu plików Linux za pośrednictwem Eksploratora plików. System Windows traktuje to tak, jakby łączył się z urządzeniem sieciowym, ale czasami to połączenie wirtualne jest blokowane lub błędnie konfigurowane. Zazwyczaj rozwiązanie polega na edycji rejestru, aby poinformować system Windows, że środowisko Linux jest prawidłowym zasobem sieciowym. W ten sposób system Windows może poprawnie komunikować się z interfejsem sieciowym WSL. W zasadzie mówisz systemowi: „Hej, wszystko działa prawidłowo — pozwól mi uzyskać dostęp do plików Linuxa tak, jak do udziału sieciowego”.
Uwaga: W niektórych konfiguracjach ta poprawka nie działa od razu i wymaga ponownego uruchomienia komputera, a nawet restartu systemu. W innych działa od razu. Oczywiście, majstrowanie przy rejestrze może spowodować problemy, jeśli nie zachowasz ostrożności, dlatego zawsze najpierw wykonaj kopię zapasową rejestru. Oto jak to zrobić:
- Otwórz Edytor rejestru. Możesz to zrobić, naciskając Windows + R, wpisując
regedit, a następnie naciskając Enter. - Przejdź do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder. Możesz to zrobić ręcznie lub wkleić adres w pasku adresu Edytora rejestru.
- Kliknij dwukrotnie PROVIDERORDER. Zobaczysz ciąg znaków z listą dostawców, który może wyglądać tak
MicrosoftPP2, AnotherProvider: - Dodaj P9NP (bez spacji, tylko tekst) na początku listy, rozdzielając je przecinkiem. Na przykład, jeśli było to
MicrosoftPP2, AnotherProvider, zmień to naP9NP, MicrosoftPP2, AnotherProvider. Następnie kliknij OK. - Przejdź do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder.
- Powtórz tę samą czynność: kliknij dwukrotnie na PROVIDERORDER i dodaj P9NP na początku ciągu, rozdzielając je przecinkiem.
- Zamknij Edytor Rejestru i uruchom ponownie system Windows. Po ponownym uruchomieniu otwórz Eksplorator plików, przejdź do sekcji „ Ten komputer” i sprawdź, czy masz dostęp do plików systemu Linux (lub czasami WSL).
Z mojego doświadczenia wynika, że po wykonaniu tej zmiany system plików Linuksa jest dostępny w systemie Windows bez losowych błędów. Czasami wystarczy samo ponowne uruchomienie systemu Windows po wprowadzeniu zmian, a innym razem lepszy jest pełny restart. Oczywiście, Windows lubi komplikować proste rzeczy.
Inne wskazówki dotyczące rozwiązywania problemów, jeśli problem nadal występuje
Opcja 1: Uruchom ponownie usługę WSL
Jeśli zmiany w rejestracji nie pomogą, spróbuj ponownie uruchomić usługę WSL – to tak, jakby zacząć od nowa. Otwórz program PowerShell jako administrator i wykonaj polecenie:
Restart-Service LxssManager
Może to pomóc rozwiązać problemy sieciowe blokujące dostęp.
Opcja 2: Zresetuj dystrybucję Linuksa
Jeśli sama dystrybucja Linuksa zachowuje się dziwnie lub jest uszkodzona, rozważ jej zresetowanie. W Ustawieniach systemu Windows, w sekcji Aplikacje i funkcje, znajdź swoją dystrybucję Linuksa (np. Ubuntu), kliknij ją, a następnie wybierz Opcje zaawansowane i Resetuj. Pamiętaj, że może to spowodować usunięcie plików w tej dystrybucji, więc w razie potrzeby wykonaj kopię zapasową.
Opcja 3: Potwierdź wersję WSL i ustawienia sieciowe
Upewnij się, że WSL jest poprawnie skonfigurowany. Sprawdź swoją wersję, wpisując w PowerShell:
wsl -l -v
Jeśli to możliwe, upewnij się, że Twoja dystrybucja działa na WSL 2, ponieważ obsługuje on sieć bardziej niezawodnie. Aby ustawić WSL 2 jako domyślny, użyj:
wsl --set-default-version 2
Jeśli to nie pomoże, przełącz się z powrotem na WSL 1 i sprawdź, czy problem leży w kompatybilności z Twoją konfiguracją.
Istnieje pewien dziwny układ między systemem Windows, WSL i siecią, ale te poprawki zazwyczaj przywracają połączenie. To uciążliwe, ale przynajmniej da się to naprawić bez konieczności ponownej instalacji wszystkiego od zera.
Streszczenie
- Edycja rejestru w celu zamówienia dostawcy sieci jest często kluczem do rozwiązania błędu „brak dostępności”
- Po wprowadzeniu zmian uruchom ponownie WSL lub system Windows
- Sprawdź wersję WSL i ustawienia sieciowe, jeśli wszystko inne zawiedzie
- Zawsze wykonuj kopię zapasową rejestru przed rozpoczęciem zabawy
Podsumowanie
Szczerze mówiąc, konfiguracja WSL i rozwiązywanie tych problemów z połączeniem może być żmudne – bez wątpienia. Ale kiedy już działa, otrzymujesz legalne środowisko Linuksa zintegrowane z systemem Windows, bez konieczności używania maszyn wirtualnych. Dzięki temu dostęp do plików w różnych systemach i uruchamianie narzędzi Linuksa bezpośrednio z systemu Windows jest niezwykle proste. Oby ta poprawka pozwoliła Ci pokonać początkowe trudności. Miejmy nadzieję, że skróci to czas prób i błędów o kilka godzin, bo tak, edycja rejestru systemu Windows nie jest zbyt przyjemna, ale czasami jest konieczna.
Powiązane artykuły
Czy ten artykuł był pomocny?