Instalace a konfigurace WSL2 krok za krokem ve Windows

  • WSL2 umožňuje spouštění distribucí GNU/Linuxu se skutečným jádrem a nativní integrací na Windows s lepším výkonem a kompatibilitou než WSL1.
  • Instalaci lze provést jediným příkazem wsl --install nebo ručním procesem, který povolí WSL, platformu virtuálních počítačů a jádro.
  • Je možné používat více distribucí současně, integrovat je s Dockerem a VS Code a transparentně sdílet soubory mezi Windows a Linuxem.
  • Dodržování osvědčených postupů pro aktualizaci, zabezpečení a konfiguraci zdrojů pomáhá vyhnout se běžným chybám a udržovat stabilní prostředí WSL2.

Průvodce instalací a konfigurací WSL2

Pokud pracujete ve vývoji softwaru, systémové administraci nebo si prostě rádi hrajete s Linuxem, WSL2 se stal téměř nepostradatelným nástrojem ve WindowsUmožňuje vám mít kompletní prostředí GNU/Linux se skutečným jádrem přímo integrovaným do vašeho počítače, aniž byste se museli potýkat s náročnými virtuálními stroji nebo konfiguracemi s duálním bootem.

V této příručce uvidíme Jak krok za krokem nainstalovat a nakonfigurovat WSL2 ve Windows 10 a Windows 11Jaké požadavky musíte splňovat, jak vybrat nejlepší linuxovou distribuci pro vaše potřeby, jak spravovat více distribucí a jaké osvědčené postupy dodržovat, abyste ze svého systému vytěžili maximum a vyhnuli se typickým chybám, které se během instalace často vyskytují.

Co je WSL a jaké výhody má WSL2?

WSL (Windows Subsystem for Linux) je funkce systému Windows, která Umožňuje vám spouštět distribuce GNU/Linuxu, jako je Ubuntu, Debian, Kali nebo Alpine, přímo na Windows., s použitím vašich obvyklých nástrojů a příkazů (bash, ssh, git, grep atd.) bez nutnosti tradičního virtuálního počítače.

S příchodem WSL2 udělal Microsoft významný skok, protože Z vrstvy kompatibility se to změnilo na běh skutečného linuxového jádra uvnitř lehkého virtuálního stroje.To se promítá do výrazně zlepšeného výkonu souborového systému a sítě a také do prakticky úplné kompatibility se systémovými voláními Linuxu.

Mezi nejzajímavější výhody WSL2 patří Mnohem rychlejší přístup k disku a síti, optimalizované využití paměti a bezproblémová integrace mezi soubory Windows a Linuxu, možnost pracovat na stejných projektech z obou světů, aniž byste si lámali hlavu.

Pro moderní vývojová prostředí je WSL2 ideální, protože Perfektně se hodí pro pracovní postupy založené na kontejnerech Dockeru, CI/CD, vývoj webových stránek a datovou vědu.což umožňuje, aby se prostředí vašeho notebooku co nejvíce podobalo vašim produkčním serverům (které obvykle používají Linux).

Předpoklady pro instalaci WSL2

Než začnete spouštět příkazy jako blázen, stojí za to zkontrolovat, že Vaše verze Windows je kompatibilní s WSL2 a v BIOSu máte povolenou virtualizaci.Jinak narazíte na docela matoucí chyby.

V závislosti na operačním systému, WSL2 je k dispozici ve Windows 10 a Windows 11.Existují však určité specifické minimální požadavky na verzi. Ve Windows 10 potřebujete pro základní WSL alespoň verzi 1903 s buildem 18362 a pro plné využití WSL2 se doporučuje verze 2004 s buildem 19041 nebo vyšší. Ve Windows 11 prakticky všechny moderní edice standardně obsahují WSL2.

Chcete-li zkontrolovat svou přesnou verzi, Stiskněte Win+R, napište „winver“ a stiskněte OK.Otevře se malé okno s edicí, verzí a sestavením systému Windows. Pokud tyto informace nestačí, budete muset aktualizovat systém Windows v nabídce Nastavení > Aktualizace a zabezpečení.

