Installer og konfigurer WSL2 trin for trin på Windows

  • WSL2 tillader kørsel af GNU/Linux-distributioner med en ægte kerne og native integration på Windows med bedre ydeevne og kompatibilitet end WSL1.
  • Installationen kan udføres med en enkelt wsl --install-kommando eller via en manuel proces, der aktiverer WSL, den virtuelle maskinplatform og kernen.
  • Det er muligt at bruge flere distributioner på samme tid, integrere dem med Docker og VS Code og dele filer transparent mellem Windows og Linux.
  • At følge gode fremgangsmåder for opdatering, sikkerhed og ressourcekonfiguration hjælper med at undgå almindelige fejl og opretholde et stabilt WSL2-miljø.

Vejledning til installation og konfiguration af WSL2

Hvis du arbejder med softwareudvikling, systemadministration eller blot nyder at eksperimentere med Linux, WSL2 er blevet et næsten uundværligt værktøj i WindowsDet giver dig mulighed for at have et komplet GNU/Linux-miljø med en rigtig kerne, direkte integreret i din computer uden at skulle kæmpe med tunge virtuelle maskiner eller dual-boot-konfigurationer.

I denne guide skal vi se Sådan installeres og konfigureres WSL2 trin for trin på Windows 10 og Windows 11Hvilke krav skal du opfylde, hvordan vælger du den bedste Linux-distribution til dine behov, hvordan administrerer du flere distributioner, og hvilke bedste fremgangsmåder du skal følge for at få mest muligt ud af dit system og undgå de typiske fejl, der ofte opstår under installationen.

Hvad er WSL, og hvilke fordele har WSL2?

WSL (Windows Subsystem for Linux) er en funktion i Windows, der Det giver dig mulighed for at køre GNU/Linux-distributioner som Ubuntu, Debian, Kali eller Alpine direkte på Windows., ved hjælp af dine sædvanlige værktøjer og kommandoer (bash, ssh, git, grep osv.) uden behov for en traditionel virtuel maskine.

Med ankomsten af ​​WSL2 tog Microsoft et betydeligt spring fordi Det gik fra et kompatibilitetslag til at køre en rigtig Linux-kerne inde i en let virtuel maskineDette resulterer i betydeligt forbedret filsystem- og netværksydelse, samt stort set fuldstændig kompatibilitet med Linux-systemkald.

Blandt de mest interessante fordele ved WSL2 er Meget hurtigere disk- og netværksadgang, optimeret hukommelsesudnyttelse og problemfri integration mellem Windows- og Linux-filer, at kunne arbejde på de samme projekter fra begge verdener uden at anstrenge sig.

WSL2 er ideel til moderne udviklingsmiljøer fordi Det passer perfekt til Docker-containerbaserede arbejdsgange, CI/CD, webudvikling og datavidenskab.så dit bærbare computermiljø ligner dine produktionsservere (som normalt er Linux).

Forudsætninger for installation af WSL2

Før du begynder at køre kommandoer som en gal, er det værd at tjekke det. Din version af Windows er kompatibel med WSL2, og du har virtualisering aktiveret i BIOS.Ellers støder du på nogle ret forvirrende fejl.

Afhængigt af operativsystemet, WSL2 er tilgængelig på Windows 10 og Windows 11Der er dog nogle specifikke minimumskrav til versionerne. I Windows 10 skal du bruge mindst version 1903 med build 18362 for at få grundlæggende WSL, og for at få fuldt udbytte af WSL2 anbefales version 2004 med build 19041 eller nyere. I Windows 11 inkluderer stort set alle moderne udgaver WSL2 som standard.

For at tjekke din nøjagtige version, Tryk på Win+R, skriv "winver" og tryk på OKEt lille vindue åbnes, der viser Windows-udgaven, -versionen og -buildet. Hvis disse oplysninger ikke er tilstrækkelige, skal du opdatere Windows fra Indstillinger > Opdatering og sikkerhed.

Udover Windows-versionen, Det er obligatorisk, at hardwarevirtualisering er aktiveret i din computers BIOS/UEFI.Hvis den ikke er aktiveret, vil WSL2 ikke kunne starte, og du vil se fejl som 0x80370102 eller meddelelser om Hyper-V. Indstillingen har et andet navn afhængigt af producenten (Intel VT-x, Intel Virtualization Technology, AMD-V, SVM osv.), men ideen er den samme: Gå ind i BIOS, find CPU- eller sikkerhedssektionen, og aktiver virtualisering.

