Hur man konfigurerar WSL2 korrekt för att fungera med Linux på Windows

Senaste uppdatering: 27/11/2025
Författare: Daniel Terrasa

  • WSL2 integrerar riktiga Linux-distributioner i Windows, med fullständig kärna och fullständigt stöd för systemanrop.
  • Installationen förenklas med wsl --install, som aktiverar komponenter, installerar kärnan och konfigurerar Ubuntu som standard.
  • Kombinationen av WSL2, Windows Terminal och VS Code möjliggör en utvecklingsmiljö som är nästan identisk med produktionsmiljön.
  • WSL2 förbättrar användningen av Docker, databaser och Linux-verktyg avsevärt, samtidigt som den bibehåller bekvämligheten med Windows-skrivbordet.
WSL2 för att arbeta med Linux på Windows

Om du programmerar i Windows men distribuerar på Linux-servrar har du förmodligen kämpat mer än en gång med miljöskillnader, bibliotek som bara misslyckas i produktion eller Docker som körs oregelbundet. WSL skapades just för att undvika den mardrömmen, och med WSL2 Microsoft har äntligen träffat huvudet på spiken: en nästan nativ Linux, integrerad i Windows och utan att behöva konfigurera en tung virtuell maskin.

Detta är redan det föredragna alternativet för tusentals utvecklare eftersom det låter dig öppna en Ubuntu-, Debian- eller Kali-terminal i Windows 10 eller 11, köra kommandon, Docker, databaser eller kommandoradsverktyg som om du vore på en Linux-server, men utan att ge upp dina Windows-applikationer och spel. Låt oss se hur det fungerar, hur man installerar det, hur det skiljer sig från WSL1 och hur du får ut det mesta av det i ditt dagliga arbete.

Vad är WSL och varför förändrar det en Windows-utvecklares liv?

 

WSL är initialerna till Windows-delsystem för LinuxDelsystemet som låter dig köra GNU/Linux-distributioner i Windows utan att behöva en traditionell virtuell maskin eller dubbelstart. Du kan installera Ubuntu, Debian, Kali, openSUSE, Arch (med appx) eller andra distributioner och använda deras konsolverktyg direkt från ditt Windows-skrivbord.

Till skillnad från WSL1, WSL2 Den använder en riktig Linuxkärna Den körs i en lätt virtuell maskin som hanteras av Windows (Hyper-V och den virtuella maskinplattformen), med fullt stöd för ELF64-systemanrop. WSL1 var ett systemöversättningslager, snabbt för vissa uppgifter men med allvarliga begränsningar i kompatibilitet, särskilt med verktyg som Docker.

För webbutvecklare, backend-utvecklare, DevOps eller dataspecialister innebär det att ni kan arbetar i en miljö som är nästan identisk med produktionsmiljön (vilket i de flesta fall är Linux), med samma bibliotek, databashanterare, köer, meddelandeservrar etc., utan att överge Windows. Det klassiska "det fungerar på min maskin" är ett minne blott eftersom man utvecklar på Windows och driftsätter på en helt annan Linuxdistribution.

WSL2 är inte ett fullfjädrat grafiskt Linux-skrivbord I likhet med en virtuell GNOME- eller KDE-dator är det primära gränssnittet terminalen. Men numera kan du även köra Linux GUI-applikationer ovanpå WSL2, och till och med dra nytta av GPU-acceleration för arbetsbelastningar som maskininlärning eller avancerad grafik. Om du behöver fjärråtkomst till applikationer kan du konfigurera Chrome Remote Desktop på Windows.

WSL2

Windows vs Linux: det klassiska utvecklingsmiljöproblemet

Windows är fortfarande det mest installerade operativsystemet på stationära datorerMedan de flesta distributioner av produktionsapplikationer görs på Linux, har denna dualitet alltid skapat en konflikt för utvecklare som arbetar i Windows men underhåller eller distribuerar applikationer på Linux-servrar.

macOS-användare har traditionellt sett upplevt mindre friktion Eftersom macOS delar en Unix-liknande grund, och många verktyg beter sig på liknande sätt som Linux. Det var en av anledningarna till att så många utvecklare migrerade till Mac för flera år sedan: de letade efter en hyfsad terminal och miljöer närmare produktion.