Kromě verze pro Windows, Je povinné, aby byla v systému BIOS/UEFI vašeho počítače povolena virtualizace hardwaru.Pokud není povolena, WSL2 se nebude moci spustit a zobrazí se chyby jako 0x80370102 nebo zprávy o Hyper-V. Tato možnost má jiný název v závislosti na výrobci (Intel VT-x, Intel Virtualization Technology, AMD-V, SVM atd.), ale princip je stejný: vstupte do BIOSu, vyhledejte CPU nebo sekci zabezpečení a povolte virtualizaci.

Dalším důležitým detailem je to WSL2 není podporováno ve Windows 10 S a v některých edicích LTSC nebo ve Windows Serveru s podnikovými zásadami mohou existovat omezení.V takových případech se budete často muset uchýlit k ruční instalaci distribucí pomocí souborů appx nebo tar namísto Microsoft Storu.

Rychlá metoda: Instalace WSL2 jediným příkazem

V moderních verzích systému Windows společnost Microsoft tento proces výrazně zjednodušila, a to natolik, že WSL a funkční linuxovou distribuci můžete mít jediným příkazem., bez zaškrtnutí políček ve funkcích systému Windows.

Doporučená metoda je otevřít PowerShell nebo příkazový řádek jako správce (klikněte pravým tlačítkem myši na ikonu a vyberte „Spustit jako správce“) a spusťte:

wsl --install

Tento příkaz Automaticky povoluje potřebné funkce subsystému Windows pro Linux a platformy virtuálních počítačů.Stáhněte si linuxové jádro pro WSL2 a ve výchozím nastavení nainstalujte Ubuntu jako počáteční linuxovou distribuci na vašem systému.

Po dokončení procesu vás systém Windows vyzve k restartování. Po prvním restartu... Při prvním spuštění linuxové distribuce se zobrazí zpráva o instalaci a vytvoření uživatele.Během dekomprimace souborů a přípravy prostředí trvá první spuštění trochu déle, ale další spuštění jsou prakticky okamžitá.

Pokud od začátku dáváte přednost použití jiné distribuce než Ubuntu, Můžete to zadat parametrem -d.Například pro přímou instalaci Debianu:

wsl --install -d Debian

Seznam oficiálních distribucí dostupných k instalaci si můžete kdykoli zobrazit pomocí:

wsl --list --online

Podrobná manuální instalace WSL2

Rychlý příkaz je skvělý, ale na počítačích se staršími verzemi Windows 10, na Windows Serveru nebo v případech, kdy existují omezující podnikové zásadyMožná budete muset postupovat podle tradičního manuálního postupu krok za krokem.

Prvním krokem je Povolte volitelnou funkci „Subsystém Windows pro Linux“Chcete-li to provést, otevřete PowerShell jako správce a spusťte:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Tím se váš systém připraví na spuštění základní verze WSL (WSL1). Pokud byste chtěli pouze tuto verzi, můžete jej nyní restartovat a poté pokračovat přímo k instalaci distribuce. Chcete-li však použít WSL2, Doporučuje se provést tyto kroky před restartem nebo bezprostředně po něm..

Druhým krokem je Aktivujte funkci „Platforma virtuálního počítače“což je základ, na kterém běží linuxové jádro WSL2. Opět v PowerShellu jako správce spusťte:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Po povolení těchto dvou funkcí, Restartujte počítač, aby systém Windows mohl dokončit aplikaci změn.Toto je klíčový bod, protože pokud systém nerestartujete, začnete při používání WSL vidět podivné chyby.

Po restartu je čas nainstalovat nebo aktualizovat Balíček linuxového jádra pro WSLSpolečnost Microsoft nabízí instalační program MSI, který stáhne nejnovější verzi jádra. Můžete si ho stáhnout z oficiální stránky WSL na GitHubu nebo z dokumentace společnosti Microsoft, stáhnout si ho a spustit jako jakýkoli jiný instalační program, přičemž po zobrazení výzvy přijmete zvýšená oprávnění.

