WSL 2: Połącz się z lokalnym hostem, niestandardowymi jądrami i nie tylko
Wraz z wydaniem kompilacji 18917 systemu Windows 10 firma Microsoft wprowadziła WSL 2 do niejawnych testerów, podsystem systemu Windows dla systemu Linux 2. Dostarcza prawdziwe jądro Linuksa z systemem Windows, które umożliwia pełną kompatybilność wywołań systemowych. Jest to pierwszy raz, kiedy jądro Linux jest dostarczane z systemem Windows. Kompilacja 18945 systemu Windows 10 dodaje więcej fajnych ulepszeń do funkcji WSL 2.
WSL 2 to nowa wersja architektury, która umożliwia podsystem Windows dla systemu Linux uruchamianie plików binarnych ELF64 Linux w systemie Windows. Ta nowa architektura zmienia sposób, w jaki te pliki binarne Linuksa współdziałają z systemem Windows i komputerem sprzęt, ale nadal zapewnia takie same wrażenia użytkownika jak w WSL 1 (obecnie szeroko dostępny) wersja).
Posługiwać się Lokalny Gospodarz
aby połączyć się z aplikacjami Linuxa z Windows
W pierwszej wydanej kompilacji z WSL 2 trzeba było uzyskać dostęp do aplikacji sieciowych za pośrednictwem zdalnych adresów IP. Stwierdziliśmy, że jest to wysoko na naszej liście priorytetów do naprawienia, więc z radością możemy powiedzieć, że tak rozpoczął ten proces, dając Ci możliwość dostępu do aplikacji sieciowych Linux z Okna z
Lokalny Gospodarz
.
W przyszłości chcemy mieć pewność, że będziesz mieć dostęp do aplikacji sieciowych Windows z Linuksa za pomocą Lokalny Gospodarz
także. Nadaliśmy priorytet aplikacjom na Linuksa z systemu Windows, ponieważ jest to najczęstszy przypadek użycia sieci, na przykład programista internetowy uzyskujący dostęp do swojej witryny w przeglądarce. Czekajcie na więcej ulepszeń w tym obszarze!
Globalna konfiguracja WSL
Od czasu Insider Build 17093 możesz skonfiguruj swoje dystrybucje WSL za pomocą wsl.conf
. Te opcje doskonale nadają się do konfigurowania poszczególnych dystrybucji, takich jak włączanie lub wyłączanie automatycznego montowania dysków Windows, zmiana lokalizacji montowania, wyłączanie współdziałania itp. Istnieje jednak kilka możliwych opcji, które należy zastosować do wszystkich dystrybucji. Stało się to szczególnie ważne ostatnio ze względu na WSL 2. Wszystkie dystrybucje WSL 2 są uruchamiane na tej samej maszynie wirtualnej (VM), dlatego wszelkie opcje konfiguracji tej maszyny wirtualnej zostaną zastosowane globalnie do wszystkich dystrybucji WSL 2. W tej nowej aktualizacji dodaliśmy możliwość rozpoczęcia korzystania z globalnych opcji konfiguracyjnych dla WSL. Te opcje są skierowane do zaawansowanych użytkowników, którzy chcą jeszcze bardziej dostosować swoje środowisko WSL.
Aby rozpocząć, utwórz nowy plik o nazwie .wslconfig
w folderze Użytkownicy ( C:\Użytkownicy\
gdzie to Twoja nazwa logowania Windows). ten .wslconfig
plik jest wzorowany na plik INI, podobnie jak .gitconfig.
Dodaliśmy kilka początkowych opcji konfiguracyjnych i możesz znaleźć pełną listę tego, co zostało dodane w tej kompilacji tutaj. Najbardziej ekscytującym jest określenie własnego jądra!
Używanie niestandardowego jądra w WSL 2
My dostarczyć jądro Linux z WSL 2 i jest dostarczane w systemie Windows. Może jednak zaistnieć przypadek, w którym chcesz, aby określone jądro zasilało dystrybucje WSL 2, na przykład przy użyciu określonego modułu jądra itp. Możesz teraz korzystać z jądro
opcja w .wslconfig
plik, aby określić ścieżkę do jądra na twoim komputerze, a to jądro zostanie załadowane do maszyny wirtualnej WSL 2 po uruchomieniu. Jeśli nie określono żadnej opcji, wrócisz do korzystania z jądra Linux dostarczonego z systemem Windows w ramach WSL 2.
Inne zmiany
- [WSL2] Zezwalaj na nasłuchiwanie gniazd TCP w WSL2 na dostęp z hosta za pomocą localhost: port
- [WSL2] Poprawki błędów instalacji/konwersji oraz dodatkowa diagnostyka w celu śledzenia przyszłych problemów [GH 4105]
- [WSL2] Popraw diagnostykę problemów z siecią WSL2
- [WSL2] Zaktualizuj wersję jądra do 4.19.55
- [WSL2] Zaktualizuj jądro z opcjami konfiguracyjnymi wymaganymi dla dockera [GH 4165]
- [WSL2] Zwiększenie liczby procesorów przypisanych do lekkiej maszyny wirtualnej narzędzia, aby była taka sama jak hosta (wcześniej limit był ograniczony do 8 przez CONFIG_NR_CPUS w konfiguracji jądra) [GH 4137]
- [WSL2] Utwórz plik wymiany dla lekkiej maszyny wirtualnej WSL2
- [WSL2] Zezwalaj na widoczność montowań użytkowników przez \\wsl$\distro (na przykład sshfs) [GH 4172]
- [WSL2] Poprawa wydajności systemu plików 9p
- [WSL2] Upewnij się, że lista ACL vhd nie rośnie bez ograniczeń [GH 4126]
- [WSL2] Zaktualizuj konfigurację jądra do obsługi squashfs i xt_conntrack [GH 4107, 4123]
- [WSL2] Poprawka dla opcji interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Zwróć ENOTSUP, jeśli system plików nie obsługuje EA
- [WSL2] Napraw zawieszenie CopyFile za pomocą \\wsl$
- Zmień domyślną umask na 0022 i dodaj ustawienie filesystem.umask do /etc/wsl.conf
- Napraw wslpath, aby poprawnie rozwiązać dowiązania symboliczne, cofnięto to w 19h1 [GH 4078]
- Wprowadź plik %UserProfile%.wslconfig w celu dostosowania ustawień WSL2
[wsl2] jądro= # Absolutna ścieżka Windows do niestandardowego jądra Linuksa. pamięć= # Ile pamięci przydzielić do maszyny wirtualnej WSL2. procesory= # Ile procesorów należy przypisać do maszyny wirtualnej WSL2. zamiana= # Ile przestrzeni wymiany dodać do maszyny wirtualnej WSL2. 0 oznacza brak pliku wymiany. plik wymiany= # Bezwzględna ścieżka Windows do wymiany vhd. localhostForwarding= # Wartość logiczna określająca, czy porty powiązane z symbolem wieloznacznym lub hostem lokalnym w maszynie wirtualnej WSL2 powinny umożliwiać połączenie z hosta za pośrednictwem hosta lokalnego: port (domyślnie true). # wpisy muszą być bezwzględnymi ścieżkami systemu Windows z odwróconymi ukośnikami, na przykład C:\\Users\\Ben\\kernel. # wpisy muszą zawierać rozmiar, a następnie jednostkę, na przykład 8 GB lub 512 MB
Możesz dowiedzieć się więcej o WSL 2 TUTAJ.
Jeśli jesteś zainteresowany jego instalacją, zapoznaj się z tym oficjalny dokument.
Źródło: Microsoft