Den stora vändpunkten kom med HamnarbetareContainrar blev viktiga för utveckling och driftsättning, men på Windows var prestanda och användarupplevelse ganska dålig, med ineffektiva kompatibilitetslager. WSL2 löser många av dessa problem och erbjuder en miljö där Docker fungerar mycket bättre.

Exklusivt innehåll - Klicka här  911 Operator är gratis på Steam under en begränsad tid.

WSL1 vs WSL2: skillnader och varför du bör använda version 2

WSL finns i två huvudversioner: WSL1 och WSL2Även om båda låter dig köra Linux på Windows, har arkitekturen förändrats mycket från den ena till den andra, och det märks i prestanda och kompatibilitet.

  • WSL1 översätter Linux-systemanrop till Windows-kärnan. Detta resulterar i mycket snabba starttider och bra filintegration, men den har begränsad kompatibilitet med vissa applikationer, särskilt de som behöver en riktig Linux-kärna, såsom vissa databasmotorer eller Docker som körs med full kapacitet.
  • WSL2 använder en lätt virtuell maskin med en fullständig Linuxkärna.Hanteras av Windows. Den erbjuder full kompatibilitet med systemanrop, förbättrad filsystemprestanda (särskilt på själva Linux-filsystemet) och möjliggör avancerade funktioner som inbyggd Docker på WSL2 och direkt kärnåtkomst.
  • Båda versionerna delar vissa funktionerDess fördelar inkluderar integration med Windows, snabba starttider, kompatibilitet med virtualiseringsverktyg som VMWare eller VirtualBox (i senare versioner) och stöd för flera distributioner. Det är dock bara WSL2 som har en fullständig Linuxkärna och komplett stöd för systemanrop.

Alla ovanstående, Det rekommenderade alternativet idag är att använda WSL2Om du inte har en väldigt specifik anledning att stanna kvar vid WSL1. Docker Desktop är till exempel utformat för att integreras med WSL2, och många moderna guider och verktyg antar redan att den här versionen är standard.

WSL2

Krav för installation av WSL2 på Windows 10 och Windows 11

För att använda WSL2 behöver du en relativt ny version av Windows. Generellt sett måste du uppfylla dessa villkor:

  • Windows 10 version 2004 eller senare (version 19041+) att använda det förenklade kommandot wsl --install.
  • Specifikt för WSL2, Windows 10 version 1903, build 18362 eller senareeller Windows 11.
  • 64-bitarsarkitekturWSL2 är inte tillgängligt på 32-bitars Windows 10.

Dessutom, Du måste se till att virtualisering är aktiverat i BIOS i ditt team. Om det inte är det kan du stöta på fel som till exempel 0x80370102Dessa meddelanden indikerar vanligtvis att hårdvaruvirtualisering inte är aktiv. Gå in i BIOS/UEFI, leta efter alternativ relaterade till processorn eller "Virtualization Technology" och aktivera det.

Installera WSL2 från grunden med kommandot wsl –install

I moderna versioner av Windows 10 och Windows 11 har installationen förenklats kraftigt: det krävs bara ett kommando och en omstart.

1. Öppna PowerShell som administratörSök efter "PowerShell" i Start-menyn, högerklicka och välj "Kör som administratör." Acceptera prompten för användarkontokontroll (UAC) om den visas.

2. Kör det fullständiga installationskommandot:

Kommando: wsl --install

Det här kommandot hanterar flera interna steg utan att du behöver röra något annat:

  • Aktivera de nödvändiga valfria komponenterna: Windows-delsystem för Linux y Virtuell maskinplattform.
  • Ladda ner och installera senaste Linuxkärnan för WSL.
  • Konfigurera WSL2 som standardversion.
  • Ladda ner och installera en standard Linux-distribution (vanligtvis Ubuntu).

3. Starta om datorn när Windows uppmanar dig att göra det.Detta är avgörande för att de nyligen aktiverade funktionerna ska kunna användas.

4. Vid första uppstarten av Linuxdistributionen (Ubuntu, om du inte anger annat), öppnas ett konsolfönster där filerna extraheras. Första gången tar lite längre tid; efterföljande starter sker vanligtvis nästan omedelbart.