Jakmile je balíček s jádrem nainstalován, Je dobré ponechat WSL2 jako výchozí verzi pro všechny nově instalované distribuce.Uděláte to pomocí tohoto příkazu v PowerShellu nebo CMD:

wsl --set-default-version 2

Od té chvíle Každá nová distribuce bude vytvořena přímo ve WSL2.Vždy však můžete později vynutit přechod na WSL1 nebo WSL2 pro jakoukoli konkrétní distribuci pomocí příkazu pro změnu verze.

Nainstalujte si linuxovou distribuci pro WSL2

S povoleným WSL a výchozím nastavením WSL2, Dalším krokem je výběr a instalace vaší oblíbené distribuce GNU/LinuxuZde je několik možností v závislosti na tom, zda můžete použít Microsoft Store, nebo zda je potřeba jej nainstalovat ručně.

V nejpohodlnějším scénáři, Otevřete Microsoft Store a vyhledejte „Linux“ nebo přímo požadovanou distribuci.Ubuntu, Debian, Kali Linux, Fedora, Arch, openSUSE, Alpine, Oracle Linux, Rocky, AlmaLinux atd. Každý z nich má svou vlastní stránku a instaluje se tlačítkem „Získat“ stejně jako každá jiná aplikace.

Kliknutím na tlačítko „Získat“ se stáhnou soubory z obchodu a Jakmile je instalace dokončena, uvidíte tlačítko „Start“.Při prvním otevření se zobrazí konzole s interním instalačním procesem a poté vás požádá o vytvoření uživatelského jména a hesla pro daný systém Linux.