En anden vigtig detalje er, at WSL2 understøttes ikke i Windows 10 S, og der kan være begrænsninger i nogle LTSC-udgaver eller i Windows Server med virksomhedspolitikker.I disse tilfælde bliver du ofte nødt til manuelt at installere distributioner med appx- eller tar-filer i stedet for Microsoft Store.

Hurtig metode: Installer WSL2 med en enkelt kommando

I moderne versioner af Windows har Microsoft forenklet processen betydeligt, så meget at Du kan have WSL og en fungerende Linux-distro med en enkelt kommando.uden at markere nogen af ​​felterne i Windows-funktionerne.

Den anbefalede metode er at åbne PowerShell eller kommandoprompten som administrator (højreklik på ikonet og vælg "Kør som administrator") og kør:

wsl --install

Denne kommando Den aktiverer automatisk de nødvendige funktioner i Windows Subsystem til Linux og Virtual Machine Platform.Download Linux-kernen til WSL2, og installer som standard Ubuntu som den første Linux-distribution på dit system.

Når processen er færdig, vil Windows bede dig om at genstarte. Efter den første genstart, Når du åbner Linux-distributionen for første gang, vil du se en besked om installation og brugeroprettelse.Mens filerne dekomprimeres, og miljøet forberedes, tager den første kørsel lidt tid, men efterfølgende opstarter sker stort set øjeblikkeligt.

Hvis du foretrækker at bruge en anden distribution end Ubuntu fra starten, Du kan angive det med parameteren -dFor eksempel, for at installere Debian direkte:

wsl --install -d Debian

Du kan til enhver tid se listen over officielle distributioner, der er tilgængelige til installation med:

wsl --list --online

WSL2 trin-for-trin manuel installation

Hurtigkommandoen er god, men på computere med ældre versioner af Windows 10, på Windows Server eller når der er restriktive virksomhedspolitikkerDu skal muligvis følge den traditionelle trinvise manuelle procedure.

Det første trin er at Aktivér den valgfrie funktion "Windows Subsystem til Linux"For at gøre dette skal du åbne PowerShell som administrator og køre:

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

Dette forbereder dit system til at køre grundlæggende WSL (WSL1). Hvis du kun ønskede den version, kan du genstarte nu og derefter fortsætte direkte med at installere en distribution. Men for at bruge WSL2, Det anbefales at følge disse trin før eller umiddelbart efter genstart..

Det andet trin er Aktivér funktionen "Virtuel maskinplatform"hvilket er fundamentet, som WSL2 Linux-kernen kører på. Igen, i PowerShell som administrator, kør:

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

Efter at have aktiveret disse to funktioner, Genstart computeren, så Windows kan afslutte implementeringen af ​​ændringerne.Dette er et vigtigt punkt, for hvis du ikke genstarter, vil du begynde at se mærkelige fejl, når du bruger WSL.

Når den er genstartet, er det tid til at installere eller opdatere Linux-kernepakke til WSLMicrosoft tilbyder et MSI-installationsprogram, der downloader den nyeste kernelversion. Du kan hente det fra den officielle WSL GitHub-side eller fra Microsofts dokumentation, downloade det og køre det som ethvert andet installationsprogram, og acceptere forhøjede rettigheder, når du bliver bedt om det.

Når kernepakken er installeret, Det er en god idé at lade WSL2 være standardversionen for alle nye distributioner, du installerer.Du gør det med denne kommando i PowerShell eller CMD:

wsl --set-default-version 2

Fra det øjeblik, Hver ny distro vil blive oprettet direkte i WSL2Du kan dog altid gennemtvinge en specifik distribution til WSL1 eller WSL2 senere ved hjælp af kommandoen versionsændring.

Installer en Linux-distribution til WSL2

Med WSL aktiveret og WSL2 indstillet som standard, Det næste trin er at vælge og installere din foretrukne GNU/Linux-distributionHer er flere muligheder afhængigt af om du kan bruge Microsoft Store eller skal installere det manuelt.

I det mest behagelige scenarie, Åbn Microsoft Store, og søg efter "Linux" eller søg direkte efter den ønskede distribution.Ubuntu, Debian, Kali Linux, Fedora, Arch, openSUSE, Alpine, Oracle Linux, Rocky, AlmaLinux osv. Hver har sin egen side og installeres med "Hent"-knappen ligesom enhver anden app.

Hvis du klikker på "Hent", downloades filerne fra butikken, og Når installationen er færdig, vil du se knappen "Start".Første gang du åbner den, vises en konsol med en intern installationsproces, og derefter vil den bede dig om at oprette et brugernavn og en adgangskode til det pågældende Linux-system.