Att välja och ändra Linuxdistributionen i WSL

  • Som standard är kommandot wsl --install installerar vanligtvis Ubuntu som standarddistribution. Du kan dock välja en annan distribution både under och efter installationen.
  • För att se listan över tillgängliga distributioner onlineÖppna PowerShell och skriv:
  • Lista: wsl.exe --list --online
  • Så här installerar du en specifik distribution från konsolen, använd alternativet -d anger ditt namn:
  • Installera distro: wsl.exe --install -d NombreDeLaDistro
  • Om du vill ändra standarddistributionen (den som öppnas när du bara springer wsl), kan du göra:
  • Standard: wsl.exe --set-default NombreDeLaDistro
  • Och om du bara vill lansera en specifik distribution en gång i taget Utan att ändra standardinställningen, använd:
  • Starta i tid: wsl.exe --distribution NombreDeLaDistro

Utöver Microsoft Store-distributioner, Det är möjligt att importera anpassade distributioner från en TAR-fil eller installera paket .appx i vissa fallsom till exempel Arch Linux. Du kan till och med skapa dina egna anpassade WSL-avbildningar för att standardisera miljöer inom ett företag.

Exklusivt innehåll - Klicka här  Fel vid flyttning av Windows-systemmappar: vad som kan och inte kan vidröras

wsl2

Konfigurera ditt Linux-användarnamn och lösenord i WSL

Första gången du öppnar din Linuxdistribution installerad med WSLDu kommer att bli ombedd att skapa ett UNIX-användarnamn och lösenord. Det här kontot kommer att vara standardanvändaren för den distributionen.

Tänk på flera viktiga detaljer om den här användaren:

  • Den är inte kopplad till ditt Windows-användarkonto.; du kan (och det rekommenderas) göra namnet annorlunda.
  • När du skriver in lösenordet visas ingenting på skärmen. (Inga asterisker). Detta kallas "blind" inmatning, vilket är helt normalt i Linux.
  • Den här användaren anses vara administratör på den distributionen och kan använda sudo att utföra kommandon med förhöjda rättigheter.
  • Varje distribution har sin egen uppsättning användare och lösenord; om du lägger till en ny distro måste du upprepa processen för att skapa kontot.

Om du gillar ändra lösenord Öppna sedan distributionen och kör: Ändra lösenord: passwd

Om du har glömt en användares lösenord för distributionen Men om du fortfarande har administratörsåtkomst i Windows kan du återfå kontrollen så här:

  1. Öppna en kommandotolk eller PowerShell som administratör och logga in som root på standarddistributionen:
    wsl -u root
    För en specifik distro:
    wsl -d NombreDistro -u root
  2. Inuti den där rotterminalen, springa:
    passwd nombre_usuario och ange det nya lösenordet.
  3. Logga ut från WSL med exit och logga in normalt igen med det återställda användarkontot.

Sätt att starta och använda dina Linux-distributioner på Windows

När du har installerat flera distributionerDu kan öppna dem på olika sätt, beroende på vad som passar dig bäst vid varje given tidpunkt.

  • Windows-terminalen (rekommenderas). Windows Terminal är Microsofts moderna terminalemulator. Varje gång du installerar en ny Linuxdistribution i WSL visas en ny profil i Windows Terminal, som du kan anpassa (ikon, färgschema, startkommando etc.). Det är det enklaste sättet att arbeta med flera kommandorader samtidigt.
  • Från Start-menyn. Du kan skriva namnet på distributionen (”Ubuntu”, ”Debian”, ”Kali Linux”…). Om du klickar på den öppnas den direkt i ett eget konsolfönster.
  • Från PowerShell eller CMD. Du kan skriva namnet på distributionen direkt (till exempel ubuntu) eller använd det generiska kommandot:
    wsl för att ange standarddistributionen, eller
    wsl -d NombreDistro att ange en specifik.
  • Kör ett specifikt Linux-kommando från Windows. Använd syntaxen:
    wsl
    Till exempel: wsl ls -la, wsl pwd, wsl dateetc. På så sätt blandar du Windows- och Linux-kommandon i samma pipeline.

windows terminal

Windows Terminal: den perfekta följeslagaren för WSL2