Pokud nemůžete obchod používat (například na Windows Serveru, verzích LTSC nebo počítačích s podnikovými zásadami, které blokují Microsoft StorePřípadně si můžete stáhnout balíčky .appx pro distribuce přímo z oficiálních odkazů společnosti Microsoft. Tyto balíčky se instalují pomocí příkazu:

Add-AppxPackage .\nombre_de_la_distro.appx

Další alternativou, velmi užitečnou, když Microsoft nabízí přímé URL adresy, je Pro stažení balíčku z PowerShellu použijte curl.exe nebo Invoke-WebRequest.Například byste mohli udělat něco takového:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile Ubuntu.appx -UseBasicParsing

Jakmile je balíček appx stažen a nainstalován, Jednoduše dvakrát klikněte na soubor nebo spusťte distribuci z nabídky Start aby mohla být konfigurace dokončena a vy si mohli vytvořit svého uživatele Linuxu.

První spuštění: vytvoření uživatele a konfigurace distribuce

Při prvním spuštění nově nainstalované distribuce, WSL zobrazí zprávu s vysvětlením, že probíhá instalace systému a že instalace může trvat několik minut.To je normální; dekomprimuje se rootfs a připravuje se prostředí.

Po dokončení se zobrazí oznámení podobné tomuto:

Installing, this may take a few minutes...
Please create a default UNIX user account.
Enter new UNIX username:

V té době budete muset Vyberte uživatelské jméno pro svůj účet Linux, které bude výchozím uživatelem. který budete používat k přihlášení do dané distribuce a který bude mít obvykle oprávnění sudo.

Je vhodné, aby uživatelské jméno být malými písmeny, bez diakritiky nebo speciálních znakůA nemusí se shodovat s vaším uživatelským jménem ve Windows. Stejné jméno bude například použito pro vaši domovskou složku. /home/manuel pokud jste zvolili „manuel“.

Systém se vás poté zeptá Zadejte heslo pro daného uživatele a potvrďte ho.Je důležité si tyto přihlašovací údaje zapamatovat, protože budou stejné jako ty, které používáte pro operace Sudo a pro přístup k prostředí, pokud aktivujete další služby.

Jakmile je uživatel vytvořen, Poté bude vaše distribuce GNU/Linux plně funkční ve Windows.Odtud můžete aktualizovat balíčky pomocí apt, dnf nebo pacman v závislosti na distribuci, instalovat vývojářské nástroje, webové servery, databáze atd.

Základní příkazy pro správu WSL a WSL2

WSL se primárně spravuje pomocí příkazu wsl.exe z PowerShellu nebo příkazového řádkuExistuje řada příkazů, které je užitečné znát, abyste pochopili, co máte nainstalováno a jakou verzi každá distribuce používá.

Chcete-li zobrazit seznam dostupných distribucí a zobrazit jejich stav a verzi, Můžete použít parametr -l -v (nebo dlouhý tvar –list –verbose):

wsl -l -v

Ve výstupu uvidíte sloupce s názvem distribuce, zda je spuštěná nebo zastavená a zda se jedná o verzi 1 nebo 2. Pokud jste migrovali z WSL1, zde zkontrolujete, zda byla konverze provedena správně.

Pokud chcete změnit verzi WSL konkrétní distribuce, použijte příkaz --set-version s uvedením distribuce a verze 1 nebo 2:

wsl --set-version Ubuntu 2

Tím se spustí proces převodu, který může chvíli trvat v závislosti na velikosti souborového systému vaší distribuce. Obvykle to trvá několik minut, takže buďte trpěliví. Po dokončení, pokud to spustíte znovu... wsl -l -vMěli byste vidět sloupec VERZE s číslem 2.

Můžete také nastavit Výchozí verze pro nové instalace s –set-default-version, jak jsme viděli dříve:

wsl --set-default-version 2

Výběr distribuce, která bude výchozí, když budete psát pouze wsl bez parametrů, Použijte příkaz –set-default nebo jeho alias -s s uvedením názvu distribuce:

wsl --set-default Debian

Pokud kdykoli potřebujete spustit určitou distribuci bez změny výchozí distribuce, Můžete použít parametr -d:

wsl -d Kali-Linux

A spustit konkrétní příkaz Linuxu z PowerShellu nebo CMD bez zahájení interaktivní relaceJednoduše proveďte následující:

wsl ls -la

To se provede ls -la ve výchozí distribuci a vrátí výstup přímo do terminálu Windows, což je velmi výhodné pro malé skripty nebo automatizované úlohy.

Výběr, instalace a správa více distribucí ve WSL2

Jednou z velkých věcí na WSL je, že Nejste omezeni na jednu distribuciMůžete si jich nainstalovat tolik, kolik chcete, a používat je pro různé projekty nebo testy, aniž by si vzájemně překážely.

Nejběžnější je mít Ubuntu nebo Debian jako základ pro obecný vývojMůžete ale přidat Kali kvůli zabezpečení, AlmaLinux nebo Rocky pro simulaci prostředí typu RHEL, openSUSE pro vyzkoušení jiné filozofie nebo minimalistické distribuce jako Alpine pro kontejnery.

Chcete-li zjistit, jaké možnosti rychlé instalace jsou aktuálně k dispozici, Použijte příkaz, který vypíše online distribuce:

wsl --list --online

Výstup vám ukáže názvy distribucí připravených k použití s wsl --install -d NombreDistroPokud si v obchodě Microsoft Store vyberete placenou verzi, zobrazí se vám varování, ale mnoho z nich má také alternativní kanály ke stažení zdarma mimo obchod.

Jakmile máte nainstalováno několik distribucí, Ten, který používáte nejčastěji, můžete nastavit jako výchozí pro své každodenní příkazy. a zbytek nabootujte z terminálu systému Windows, z nabídky Start (hledejte „Ubuntu“, „Debian“ atd.) nebo pomocí wsl -d když potřebujete něco konkrétního.

Pokud v jakémkoli okamžiku některá z distribucí přestane být pro vás užitečná nebo ji budete chtít pouze pro konkrétní test, Můžete jej odinstalovat z Aplikací a funkcí systému Windows nebo pomocí příkazu pro zrušení registrace. (který odstraní celou distribuci i s ní spojená data). Tímto způsobem udržíte systém čistý a bez prostředí, která nepoužíváte.

Integrace s Dockerem, VS Code a vývojovými pracovními postupy

WSL2 skutečně vyniká, když začnete Integrujte jej do svého každodenního vývojového postupu s moderními nástrojizejména s Dockerem a Visual Studio Code.

V případě Dockeru, Docker Desktop pro Windows umožňuje používat WSL2 jako backendNamísto klasického Hyper-V se tím výrazně zlepšuje výkon kontejnerů a zjednodušuje správa obrazů a svazků, protože běží přímo ve stejné linuxové distribuci, kterou používáte pro vývoj.

Pro editory kódu má Visual Studio Code rozšíření Vzdálené – WSLcož vám umožňuje otevřít složku z vaší linuxové distribuce, jako byste v ní pracovali nativně. V praxi to znamená, že Veškerá analýza kódu, ladění, integrovaný terminál a nástroje běží v rámci WSL2., zatímco grafický editor běží ve Windows.

Tato kombinace značně usnadňuje práci s ním. mikroslužby, API, projekty Node.js, Python, Go nebo Ruby, aplikace Docker a cloudová nasazení (AWS, Azure atd.), protože testujete své aplikace téměř stejně jako na skutečném linuxovém serveru.

V profesionálním nebo korporátním prostředí, týmy specializující se na zakázkový software, kybernetickou bezpečnost nebo cloudové služby Využívají WSL2 k budování procesů kontinuální integrace a nasazení, automatizaci testování a práci s agenty umělé inteligence nebo nástroji pro analýzu dat. aniž by opustili svou pracovní stanici s Windows.

Přístup k souborům a jejich sdílení mezi Windows a Linuxem

Jednou ze silných stránek WSL je, že Souborové systémy Windows a Linuxu jsou integrovány poměrně transparentně., což vám umožňuje přesouvat projekty bez většího tření.

Z Linuxu, Disky s Windows se automaticky připojují pod cestou /mnt.Například disk C bude vypadat takto /mnt/c, D jako /mnt/da tak dále. Pokud jdete do /mnt/c/Users/TuUsuario Budete moci manipulovat s dokumenty, repozitáři a soubory systému Windows z terminálu Linuxu.

Naopak to můžete udělat i z Průzkumníka souborů systému Windows. nativní přístup k souborům vaší distribuce LinuxuSystém Windows vytváří speciální cesty a proměnné prostředí pro dosažení vašich /homeNavíc je s WSL2 možné procházet prohlížeč pomocí speciálních síťových cest, které ukazují na souborový systém distribuce.

Nicméně, co se týče výkonu, Doporučuje se, aby vývojové projekty byly umístěny v souborovém systému samotné distribuce Linuxu. (například /home/tuusuario/proyecto) a ne v /mnt/cprotože přístup přes souborový systém Windows je obvykle mnohem pomalejší, zvláště pokud provádíte mnoho malých operací.

Tato integrace souborů je obzvláště užitečná, když Chcete upravovat dokumenty pomocí grafických aplikací pro Windows a spouštět skripty nebo příkazy na stejných souborech z Linuxu?bez nutnosti duplikovat obsah nebo vytvářet složité synchronizační mechanismy.

Nejlepší postupy, výkon a zabezpečení ve WSL2

Jakmile máte spuštěný WSL2 a jednu nebo více distribucí, je vhodné je použít řada osvědčených postupů pro udržení stabilního, bezpečného a vysoce výkonného prostředízvláště pokud ho plánujete intenzivně používat.

Za prvé, Udržujte jádro WSL a samotné distribuce aktuálníKomponentu WSL můžete aktualizovat z Windows pomocí:

wsl --update

A pak v rámci distribuce použijte odpovídajícího správce balíčků (apt update && apt upgrade, dnf upgradeatd.) aby se zajistilo, že veškerý software je aktuální a má nainstalované bezpečnostní záplaty.

Z bezpečnostního hlediska, ačkoli WSL2 běží v rámci lehkého virtuálního stroje, Stále se jedná o linuxové prostředí se službami, porty a procesy, které mohou mít zranitelnosti.Je důležité používat pro každodenní práci uživatele bez oprávnění root, konfigurovat firewally, pokud zpřístupňujete služby, a vyhnout se ponechávání démonů naslouchajících na všech rozhraních bez kontroly.

Pokud jde o zařízení běžně používané pro vývoj náročných aplikací, datovou vědu nebo kontejnery, mohlo by vás zajímat Úprava spotřeby zdrojů WSL2 (paměť, CPU, swap) pomocí konfiguračního souboru .wslconfig Ve Windows můžete omezit množství paměti RAM a počet jader, které může virtuální počítač WSL používat.

Pokud jde o výkon souborového systému, Je lepší pracovat v nativním úložišti distribuce. Pro velké projekty a repozitáře kódu. Přístup ke složkám Windows v /mnt Funguje dobře pro specifické úlohy, ale ve scénářích s miliony souborů nebo mnoha I/O operacemi může být výrazně pomalejší než WSL1.

A i když se to může zdát samozřejmé, stojí za to si to uvědomit Před provedením závažných změn nebo riskantních testů je vhodné si zálohovat nejdůležitější data.zvláště pokud si budete hrát se skripty, kontejnery nebo nízkoúrovňovými nástroji v prostředí Linuxu.

Časté chyby při instalaci WSL2 a jak je opravit

Během instalace nebo konfigurace WSL2 se může zobrazit následující poměrně časté chyby, které se mezi uživateli často opakujíJejich znalost předem vám může ušetřit čas a frustraci.

Jednou z nejtypičtějších chyb je chyba 0x8007019eTo obvykle znamená, že subsystém WSL není správně povolen. Řešením je znovu spustit příkaz pro aktivaci funkcí WSL pomocí DISM nebo z nabídky „Zapnout nebo vypnout funkce systému Windows“ a poté restartovat počítač.

Dalším častým případem je zobrazení zprávy, která říká, že WSL2 potřebuje aktualizaci komponent jádraTo se obvykle vyřeší stažením nejnovějšího balíčku aktualizací jádra Linuxu pro WSL z webových stránek společnosti Microsoft a jeho ruční instalací.

Omyly Chyby 0x80370102 a 0x80070003 mohou souviset s vypnutou virtualizací. Může být špatně nakonfigurováno nebo se výchozí úložiště systému Windows nachází na jiném disku. V prvním případě budete muset vstoupit do systému BIOS a povolit virtualizaci; ve druhém případě zkontrolujte v Nastavení > Systém > Úložiště, kam se ukládají nové aplikace, a v případě potřeby to změňte.

Pokud se instalace distribuce nedokončí úspěšně, je vhodné zkontrolovat oficiální průvodce řešením problémů s WSL, kde společnost Microsoft podrobně popisuje mnoho z těchto chybových kódů a navrhuje konkrétní kroky k jejich řešení, včetně speciálních případů instalací systému Windows Server nebo Core.

Pokud je váš problém v tom, že příkaz wsl --install Neexistuje, nebo je vadný, je pravděpodobné, že Vaše verze systému Windows může být příliš stará na to, aby tuto zjednodušenou metodu podporovala.Proto budete muset postupovat podle manuální instalace povolením WSL a platformy virtuálních počítačů, instalací jádra a následným přidáváním distribucí jednu po druhé.

Obecně si věnujte čas kontrole požadavků na verzi, virtualizace a povolených funkcí. Obvykle to vyřeší většinu chyb bez nutnosti drastických opatření.A jakmile se WSL2 správně spustí, chová se docela stabilně.

WSL2 se etabloval jako velmi výkonné řešení pro ty, kteří potřebují kombinovat svět Windows a Linux na jednom počítači. S výše uvedenými kroky a doporučeními byste ho měli být schopni snadno nainstalovat, nakonfigurovat a používat denně, a využívat jeho výhod ve výkonu, kompatibilitě a produktivitě, aniž byste se museli potýkat s typickými problémy tradičních virtuálních strojů.


Přidat jako preferovaný zdroj v Googlu