- Dzięki WSL2 możesz uruchamiać dystrybucje Linuksa z prawdziwym jądrem i głęboką integracją w systemach Windows 10 i 11, bez konieczności korzystania z podwójnego rozruchu lub dużych maszyn wirtualnych.
- Instalacja polega na włączeniu podsystemu i platformy maszyny wirtualnej za pomocą polecenia wsl --install oraz dodaniu dystrybucji, takich jak Ubuntu, ze sklepu Microsoft Store.
- WSL2 zapewnia doskonałą wydajność i kompatybilność w zastosowaniach programistycznych i administracyjnych, chociaż nie zastępuje natywnego systemu Linux w środowiskach pełnoserwerowych lub stacjonarnych.
- Dzięki Windows Terminal i Dockerowi, WSL2 staje się bardzo wydajnym środowiskiem pracy, zapewniającym bezpośredni dostęp do ekosystemu i narzędzi Windows.
Korzystanie z systemu Linux w systemie Windows 11 z WSL2 i Ubuntu Stało się to jednym z najwygodniejszych sposobów na uzyskanie tego, co najlepsze z obu światów, bez konieczności zmagania się z partycjami. podwójne starty Nie potrzebujesz też potężnych maszyn wirtualnych. Jeśli przechodzisz z Linuksa lub po prostu potrzebujesz typowych narzędzi GNU/Linux do programowania, administrowania systemem lub testowania, warto w pełni wykorzystać tę funkcję.
W tym artykule zobaczysz Czym dokładnie są WSL i WSL2, jakie są ich zalety i wady w porównaniu z maszyną wirtualną lub podwójnym rozruchem, rzeczywiste wymagania, które musisz spełnić, jak krok po kroku zainstalować podsystem w systemie Windows 10 i Windows 11, jak dodać Ubuntu (lub inne dystrybucje), jak z nimi pracować z poziomu terminala Windows, a także kilka sztuczek, zaawansowanych zastosowań i typowych problemów, na które możesz natrafić.
Czym jest WSL i dlaczego jest ważny w systemach Windows 10 i Windows 11?
WSL (podsystem Windows dla systemu Linux) To wbudowana w systemy Windows 10 i Windows 11 funkcja, która pozwala uruchamiać dystrybucje GNU/Linux tak, jakby były po prostu kolejną aplikacją systemową. Zamiast konfigurować podwójny rozruch lub pełną maszynę wirtualną, instalujesz dystrybucję (Ubuntu, Debian, Kali, Fedora, Alpine, SUSE, Arch itp.) ze sklepu Microsoft Store i używasz jej w oknie terminala z dostępem do większości narzędzi wiersza poleceń systemu Linux.
Pierwsza generacja, znana jako WSL1 tłumaczy wywołania Linuksa na jądro Windows poprzez warstwę kompatybilności. Pozwala to wielu narzędziom działać bardzo dobrze, ale ma ograniczenia w przypadku aplikacji wymagających dostępu do jądra niskiego poziomu lub określonych funkcji sieciowych i systemowych.
z WSL2, Microsoft wykonał ważny krok naprzódTeraz pełne jądro Linuksa działa w lekkiej maszynie wirtualnej zarządzanej przez platformę wirtualizacji systemu Windows (Hyper-V na niskim poziomie). Zapewnia to niemal pełną zgodność z wywołaniami systemowymi i znacząco poprawia wydajność w wielu zadaniach, przewyższając nawet natywny system Windows w syntetycznych testach porównawczych, takich jak Geekbench, w niektórych scenariuszach.
Piękno tego wszystkiego polega na tym, że WSL2 nie sprawia wrażenia typowej maszyny wirtualnejIntegruje się z systemem plików Windows, uruchamia się w ciągu kilku sekund, zużywa znacznie mniej pamięci niż tradycyjna maszyna wirtualna i zarządza się nią jak każdą inną aplikacją, bez skomplikowanych paneli i konfiguracji.
Dla programistów, administratorów i ciekawskich użytkowników oznacza to, że Możesz mieć te same narzędzia, co w natywnym systemie Linux. (bash, git, ssh, Docker, serwery, kompilatory, menedżery pakietów itp.) działające ramię w ramię z programem PowerShell, Eksploratorem plików i resztą ekosystemu Windows.
Kluczowe różnice między WSL i WSL2
Choć z zewnątrz mogą wyglądać tak samo, WSL1 i WSL2 działają zupełnie inaczejA to wpływa na wydajność, kompatybilność i wykorzystanie zasobów. Ważne jest, aby zrozumieć różnice, aby wiedzieć, kiedy warto korzystać z każdego z nich.
z WSL1, Linux działa poprzez warstwę tłumaczeniową Konwertuje to wywołania systemowe (syscalls) na wywołania zgodne z jądrem systemu Windows. Efektem jest bardzo niskie zużycie zasobów i wyjątkowo szybki czas rozruchu, ale ogranicza to kompatybilność z oprogramowaniem opartym na prawdziwym jądrze, zwłaszcza z usługami wymagającymi zaawansowanych funkcji sieciowych, systemów plików lub modułów jądra.
En WSL2 rzeczywiście ma prawdziwe jądro Linuksa działające na małej maszynie wirtualnej Wykorzystuje technologię Hyper-V, ale jest tak płynnie zapakowana, że użytkownik prawie tego nie zauważa. To znacząco poprawia kompatybilność (można korzystać z natywnego Dockera, bardziej złożonych serwerów, baz danych itp.) i wydajność operacji wejścia/wyjścia, dużych kompilacji lub intensywnego dostępu do dysku.
Jeśli chodzi o integrację, Obie wersje umożliwiają udostępnianie systemu plików systemowi Windows i wykonywać polecenia z poziomu programu PowerShell lub wiersza poleceń, ale WSL2 znacznie poprawił dostęp do /mnt/ i pozostałych dysków, do tego stopnia, że można przejść do systemu plików Linux bezpośrednio z Eksploratora plików.
Podsumowując główną ideę: WSL1 jest bardzo lekki, ale ma pewne ograniczenia.Podczas WSL2 oferuje niemal pełną kompatybilność z prawdziwym Linuksem. kosztem konieczności korzystania z maszyny wirtualnej tak zoptymalizowanej, że w praktyce nie daje ona odczuć, że jest to tradycyjna maszyna wirtualna.
Wymagania dotyczące instalacji WSL i WSL2 w systemach Windows 10 i Windows 11
Przed rozpoczęciem należy sprawdzić, czy zespół spełnia wymagania. minimalne wymagania systemowe dla WSL i WSL2szczególnie jeśli nadal używasz systemu Windows 10.
do WSL (pierwsza wersja)Praktycznie każda zaktualizowana 64-bitowa wersja systemu Windows 10 lub 11 będzie działać. Należy jednak skupić się na wymaganiach systemowych. WSL2:
- Okna 10 x64- Wersja 1903 lub nowsza, z kompilacją 18362 lub wyższą.
- Windows 10 ARM64:wersja 2004 lub nowsza, z kompilacją 19041 lub wyższą.
- Windows 11Obejmuje ona niemal standardowo obsługę WSL2, pod warunkiem jego aktualizacji.
Jeśli Twój system jest niższy od tych kompilacji, nie będziesz mógł używać WSL2 Chociaż WSL1 jest obsługiwany. Rozwiązaniem jest aktualizacja systemu Windows za pomocą usługi Windows Update lub oficjalnego asystenta aktualizacji firmy Microsoft.
Aby sprawdzić dokładną wersję swojego systemu, wystarczy Otwórz okno Uruchom, naciskając klawisze Windows + R i wpisując „winver”Tam zobaczysz zarówno wersję, jak i numer kompilacji. Jeśli zobaczysz coś takiego jak 1903, 2004, 20H2, 21H1, 21H2 itd., to generalnie jesteś na dobrej drodze do WSL2.
Na poziomie sprzętowym potrzebujesz Procesor 64-bitowy z obsługą wirtualizacji (VT-x na Intelu, AMD-V na AMD) i że ta opcja jest włączona w BIOS-ie/UEFI. Możesz sprawdź wirtualizację można to zrobić łatwo, otwierając Menedżera zadań (Ctrl+Shift+Esc), kartę Wydajność, sekcję Procesor i sprawdzając, czy pole „Wirtualizacja” wyświetla się jako „Włączone”.
Jak szybko zainstalować WSL2 w systemie Windows 11
W systemie Windows 11 (i w stosunkowo nowoczesnym systemie Windows 10) Najprostszym sposobem zainstalowania WSL2 jest użycie jednego polecenia, bez konieczności ręcznego zaznaczania pól w funkcjach opcjonalnych.
Ty tylko musisz otwórz program PowerShell jako administrator (kliknij prawym przyciskiem myszy przycisk Start → Terminal Windows (Administrator) lub PowerShell (Administrator)) i uruchom:
wsl – zainstaluj
Za pomocą tego polecenia, System Windows automatycznie włącza niezbędne funkcje W przypadku WSL i WSL2 zainstaluj platformę maszyny wirtualnej i pobierz domyślną dystrybucję Linuksa (obecnie zazwyczaj Ubuntu). Po zakończeniu zostaniesz poproszony o ponowne uruchomienie komputera w celu dokończenia instalacji.
Przy pierwszym uruchomieniu nowo zainstalowanej dystrybucji zostanie otwarta konsola, w której Pliki Linuxa są rozpakowywane i konfigurowane.Proces ten zajmuje chwilę tylko za pierwszym razem, kolejne uruchomienia rozpoczną się w czasie krótszym niż sekunda.
Jeśli chcesz zmienić dystrybucję instalowaną domyślnie, możesz użyć parametru -d w samym poleceniu instalacji lub wyświetl wszystkie dostępne opcje za pomocą:
- wsl.exe –list –online aby zobaczyć dystrybucje dostępne w sklepie.
- wsl.exe –install DistroName aby zainstalować konkretny system (na przykład Ubuntu, Debian, Kali-linux, openSUSE itp.).
Instalacja WSL2 krok po kroku w systemie Windows 10
Jeśli nadal używasz systemu Windows 10 lub wolisz ręcznie sterować procesem, Aktywację WSL i WSL2 można wykonać w kilku bardzo przejrzystych krokachzarówno z interfejsu graficznego, jak i za pomocą poleceń programu PowerShell.
Z poziomu tradycyjnego interfejsu należy wykonać następujące czynności: Otwórz okno opcjonalnych funkcji systemu Windows. Naciśnij Windows + R, wpisz Funkcje opcjonalne.exe i zaakceptuj. Na wyświetlonej liście zaznacz co najmniej te pola:
- Podsystem Windows dla systemu Linux (Podsystem Windows dla Linuxa).
- Platforma maszyn wirtualnych (VirtualMachinePlatform), wymagane dla WSL2.
Po zastosowaniu zmian system Windows zainstaluje składniki i Poprosi Cię o ponowne uruchomienie systemuWykonaj tę czynność, aby mieć pewność, że aktywacja przebiegnie pomyślnie.
Jeśli wolisz rozwiązanie konsolowe, możesz osiągnąć ten sam cel. uruchomienie kilku poleceń DISM i PowerShell z uprawnieniami administratora:
- Włącz podsystem Linux: dism.exe /online /włącz-funkcję /nazwa funkcji:Microsoft-Windows-Subsystem-Linux /all /norestart
- Aktywuj platformę maszyny wirtualnej: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
Po wykonaniu tych kroków należy ponownie uruchomić komputer ręcznie. W takim przypadku zaleca się Zainstaluj aktualizację jądra Linux dla WSL2Microsoft dystrybuuje go za pośrednictwem własnego instalatora. Można go pobrać z oficjalnej strony WSL (w postaci blobu Azure) i wystarczy postępować zgodnie z klasycznym kreatorem „Dalej → Dalej → Zakończ”.
Na koniec warto wyjaśnić, że WSL2 będzie wersją domyślną Podczas instalacji nowych dystrybucji, otwórz program PowerShell jako administrator i wykonaj polecenie:
wsl –ustaw-domyślną-wersję 2
Dzięki temu za każdym razem, gdy pobierzesz dystrybucję Linuksa ze sklepu Microsoft Store, Będzie domyślnie skonfigurowany w WSL2 zamiast WSL1.
Zainstaluj Ubuntu i inne dystrybucje Linuksa ze sklepu Microsoft Store
Po uruchomieniu podsystemu Teraz musisz wybrać dystrybucję GNU/Linux, której chcesz używać.Najłatwiejszym sposobem jest wyszukanie jej w sklepie Microsoft Store, tak jak instalujesz każdą inną aplikację.
Otworzyć Microsoft Store i wpisz „Ubuntu” lub po prostu „Linux” w wyszukiwarce. Zobaczysz listę dystrybucji zgodnych z WSL, w tym:
- Ubuntu (w różnych wersjach LTS, takich jak 20.04 lub 22.04).
- Debian.
- KaliLinux.
- openSUSE / SUSE Linux Enterprise.
- Fedora, Alpine, Arch i inne warianty, w zależności od czasu.
Wybierz interesującą Cię opcję, a następnie kliknij Zainstaluj lub pobierz i pozwól systemowi Windows pobrać i zainstalować obraz. Po zakończeniu instalacji w menu Start pojawi się nowa ikona z nazwą dystrybucji (na przykład „Ubuntu 20.04 LTS”).
Przy pierwszym uruchomieniu instalacja wewnętrzna zostanie ukończona i Zostaniesz poproszony o utworzenie nazwy użytkownika i hasła systemu Linux.Te konta nie muszą być powiązane z kontem Windows; są to oddzielne konta. Po wykonaniu tej czynności będziesz mógł korzystać z dystrybucji w trybie terminalowym, kiedy tylko zechcesz.
Jeżeli z jakiegoś powodu Twoja wersja Ubuntu została pierwotnie zainstalowana jako WSL1, możesz ją przekonwertować na WSL2, uruchamiając następujące polecenie w programie PowerShell (jako administrator):
wsl –set-version Ubuntu-20.04 2
Zmień nazwę dystrybucji, jeśli używasz innej wersji lub dystrybucji. System przeprowadzi konwersję i na końcu wyświetli komunikat, na przykład „Konwersja zakończona”, wskazujący, że system działa teraz na WSL2.
Zarządzanie wersjami, dystrybucjami i podstawowymi poleceniami WSL
Po zainstalowaniu kilku dystrybucji warto wiedzieć, jak je wszystkie wymienić, zmienić i wykonać bez zbytniego skomplikowania.
Aby sprawdzić, które dystrybucje zainstalowałeś i z jaką wersją WSL każda z nich współpracuje, użyj:
wsl.exe –list –verbose
Zobaczysz tam nazwę, status (uruchomiony lub zatrzymany) oraz informację, czy działa na WSL1, czy na WSL2. Jeśli chcesz zmienić domyślną wersję dowolnej zainstalowanej dystrybucji, polecenie wygląda następująco:
wsl.exe –set-version DistroName 1 o wsl.exe –set-version DistroName 2
Jeśli to Cię interesuje, Wszystkie nowe dystrybucje są instalowane bezpośrednio na WSL2, trzymać:
wsl.exe –set-default-version 2
Możesz również zdecydować, która dystrybucja będzie domyślna po uruchomieniu wsl z programu PowerShell. Aby to zrobić:
wsl.exe –set-default DistroName
A jeśli chcesz po prostu uruchomić konkretne polecenie bez konieczności przechodzenia do powłoki interaktywnej, wystarczy wykonać następujące proste kroki:
wsl
Np. wsl ls wyświetli zawartość bieżącego katalogu w środowisku Linux, podczas gdy hasło wsl Pokaże Ci ścieżkę widzianą z poziomu systemu plików dystrybucji.
Korzystanie z Ubuntu i innych dystrybucji z poziomu terminala Windows
W systemie Windows 11 (a także w systemie Windows 10, jeśli instalujesz go ze Sklepu) masz Terminal Windows, nowoczesna aplikacja konsolowa który łączy CMD, PowerShell i WSL w jeden interfejs z kartami, panelami i zaawansowanymi możliwościami dostosowywania.
Terminal Windows automatycznie wykrywa zainstalowane dystrybucje WSL Linux, więc Możesz otwierać nowe karty bezpośrednio w Ubuntu, Debianie, Kali itd. bez konieczności uruchamiania każdej dystrybucji z jej osobnej ikony.
Do zalet Terminala zalicza się: Wiele kart, podzielone panele, pełna obsługa Unicode i UTF-8, graficzne przyspieszenie renderowania tekstu oraz możliwość dostosowywania schematów kolorów, czcionek, teł, a nawet skrótów klawiaturowych według własnych upodobań.
Aby pracować wygodnie, powszechnie Skonfiguruj profil dla każdej dystrybucji WSL i przełączać się między nimi i programem PowerShell w zależności od tego, co robisz: na przykład kompilujesz kod w Ubuntu, uruchamiasz skrypty w Debianie lub zarządzasz usługami w Kali — wszystko z tego samego okna.
Jeśli w dowolnym momencie otworzysz sesję WSL w programie PowerShell i zechcesz powrócić do powłoki systemu Windows, po prostu wpisz wyjście aby wyjść z sesji Linuksa i powrócić do oryginalnego interpretatora.
Zalety WSL2 w porównaniu z maszynami wirtualnymi i podwójnym rozruchem
Poza ciekawostką techniczną WSL2 ma bardzo praktyczne zalety w porównaniu z konfiguracją maszyny wirtualnej z VirtualBox/VMware lub systemem z podwójnym rozruchemszczególnie jeśli Twoja główna specjalizacja to rozwój systemów i administracja.
Jeśli chodzi o zasoby, WSL2 jest znacznie lżejszy niż tradycyjna maszyna wirtualna.Pamięć i procesor są zarządzane dynamicznie i rezerwowane tylko podczas działania dystrybucji. Nie musisz wcześniej przydzielać 4, 8 ani więcej GB pamięci RAM, jak w przypadku maszyny wirtualnej, co jest nieocenione, jeśli Twój komputer ma mało pamięci.
Jeśli chodzi o prędkość, Uruchomienie dystrybucji w WSL2 jest niemal natychmiastoweTo o wiele mniej niż sekundy (a nawet minuty), które potrzeba na załadowanie całego systemu Linux w VirtualBox. W przypadku codziennych zadań, takich jak kompilacja, uruchamianie usług, korzystanie z Dockera czy obsługa narzędzi wiersza poleceń, proces ten jest niezwykle szybki.
Ponadto, Integracja z systemem plików Windows jest znacznie lepsza do maszyny wirtualnej. Możesz uzyskać dostęp do folderów Windows z Linuksa, używając ścieżek takich jak /mnt/c, a także przejść do zawartości swojej dystrybucji z Eksploratora plików, bez konieczności korzystania z obszernych folderów współdzielonych i tym podobnych.
W porównaniu do startu podwójnego, główną różnicą jest to, że Nie musisz ponownie uruchamiać komputera, aby przejść z systemu Windows na system LinuxMożesz mieć oba jednocześnie i bezproblemowo przenosić dane między dwoma środowiskami. Linux odczytuje dane bez problemów. Partycje NTFSSystem Windows może uzyskać dostęp do systemu plików ext4 za pośrednictwem WSL, wypełniając w ten sposób lukę, która wcześniej wymagała narzędzi innych firm.
Jeśli jednak szukasz czegoś takiego, Odkryj pełen potencjał Linuksa dzięki kompletnemu środowisku graficznemuPomimo maksymalnej elastyczności sterowników i intensywnego wykorzystania sieci i sprzętu, system natywny lub z podwójnym rozruchem pozostaje najskuteczniejszą opcją. WSL2 nie ma na celu zastąpienia wszystkich możliwych scenariuszy, a raczej znacznego uproszczenia tych, w których pełny pulpit Linuksa nie jest potrzebny.
Ograniczenia i wady WSL i WSL2
Chociaż WSL2 znacznie się poprawił w porównaniu do WSL1, nie wszystko jest idealne Istnieje kilka ograniczeń, o których powinieneś wiedzieć, aby nie spotkały Cię żadne niespodzianki przy zmianie sposobu pracy.
Na początek WSL1 nie ma prawdziwego wsparcia jądraW związku z tym narzędzia takie jak Docker lub usługi oparte na zaawansowanych funkcjach jądra mogą nie działać poprawnie lub wymagać obejść i dodatkowych warstw. Problem ten został rozwiązany w WSL2, ale zawsze warto sprawdzić, której wersji się używa.
W WSL2, mimo że istnieje prawdziwe jądro Linuksa, Sieć i niektóre urządzenia peryferyjne nadal przechodzą przez dodatkowe warstwyMoże to powodować pewne obciążenie w przypadku bardzo specyficznych zadań sieciowych lub obsługi niektórych urządzeń USB i szeregowych. Dla większości użytkowników nie stanowi to problemu, ale w niektórych środowiskach produkcyjnych lub w przypadku bardzo specyficznego sprzętu może stanowić wąskie gardło.
Inną ważną kwestią jest to Dystrybucje WSL nie są projektowane jako klasyczne serweryWiele systemów nie uruchamia domyślnie systemu systemd, co komplikuje uruchamianie usług, takich jak demony trwałe, w stylu tradycyjnego serwera Linux. Chociaż istnieją sposoby na obejście tego ograniczenia lub użycie niestandardowych skryptów, nie jest to idealne podejście w przypadku dużych obciążeń produkcyjnych.
Istnieje również ograniczenie koncepcyjne: ponieważ działa w systemie Windows, Łatwo ulec pokusie myślenia, że nie warto uczyć się obsługi systemu Linux ani instalować pełnego pulpitu.WSL oferuje wydajne środowisko terminalowe, jednak nie zastępuje pełnego środowiska graficznego Linuxa, z jego menedżerem okien, natywnymi sterownikami i ekosystemem aplikacji wizualnych.
Podsumowując, WSL jest fantastycznym narzędziem do tworzenia, testowania, pisania skryptów, automatyzacji i administrowania.Nie został on jednak zaprojektowany jako zamiennik prawdziwego serwera Linux ani jako wydajna platforma produkcyjna, choć w wielu przypadkach dorównuje mu pod względem wydajności.
WSL kontra Docker i inne systemy wirtualizacji
Łatwo jest pomylić pojęcia, dlatego ważne jest, aby je wyraźnie rozróżniać. WSL, klasyczne maszyny wirtualne i kontenery, takie jak Dockerponieważ każda technologia rozwiązuje inny problem.
Maszyna wirtualna (VirtualBox, VMware, Hyper-V classic) Działa w oparciu o kompletny, odizolowany system operacyjny. Z hosta. Przydzielasz stałe zasoby i uruchamiasz system Linux z pulpitem, usługami i wszystkim innym, czego potrzebujesz, ale koszt pamięci RAM i procesora jest wyższy, a integracja z systemem Windows jest stosunkowo ograniczona.
Z drugiej strony WSL2 Opiera się na lekkiej i wysoce kontrolowanej maszynie wirtualnej uruchamiać tylko to, czego potrzebuje Linux, w pełni integrując go z Windows: współdzielony system plików, niemal natychmiastowy rozruch, elastyczne wykorzystanie zasobów i możliwość uruchamiania poleceń Linux bezpośrednio z programu PowerShell.
Docker stosuje inne podejście: Kontenery nie są kompletnymi systemami operacyjnymiZamiast tego są to minimalne środowiska, w których działa określona aplikacja lub usługa, odizolowana od reszty. Każdy kontener jest oparty na obrazie zawierającym tylko niezbędne elementy do uruchomienia programu, co czyni je bardzo lekkimi i łatwymi do wdrożenia na dużą skalę.
Ogromną zaletą WSL2 jest to, że Umożliwia natywne korzystanie z Dockera na prawdziwym jądrze Linuxa w systemie WindowsPozwala to uniknąć wielu obejść, które były potrzebne lata temu. W przypadku rozwoju oprogramowania, połączenie systemu Windows + WSL2 + Docker oferuje bardzo wydajne środowisko do symulacji produkcji bez opuszczania pulpitu systemu Windows.
Ostatecznie, WSL2 i Docker wzajemnie się uzupełniają zamiast konkurować: pierwsza opcja daje Ci kompletnego Linuksa w terminalu zintegrowanym z Windowsem, a druga pozwala Ci pakować określone usługi w ramach tego Linuksa (lub innych środowisk) w sposób odizolowany i powtarzalny.
Środowisko graficzne, Win-KeX i przyszłe ulepszenia WSL
Przez jakiś czas, WSL był ograniczony do użytku terminalowegoA jeśli chciałeś środowiska graficznego, musiałeś skonfigurować rozwiązania firm trzecich z serwerami X lub specjalnymi narzędziami. Znamiennym przykładem jest Win-KeX (Windows Kali Desktop eXperience), rozwiązanie od twórców Kali Linux, oferujące kompletny pulpit Kali poprzez zintegrowaną sesję VNC z systemem Windows.
Win-KeX pozwala Uruchamianie graficznych aplikacji Kali w systemie Windows Działa jak maszyna wirtualna, ale z bardziej płynną integracją. Oferuje nawet tryby, w których okna Linuksa łączą się z oknami Windows, dając wrażenie, że wszystko jest częścią tego samego pulpitu.
W tym samym czasie Microsoft zmierzał w kierunku oficjalne wsparcie graficzne w WSL2z myślą o umożliwieniu łatwiejszego uruchamiania aplikacji graficznych Linux. Nowoczesne wersje systemu Windows 11 zawierają już oficjalne wsparcie dla wielu aplikacji graficznychFirma nadal pracuje nad bardziej przyjaznymi dla użytkownika interfejsami, które umożliwią zarządzanie dystrybucjami i ich instalację bez konieczności tak dużego polegania na konsoli.
Dla tych, którzy wolą unikać poleceń, Trwają prace nad dedykowanymi interfejsami graficznymi dla WSL które jeszcze bardziej ułatwiają instalację, aktualizację i zarządzanie dystrybucjami. Chociaż wielu zaawansowanych użytkowników nadal będzie preferować terminal, dodatkowa warstwa wizualna mogłaby zachęcić więcej osób do korzystania z Linuksa w systemie Windows.
Chociaż dokładna mapa drogowa ciągle się zmienia, Trend jest wyraźny: większa integracja, większa wydajność i większa łatwość obsługi.Wszystko to bez utraty możliwości dalszego sterowania WSL krok po kroku z poziomu wiersza poleceń dla tych, którzy tego potrzebują.
Typowe problemy podczas korzystania z WSL i jak je rozwiązać
W realnym świecie dość często można spotkać Błędy i tajemnicze komunikaty podczas aktywacji WSL lub instalacji dystrybucjiWiele z tych problemów jest związanych z uprawnieniami, starszymi wersjami systemu Windows lub ustawieniami wirtualizacji.
Jednym z najczęstszych błędów jest to, że włącz podsystem Windows dla systemu Linux z funkcji systemu Windows. Jeśli system zgłasza błąd podczas włączania, najpierw sprawdź, czy system Windows jest w pełni zaktualizowany i czy wykonujesz tę operację z konta z uprawnieniami administratora.
Innym powtarzającym się problemem jest Błędy podczas instalowania dystrybucji ze SklepuTe błędy są zazwyczaj spowodowane uszkodzonymi plikami do pobrania lub uszkodzoną konfiguracją systemu Windows. Sprawdź, czy masz stabilne połączenie z internetem, czy dysk jest zainstalowany na tym samym dysku co system Windows (zazwyczaj C:) i czy w sklepie Microsoft Store nie ma żadnych ograniczeń.
Często występują również kody błędów typu [brakujący typ] 0x80070003 lub 0x80370102 podczas instalacji dystrybucji. W wielu przypadkach wskazują one, że Wirtualizacja nie jest włączona w BIOS-ie/UEFI Platforma maszyn wirtualnych Windows może być nieprawidłowo włączona. Wejdź do ustawień BIOS-u, włącz opcje VT-x/AMD-V i sprawdź w funkcjach systemu Windows, czy wybrana jest opcja „VirtualMachinePlatform”.
Jeśli zobaczysz taką wiadomość „WSL nie ma zainstalowanej żadnej dystrybucji” Nawet po pobraniu, upewnij się, że przynajmniej raz uruchomiłeś dystrybucję z menu Start, zanim spróbujesz uruchomić ją z wiersza poleceń. System Windows nie zarejestruje jej poprawnie dla WSL, dopóki pierwsze uruchomienie się nie zakończy.
Na koniec, próbując przełączyć się na WSL2, możesz zobaczyć coś takiego: «WSL 2 wymaga aktualizacji swojego komponentu jądra»Ten komunikat oznacza, że brakuje pakietu aktualizacji jądra Linuksa dla WSL2. Wystarczy pobrać oficjalny instalator ze strony internetowej Microsoftu, uruchomić go i uruchomić ponownie. Po wykonaniu polecenia konwersji wersji powinno być możliwe bezproblemowe wykonanie tej operacji.
Czy wrócisz do systemu Windows korzystającego z WSL2 zamiast natywnego systemu Linux?
Wielu użytkowników, którzy spędzili trochę czasu korzystając z czystego Linuksa, zastanawia się, Czy ma sens powrót do systemu Windows i używanie WSL2 jako podstawowego środowiska pracy? a nawet migrować z Windows do LinuxOdpowiedź w dużej mierze zależy od rodzaju zadań, jakie wykonujesz i Twoich osobistych preferencji.
W testach syntetycznych, takich jak Geekbench 6, zaobserwowano, że Ubuntu na WSL2 może działać równie dobrze jak natywny Ubuntu a nawet przewyższa samego Windowsa w niektórych scenariuszach jednowątkowych. W przypadku prac programistycznych, analizy danych, kontenerów, Sparka, SQL w systemie Linux i podobnych zadań, WSL2 zazwyczaj oferuje więcej niż wystarczającą wydajność, z dodatkową zaletą w postaci ciągłego dostępu do całego ekosystemu Windows (Office, gier, określonych sterowników, narzędzi graficznych).
Jeśli Twoje potrzeby skupiają się na konsola, narzędzia programistyczne, Docker i usługi zapleczaWSL2 to bardzo solidna opcja. Możesz montować dyski z poziomu systemu Windows, pracować z systemami plików takimi jak ext4, a nawet ZFS/XFS w niektórych scenariuszach, a także kontynuować integrację wszystkiego z Hyper-V, Docker Desktop i innymi narzędziami.
Z drugiej strony, jeśli Twój przepływ pracy w dużym stopniu opiera się na pulpit Linuxa, ekstremalna personalizacja środowiska graficznego, korzystanie ze specjalnych sterowników sprzętowych lub bardzo precyzyjnej kontroli nad rozruchem i usługami systemowymi, wówczas bardziej odpowiedni będzie natywnie zainstalowany lub dwusystemowy system Linux.
W praktyce coraz więcej deweloperów decyduje się na Użyj Windows 11 jako systemu bazowego i WSL2 jako głównego środowiska roboczego Linux.Zapewnia to maksymalną elastyczność. O ile jesteś świadomy ograniczeń (zwłaszcza dotyczących usług produkcyjnych i trwałych), połączenie Windows + WSL2 + Ubuntu to bardzo wydajne rozwiązanie do codziennego użytku.
Biorąc pod uwagę wszystko, co widzieliśmy, jest jasne, że WSL2 całkowicie odmienił sposób łączenia systemów Windows i Linux.Można przełączać się między oboma środowiskami bez konieczności ponownego uruchamiania systemu, korzystać z narzędzi w każdym ze światów, w których sprawdzają się najlepiej, oraz skonfigurować naprawdę poważne środowisko programistyczne bez konieczności obciążania się partycjami lub ciężkimi maszynami wirtualnymi. Jest to szczególnie przydatne zarówno dla użytkowników przechodzących z Linuksa, jak i dla tych, którzy zaczynają poznawać darmowe oprogramowanie w wygodnym systemie Windows.
Pisarz z pasją zajmujący się światem bajtów i technologii w ogóle. Uwielbiam dzielić się swoją wiedzą poprzez pisanie i właśnie to będę robić na tym blogu, pokazywać Ci wszystkie najciekawsze rzeczy o gadżetach, oprogramowaniu, sprzęcie, trendach technologicznych i nie tylko. Moim celem jest pomóc Ci poruszać się po cyfrowym świecie w prosty i zabawny sposób.