För att få ut det mesta av WSL2 är det värt att installera Windows Terminal från Microsoft Store. Det är mycket mer bekvämt och kraftfullt än den klassiska kommandotolken eller till och med standardfönstret PowerShell.

Windows Terminal tillåter skapa profiler för varje distributionDefiniera vilken terminal som öppnas som standard (PowerShell, CMD, Ubuntu, etc.), använd flikar, delade paneler, olika färgteman, anpassade teckensnitt, bakgrundsbilder och avancerade tangentbordsgenvägar.

Exklusivt innehåll - Klicka här  Lenovo Legion Go 2 kommer att förlita sig på SteamOS som ett inbyggt system

För många utvecklare på WindowsWindows Terminal + WSL2 är den kombination som kommer närmast arbetsupplevelsen hos ett nativt Linux-system eller ett macOS med en avancerad terminal, utan att lämna din vanliga Windows-miljö.

Konfigurera din utvecklingsmiljö: VS Code, Visual Studio, Git och databaser

När WSL2 är igång är nästa logiska steg integrera din favoritredigerare eller IDE med den miljön. Microsoft har lagt ner mycket arbete på att få Visual Studio Code och Visual Studio att fungera perfekt med WSL.

VS-kod

Helst bör du installera FjärrutvecklingspaketDet här tillägget låter dig öppna en mapp som finns i WSL som om det vore ett lokalt projekt, men köra VS Code-servern inom distributionen. Skriv bara:

code .

Från WSL-terminalen, i din projektmapp, öppnar VS Code den "fjärrstyrda" sökvägen med hela sitt ekosystem: tillägg, felsökning, integrerad terminal, etc., men som faktiskt fungerar mot Linux.

Visual Studio

Det låter dig konfigurera WSL som mål för C++-projekt med CMake. Du kan kompilera och felsöka på Windows, WSL eller fjärrmaskiner, genom att byta mål inifrån själva IDE:n.

När det gäller versionshantering är det lika enkelt att använda Git i WSL som att installera det med din distributions pakethanterare (till exempel sudo apt install git (på Ubuntu) och konfigurera autentiseringsuppgifter, undantagsfiler, radändelser etc. Du kan också använda Windows Credential Manager för att integrera autentisering.

Konfigurera databaser i WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, etc.) är väldigt likt att göra det på vilken Linux-server som helst. Du kan starta tjänsterna i distributionen eller använda Docker-containrar på WSL2, och sedan ansluta dina applikationer från Windows eller från själva WSL, beroende på dina behov.

Hantera externa hårddiskar, grafiskt gränssnitt och säkerhetskopior av Linux-distributioner

WSL2 tillåter också montera externa diskar eller USB-enheter direkt i Linux-miljön. Specifik dokumentation finns för att montera diskar med kommandot wsl --mountDetta ger dig stor flexibilitet när du arbetar med data du har i andra enheter.

Om du gillar köra grafiska Linux-applikationer (GUI) i WSL2 är nu möjligt tack vare Microsofts stöd för GUI-applikationer. Detta gör att du kan öppna grafiska redigerare, designverktyg eller lätta skrivbordsmiljöer utan att behöva starta en traditionell virtuell maskin.

Att göra säkerhetskopior eller att flytta en komplett distro till en annan datorWSL innehåller två mycket användbara kommandon:

  • Exportera en distro:
    wsl --export NombreDistro backup-wsl.tar
    Detta genererar en TAR-fil med hela dess filsystem.
  • Importera en distro:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Detta återställer distributionen med allt dess innehåll till en annan sökväg och, om du vill, säkerställer att den använder WSL2.

Denna export-/importmekanism är mycket bekväm för att klona utvecklingsmiljöer, dela dem med kollegor eller helt enkelt upprätthålla en säkerhetskopia innan större ändringar görs.

WSL2 har etablerat sig som den primära utvecklingsmiljön För många Windows-användare som inte vill ge upp spelande, användandet av specifik programvara eller sitt arbetsflöde på det här systemet, men behöver en riktig Linux-miljö för programmering, kan ett försök med WSL2 vara revolutionerande för hur ni arbetar.

Hur man använder PhotoPrism som ett privat AI-drivet galleri på din lokala dator
Relaterad artikel:
Hur man använder PhotoPrism som ett privat AI-drivet galleri på din lokala dator