Hvis du ikke kan bruge butikken (f.eks. på Windows Server, LTSC-versioner eller computere med virksomhedspolitikker, der blokerer Microsoft StoreAlternativt kan du downloade .appx-pakkerne til distributionerne direkte fra de officielle Microsoft-links. Disse pakker installeres med kommandoen:

Add-AppxPackage .\nombre_de_la_distro.appx

Et andet alternativ, meget nyttigt når Microsoft tilbyder direkte URL'er, er Brug curl.exe eller Invoke-WebRequest til at downloade pakken fra PowerShellFor eksempel kan du gøre noget i retning af dette:

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

Når appx-pakken er blevet downloadet og installeret, Dobbeltklik blot på filen eller start distributionen fra Start-menuen så konfigurationen kan fuldføres, og du kan oprette din Linux-bruger.

Første opstart: Opret bruger og konfigurer distroen

Når du starter en nyinstalleret distribution for første gang, WSL viser en besked, der forklarer, at systemet installeres, og at det kan tage et par minutter.Det er normalt; den dekomprimerer rootfs-filen og forbereder miljøet.

Når det er færdigt, vil du se en meddelelse som denne:

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

På det tidspunkt bliver du nødt til det Vælg et brugernavn til din Linux-konto, som vil være standardbrugeren som du vil bruge til at logge ind på den pågældende distribution, og som normalt vil have sudo-tilladelser.

Det er tilrådeligt, at brugernavnet være med små bogstaver, uden accenter eller specialtegnOg det behøver ikke at matche dit Windows-brugernavn. Det samme navn vil for eksempel blive brugt til din hjemmemappe. /home/manuel hvis du valgte "manuel".

Systemet vil derefter spørge dig Indtast en adgangskode til den pågældende bruger, og bekræft den.Det er afgørende, at du husker disse legitimationsoplysninger, da de vil være de samme, du bruger til sudo-operationer og til at få adgang til miljøet, hvis du aktiverer yderligere tjenester.

Når brugeren er oprettet, Så vil din GNU/Linux-distribution være fuldt operationel i WindowsDerfra kan du opdatere pakker med apt, dnf eller pacman afhængigt af distributionen, installere udviklingsværktøjer, webservere, databaser osv.

Grundlæggende kommandoer til administration af WSL og WSL2

WSL administreres primært med kommandoen wsl.exe fra PowerShell eller kommandopromptenDer er en række kommandoer, som er nyttige at kende for at forstå, hvad du har installeret, og hvilken version hver distribution bruger.

For at liste de tilgængelige distributioner og se deres status og version, Du kan bruge parameteren -l -v (eller den lange form –liste –verbose):

wsl -l -v

I outputtet vil du se kolonner med navnet på distributionen, om den kører eller er stoppet, og om det er version 1 eller 2. Hvis du har migreret fra WSL1, vil du her kontrollere, om konverteringen er blevet anvendt korrekt.

Hvis du vil ændre WSL-versionen af ​​en bestemt distribution, brug kommandoen --set-version angiver distroen og version 1 eller 2:

wsl --set-version Ubuntu 2

Dette vil starte en konverteringsproces, der kan tage et stykke tid afhængigt af størrelsen på din distributions filsystem. Det tager normalt flere minutter, så vær tålmodig. Når den er færdig, hvis du kører den igen... wsl -l -vDu burde se VERSION-kolonnen med et 2'er.

Du kan også indstille Standardversionen for nye installationer med –set-default-version, som vi så tidligere:

wsl --set-default-version 2

Sådan vælger du, hvilken fordeling der skal være standard, når du kun skriver wsl uden parametre, Brug kommandoen –set-default eller dens alias -s angiver navnet på distributionen:

wsl --set-default Debian

Hvis du på noget tidspunkt har brug for at starte en bestemt distribution uden at ændre standarddistributionen, Du kan bruge parameteren -d:

wsl -d Kali-Linux

Og for at udføre en specifik Linux-kommando fra PowerShell eller CMD uden at åbne en interaktiv sessionGør blot følgende:

wsl ls -la

Dette udføres ls -la i standarddistributionen og returnerer outputtet direkte til din Windows-terminal, hvilket er meget praktisk til små scripts eller automatiserede opgaver.

Valg, installation og administration af flere distributioner i WSL2

En af de fantastiske ting ved WSL er, at Du er ikke begrænset til en enkelt distributionDu kan installere så mange, som du vil, og bruge dem til forskellige projekter eller tests, uden at de er i vejen for hinanden.

Det mest almindelige er at have Ubuntu eller Debian som base for generel udviklingMen du kan tilføje Kali for sikkerhed, AlmaLinux eller Rocky for at simulere RHEL-lignende miljøer, openSUSE for at prøve en anden filosofi eller minimalistiske distributioner som Alpine til containere.

For at se hvilke hurtiginstallationsmuligheder der er tilgængelige i øjeblikket, Brug kommandoen, der viser online distributioner:

wsl --list --online

Outputtet viser dig navnene på distributioner, der er klar til brug med wsl --install -d NombreDistroHvis du vælger en betalt version i Microsoft Store, vil du se en advarsel, men mange af dem har også alternative gratis downloadkanaler uden for butikken.

Når du har installeret flere distributioner, Du kan tildele den, du bruger oftest, som standard til dine daglige kommandoer. og start resten fra Windows Terminal, fra Start-menuen (søgning efter "Ubuntu", "Debian" osv.) eller med wsl -d når du har brug for noget specifikt.

Hvis en af ​​distributionerne på noget tidspunkt ophører med at være nyttig for dig, eller du kun ønsker den til en bestemt test, Du kan afinstallere det fra Windows Apps og funktioner eller ved at bruge kommandoen "afregistrering". (hvilket fjerner hele distributionen og dens data). På denne måde holder du systemet rent og fri for miljøer, du ikke bruger.

Integration med Docker, VS Code og udviklingsworkflows

Hvor WSL2 virkelig skinner, er når du begynder at Integrer det i din daglige udviklingsworkflow med moderne værktøjerisær med Docker og Visual Studio Code.

I Dockers tilfælde, Docker Desktop til Windows giver dig mulighed for at bruge WSL2 som backendI stedet for klassisk Hyper-V forbedrer dette containerens ydeevne betydeligt og forenkler administration af billeder og volumen, da de kører direkte i den samme Linux-distribution, som du bruger til udvikling.

For kodeeditorer har Visual Studio Code udvidelsen Fjernbetjening – WSLhvilket giver dig mulighed for at åbne en mappe fra din Linux-distribution, som om du arbejdede der. I praksis betyder det, at Al kodeanalyse, fejlfinding, integreret terminal og værktøjer køres i WSL2., mens grafikeditoren kører på Windows.

Denne kombination gør det meget nemmere at arbejde med det. mikrotjenester, API'er, Node.js, Python, Go- eller Ruby-projekter, Docker-applikationer og cloud-implementeringer (AWS, Azure osv.), fordi du tester dine applikationer næsten præcis på samme måde som på en rigtig Linux-server.

I professionelle eller virksomhedsmiljøer, teams der specialiserer sig i brugerdefineret software, cybersikkerhed eller cloud-tjenester De udnytter WSL2 til at opbygge kontinuerlig integration og implementeringspipelines, automatisere test og arbejde med kunstig intelligens-agenter eller dataanalyseværktøjer. uden at forlade deres Windows-arbejdsstation.

Adgang til og deling af filer mellem Windows og Linux

En af WSLs styrker er, at Filsystemerne i Windows og Linux er integreret ret transparent., hvilket giver dig mulighed for at flytte projekter rundt uden for meget friktion.

Fra Linux, Dine Windows-drev monteres automatisk under /mnt-stienFor eksempel vil drev C se sådan ud /mnt/c, D'et som /mnt/dog så videre. Hvis du indtaster /mnt/c/Users/TuUsuario Du vil være i stand til at manipulere dine Windows-dokumenter, -lagre og -filer fra Linux-terminalen.

Omvendt kan du også gøre dette fra Windows Stifinder Få adgang til din Linux-distributions filer direkteWindows opretter særlige stier og miljøvariabler for at nå din /homeDerudover er det med WSL2 muligt at navigere gennem browseren ved hjælp af særlige netværksstier, der peger på distributionens filsystem.

Når det er sagt, hvad angår ydeevne, Det anbefales, at udviklingsprojekter ligger i selve Linux-distributionens filsystem. (f.eks. /home/tuusuario/proyecto) og ikke i /mnt/cfordi adgang via Windows-filsystemet normalt er meget langsommere, især hvis du udfører mange små handlinger.

Denne filintegration er især nyttig, når Vil du redigere dokumenter med grafiske Windows-programmer og køre scripts eller kommandoer på de samme filer fra Linux?uden at skulle duplikere indhold eller oprette komplekse synkroniseringsmekanismer.

Bedste praksis, ydeevne og sikkerhed i WSL2

Når du har WSL2 oppe at køre og en eller flere distributioner oppe at køre, er det en god idé at anvende en række bedste praksisser til at opretholde et stabilt, sikkert og højtydende miljøisær hvis du planlægger at bruge den intensivt.

Først Hold WSL-kernen og selve distributionerne opdateredeDu kan opdatere WSL-komponenten fra Windows med:

wsl --update

Og brug derefter den tilsvarende pakkehåndtering i distroen (apt update && apt upgrade, dnf upgradeosv.) for at sikre, at al software er opdateret og har sikkerhedsrettelser installeret.

Fra et sikkerhedssynspunkt, selvom WSL2 kører i en let virtuel maskine, Det er stadig et Linux-miljø med tjenester, porte og processer, der kan have sårbarheder.Det er vigtigt at bruge en ikke-root-bruger til det daglige arbejde, konfigurere firewalls, hvis du eksponerer tjenester, og undgå at lade dæmoner lytte på alle grænseflader uden kontrol.

For udstyr, der almindeligvis bruges til tung udvikling, datavidenskab eller containere, kan du være interesseret i Juster WSL2-ressourceforbrug (hukommelse, CPU, swap) ved hjælp af konfigurationsfilen .wslconfig I Windows kan du begrænse, hvor meget RAM og hvor mange kerner den virtuelle WSL-maskine kan bruge.

Med hensyn til filsystemets ydeevne, Det er at foretrække at arbejde i distroens native storage. For store projekter og kodelagre. Adgang til Windows-mapper under /mnt Det fungerer godt til specifikke opgaver, men i scenarier med millioner af filer eller mange I/O-operationer kan det være betydeligt langsommere end WSL1.

Og selvom det kan virke indlysende, er det værd at huske på, at Før du foretager alvorlige ændringer eller risikable tests, er det tilrådeligt at have sikkerhedskopier af dine vigtigste data.især hvis du skal lege med scripts, containere eller lavniveauværktøjer i Linux-miljøet.

Almindelige fejl ved installation af WSL2 og hvordan man retter dem

Under installation eller konfiguration af WSL2 kan følgende vises ret almindelige fejl, der ofte gentages blandt brugerneAt kende dem på forhånd kan spare dig tid og frustration.

En af de mest typiske fejl er fejl 0x8007019eDette indikerer normalt, at WSL-undersystemet ikke er aktiveret korrekt. Løsningen er at køre WSL-funktionsaktiveringskommandoen igen ved hjælp af DISM eller fra "Slå Windows-funktioner til eller fra" og derefter genstarte.

Et andet almindeligt tilfælde er at se en besked, der siger, at WSL2 har brug for en opdatering af kernekomponentenDette løses normalt ved at downloade den seneste Linux-kerneopdateringspakke til WSL fra Microsofts websted og installere den manuelt.

Fejlene 0x80370102 og 0x80070003 kan være relateret til deaktiveret virtualisering. Den kan være forkert konfigureret, eller Windows' standardlagerplads kan være på et andet drev. I det første tilfælde skal du gå ind i BIOS og aktivere virtualisering; i det andet skal du tjekke i Indstillinger > System > Lagerplads, hvor nye apps gemmes, og ændre det om nødvendigt.

Når en distroinstallation ikke fuldføres korrekt, anbefales det at kontrollere den officielle WSL-fejlfindingsguide, hvor Microsoft beskriver mange af disse fejlkoder og foreslår konkrete trin til at løse dem, herunder særlige tilfælde af Windows Server- eller Core-installationer.

Hvis dit problem er, at kommandoen wsl --install Den findes ikke, eller den er defekt, det er sandsynligt, at Din version af Windows er muligvis for gammel til at understøtte den forenklede metodeDerfor skal du følge den manuelle installationssti ved at aktivere WSL og Virtual Machine Platform, installere kernen og derefter tilføje distributionerne én efter én.

Generelt bør du bruge lidt tid på at gennemgå versionskrav, virtualisering og aktiverede funktioner. Det løser normalt de fleste fejl uden behov for drastiske foranstaltninger.Og når WSL2 starter korrekt op, opfører den sig ret stabilt.

WSL2 har etableret sig som en meget kraftfuld løsning for dem, der har brug for at kombinere Windows- og Linux-verdenen på den samme maskine, og med ovenstående trin og anbefalinger burde du nemt kunne installere, konfigurere og bruge det dagligt, og udnytte dets fordele inden for ydeevne, kompatibilitet og produktivitet uden at falde i de typiske problemer med traditionelle virtuelle maskiner.


Tilføj som foretrukken kilde