Wie konfiguriert man WSL2 richtig für die Verwendung mit Linux unter Windows?

Letzte Aktualisierung: 27/11/2025

  • WSL2 integriert echte Linux-Distributionen in Windows, mit vollständiger Kernel- und Systemaufrufunterstützung.
  • Die Installation wird durch wsl --install vereinfacht, welches die Komponenten aktiviert, den Kernel installiert und Ubuntu standardmäßig konfiguriert.
  • Die Kombination aus WSL2, Windows Terminal und VS Code ermöglicht eine Entwicklungsumgebung, die nahezu identisch mit der Produktionsumgebung ist.
  • WSL2 verbessert die Nutzung von Docker, Datenbanken und Linux-Tools erheblich und erhält gleichzeitig den Komfort des Windows-Desktops.
WSL2 für die Arbeit mit Linux unter Windows

Wer unter Windows programmiert, aber auf Linux-Servern bereitstellt, kennt wahrscheinlich die Probleme mit unterschiedlichen Umgebungen, Bibliotheken, die nur im Produktivbetrieb versagen, oder unvorhersehbarem Docker-Verhalten. WSL wurde genau für solche Fälle entwickelt. WSL2 Microsoft hat endlich den Nagel auf den Kopf getroffen: ein nahezu natives Linux, integriert in Windows und ohne dass eine aufwändige virtuelle Maschine eingerichtet werden muss.

Dies ist bereits die bevorzugte Option für Tausende von Entwicklern, da sie es ermöglicht, ein Ubuntu-, Debian- oder Kali-Terminal innerhalb von Windows 10 oder 11 zu öffnen und Befehle, Docker, Datenbanken oder Kommandozeilentools auszuführen, als ob man sich auf einem Linux-Server befände – ohne dabei auf Windows-Anwendungen und -Spiele verzichten zu müssen. Sehen wir uns an, wie es funktioniert, wie man es installiert, wie es sich von WSL1 unterscheidet und wie man es im Arbeitsalltag optimal nutzt.

Was ist WSL und warum verändert es das Leben eines Windows-Entwicklers?

 

WSL sind die Initialen von Windows-Subsystem für LinuxDas Subsystem ermöglicht die Ausführung von GNU/Linux-Distributionen innerhalb von Windows, ohne dass eine herkömmliche virtuelle Maschine oder ein Dual-Boot-System erforderlich ist. Sie können Ubuntu, Debian, Kali, openSUSE, Arch (mit appx) oder andere Distributionen installieren und deren Konsolentools direkt von Ihrem Windows-Desktop aus nutzen.

Im Gegensatz zu WSL1 WSL2 Es verwendet einen echten Linux-Kernel. Es läuft in einer schlanken virtuellen Maschine, die von Windows (Hyper-V und der Virtualisierungsplattform) verwaltet wird und ELF64-Systemaufrufe vollständig unterstützt. WSL1 war eine Systemübersetzungsschicht, die für bestimmte Aufgaben schnell war, aber erhebliche Kompatibilitätseinschränkungen aufwies, insbesondere mit Tools wie Docker.

Für Webentwickler, Backend-Entwickler, DevOps- oder Datenspezialisten bedeutet dies, dass Sie Arbeiten in einer Umgebung, die nahezu identisch mit der Produktionsumgebung ist (was in den meisten Fällen Linux ist), wobei dieselben Bibliotheken, Datenbankmanager, Warteschlangen, Messaging-Server usw. verwendet werden, ohne Windows aufzugeben. Das klassische „Es funktioniert auf meinem Rechner“ gehört der Vergangenheit an, da die Entwicklung unter Windows und die Bereitstellung auf einer völlig anderen Linux-Distribution erfolgt.

WSL2 ist kein vollwertiger grafischer Linux-Desktop. Ähnlich wie bei einer GNOME- oder KDE-VM ist die primäre Schnittstelle das Terminal. Heutzutage lassen sich jedoch auch Linux-GUI-Anwendungen unter WSL2 ausführen und sogar die GPU-Beschleunigung für Workloads wie maschinelles Lernen oder anspruchsvolle Grafik nutzen. Für den Fernzugriff auf Anwendungen können Sie die entsprechende Konfiguration vornehmen. Chrome Remote Desktop unter Windows.

WSL2

Windows vs. Linux: Das klassische Problem der Entwicklungsumgebung

Windows ist nach wie vor das am häufigsten installierte Betriebssystem auf Desktop-Computern.Obwohl die meisten Produktionsanwendungen auf Linux bereitgestellt werden, hat diese Dualität schon immer zu Konflikten für Entwickler geführt, die unter Windows arbeiten, aber Anwendungen auf Linux-Servern warten oder bereitstellen.

macOS-Nutzer haben traditionell weniger Reibungsverluste erlebt. Da macOS auf einer Unix-ähnlichen Grundlage basiert und viele Tools sich ähnlich wie unter Linux verhalten, war dies einer der Gründe, warum vor Jahren so viele Entwickler zu Mac wechselten: Sie suchten nach einem brauchbaren Terminal und produktionsnahen Umgebungen.

Der große Wendepunkt kam mit DockerContainer wurden für Entwicklung und Bereitstellung unerlässlich, doch unter Windows waren Leistung und Benutzerfreundlichkeit aufgrund ineffizienter Kompatibilitätsschichten recht schlecht. WSL2 löst viele dieser Probleme und bietet eine Umgebung, in der Docker deutlich besser funktioniert.

Exklusiver Inhalt – Klicken Sie hier  Atlassian übernimmt The Browser Company, um Dia, den KI-gestützten Browser für die Arbeit, voranzutreiben

WSL1 vs. WSL2: Unterschiede und warum Sie Version 2 verwenden sollten

WSL existiert in zwei Hauptversionen: WSL1 und WSL2Obwohl beide Systeme es ermöglichen, Linux unter Windows auszuführen, hat sich die Architektur von einem System zum anderen stark verändert, was sich in der Leistung und Kompatibilität bemerkbar macht.

  • WSL1 übersetzt Linux-Systemaufrufe zum Windows-Kernel. Dies führt zu sehr kurzen Startzeiten und einer guten Dateiintegration, bietet aber nur eingeschränkte Kompatibilität mit einigen Anwendungen, insbesondere solchen, die einen echten Linux-Kernel benötigen, wie beispielsweise bestimmte Datenbank-Engines oder Docker, das mit voller Kapazität ausgeführt werden soll.
  • WSL2 verwendet eine schlanke virtuelle Maschine mit einem vollständigen Linux-Kernel.Verwaltet von Windows. Es bietet volle Kompatibilität mit Systemaufrufen, verbesserte Dateisystemleistung (insbesondere auf dem Linux-Dateisystem selbst) und ermöglicht erweiterte Funktionen wie natives Docker auf WSL2 und direkten Kernelzugriff.
  • Beide Versionen weisen einige Gemeinsamkeiten auf.Zu den Vorteilen zählen die Integration in Windows, kurze Startzeiten, Kompatibilität mit Virtualisierungstools wie VMware oder VirtualBox (in neueren Versionen) und die Unterstützung mehrerer Distributionen. Allerdings bietet nur WSL2 einen vollständigen Linux-Kernel und umfassende Systemaufrufunterstützung.

Alles das oben Genannte, Die empfohlene Option ist heutzutage die Verwendung von WSL2.Es sei denn, Sie haben einen ganz bestimmten Grund, bei WSL1 zu bleiben. Docker Desktop beispielsweise ist für die Integration mit WSL2 konzipiert, und viele moderne Anleitungen und Tools setzen diese Version bereits als Standard voraus.

WSL2

Voraussetzungen für die Installation von WSL2 unter Windows 10 und Windows 11

Für die Nutzung von WSL2 benötigen Sie eine relativ aktuelle Windows-Version. Im Allgemeinen müssen Sie folgende Bedingungen erfüllen:

  • Windows 10 Version 2004 oder höher (Build 19041+) den vereinfachten Befehl verwenden wsl --install.
  • Speziell für WSL2, Windows 10 Version 1903, Build 18362 oder höheroder Windows 11.
  • 64-Bit-ArchitekturWSL2 ist unter 32-Bit-Windows 10 nicht verfügbar.

Zusätzlich Sie müssen sicherstellen, dass die Virtualisierung im BIOS aktiviert ist. Ihres Teams. Falls dies nicht der Fall ist, können Fehler wie die folgenden auftreten: 0x80370102Diese Meldungen weisen in der Regel darauf hin, dass die Hardwarevirtualisierung nicht aktiviert ist. Rufen Sie das BIOS/UEFI auf, suchen Sie nach den Optionen für die CPU oder die „Virtualisierungstechnologie“ und aktivieren Sie diese.

Installieren Sie WSL2 von Grund auf mit dem Befehl wsl --install.

In den aktuellen Versionen von Windows 10 und Windows 11 wurde die Installation stark vereinfacht: Es ist nur noch ein Befehl und ein Neustart erforderlich.

1. Öffnen Sie PowerShell als AdministratorSuchen Sie im Startmenü nach „PowerShell“, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Als Administrator ausführen“. Bestätigen Sie die Benutzerkontensteuerung (UAC), falls diese angezeigt wird.

2. Führen Sie den vollständigen Installationsbefehl aus.:

Befehl: wsl --install

Dieser Befehl erledigt mehrere interne Schritte, ohne dass Sie etwas anderes tun müssen:

  • Aktivieren Sie die erforderlichen optionalen Komponenten: Windows-Subsystem für Linux y Plattform für virtuelle Maschinen.
  • Laden Sie die herunter und installieren Sie sie neueste Linux-Kernel für WSL.
  • Konfigurieren WSL2 als Standardversion.
  • Laden Sie eine Standard-Linux-Distribution herunter und installieren Sie sie (normalerweise Ubuntu).

3. Starten Sie Ihren Computer neu, wenn Windows Sie dazu auffordert.Dies ist unerlässlich, damit die neu aktivierten Funktionen einsatzbereit sind.

4. Beim ersten Start der Linux-Distribution (Ubuntu, sofern nicht anders angegeben) öffnet sich ein Konsolenfenster, in dem die Dateien extrahiert werden. Beim ersten Mal dauert es etwas länger; nachfolgende Starts erfolgen in der Regel nahezu sofort.

Auswahl und Änderung der Linux-Distribution in WSL

  • Standardmäßig ist der Befehl wsl --install installiert normalerweise Ubuntu als Standardverteilung. Sie können jedoch sowohl während als auch nach der Installation eine andere Verteilung auswählen.
  • Um die Liste der online verfügbaren Distributionen anzuzeigenÖffnen Sie PowerShell und geben Sie Folgendes ein:
  • Aufführen: wsl.exe --list --online
  • Um eine bestimmte Distribution über die Konsole zu installieren, verwenden Sie die Option -d Bitte geben Sie Ihren Namen an:
  • Distribution installieren: wsl.exe --install -d NombreDeLaDistro
  • Wenn Sie die Standarddistribution ändern möchten (diejenige, die sich öffnet, wenn Sie einfach ausführen) wsl), können Sie Folgendes tun:
  • Standard: wsl.exe --set-default NombreDeLaDistro
  • Und wenn Sie nur einmalig eine bestimmte Distribution starten möchten Ohne Änderung der Standardeinstellung verwenden Sie:
  • Pünktlicher Start: wsl.exe --distribution NombreDeLaDistro

Zusätzlich zu den Vertriebskanälen im Microsoft Store, Es ist möglich, benutzerdefinierte Distributionen aus einer TAR-Datei zu importieren oder Pakete zu installieren. .appx in einigen Fällenwie beispielsweise Arch Linux. Sie können sogar Ihre eigenen benutzerdefinierten WSL-Images erstellen, um Umgebungen innerhalb eines Unternehmens zu standardisieren.

Exklusiver Inhalt – Klicken Sie hier  Ist Ihre Festplatte schnell voll? Vollständige Anleitung zum Erkennen großer Dateien und zum Speichern von Speicherplatz

wsl2

Konfigurieren Sie Ihren Linux-Benutzernamen und Ihr Passwort in WSL

Wenn Sie Ihre mit WSL installierte Linux-Distribution zum ersten Mal öffnenSie werden aufgefordert, einen UNIX-Benutzernamen und ein Passwort zu erstellen. Dieses Konto wird der Standardbenutzer für diese Distribution sein.

Beachten Sie bitte einige wichtige Details zu diesem Benutzer:

  • Es ist nicht mit Ihrem Windows-Benutzerkonto verknüpft.Sie können (und es wird empfohlen) den Namen ändern.
  • Wenn Sie das Passwort eingeben, wird nichts auf dem Bildschirm angezeigt. (Keine Sternchen). Dies wird als „blinde“ Eingabe bezeichnet und ist unter Linux völlig normal.
  • Dieser Benutzer gilt in dieser Distribution als Administrator. und kann verwenden sudo Befehle mit erhöhten Berechtigungen ausführen.
  • Jede Distribution hat ihre eigene Nutzergruppe. und Passwörter; wenn Sie eine neue Distribution hinzufügen, müssen Sie den Kontoerstellungsprozess wiederholen.

Wenn Sie eine Passwort ändern Öffnen Sie anschließend die Distribution und führen Sie Folgendes aus: Kennwort ändern: passwd

Wenn Sie das Passwort eines Benutzers für die Distribution vergessen haben Sollten Sie jedoch noch über Administratorrechte in Windows verfügen, können Sie die Kontrolle folgendermaßen wiedererlangen:

  1. Öffnen Sie eine Eingabeaufforderung oder PowerShell als Administrator. und melden Sie sich als Root auf der Standarddistribution an:
    wsl -u root
    Für eine bestimmte Distribution:
    wsl -d NombreDistro -u root
  2. Im Inneren dieses Root-Terminals, Lauf:
    passwd nombre_usuario und das neue Passwort festlegen.
  3. Von WSL abmelden mit exit und melden Sie sich mit dem wiederhergestellten Benutzerkonto wieder normal an.

Möglichkeiten zum Starten und Verwenden Ihrer Linux-Distributionen unter Windows

Sobald Sie mehrere Distributionen installiert habenSie können sie auf verschiedene Arten öffnen, je nachdem, was Ihnen zu dem jeweiligen Zeitpunkt am besten passt.

  • Windows Terminal (empfohlen). Windows Terminal ist Microsofts moderner Terminalemulator. Bei jeder Installation einer neuen Linux-Distribution in WSL wird in Windows Terminal ein neues Profil erstellt, das Sie individuell anpassen können (Symbol, Farbschema, Startbefehl usw.). Es ist die komfortabelste Methode, um gleichzeitig mit mehreren Befehlszeilen zu arbeiten.
  • Aus dem Startmenü. Sie können den Namen der Distribution eingeben („Ubuntu“, „Debian“, „Kali Linux“ usw.). Ein Klick darauf öffnet sie direkt in einem eigenen Konsolenfenster.
  • Über PowerShell oder CMD. Sie können den Namen der Distribution direkt eingeben (zum Beispiel ubuntu) oder verwenden Sie den generischen Befehl:
    wsl um die Standarddistribution auszuwählen, oder
    wsl -d NombreDistro um eine bestimmte einzugeben.
  • Einen bestimmten Linux-Befehl von Windows aus ausführen. Verwenden Sie die Syntax:
    wsl
    Zum Beispiel: wsl ls -la, wsl pwd, wsl dateAuf diese Weise lassen sich Windows- und Linux-Befehle in derselben Befehlskette mischen.

Windows Terminal

Windows Terminal: der perfekte Begleiter für WSL2

Um WSL2 optimal zu nutzen, lohnt sich die Installation. Windows Terminal aus dem Microsoft Store. Es ist wesentlich komfortabler und leistungsfähiger als die klassische Eingabeaufforderung oder sogar das standardmäßige PowerShell-Fenster.

Windows Terminal ermöglicht Profile für jede Distribution erstellenLegen Sie fest, welches Terminal standardmäßig geöffnet wird (PowerShell, CMD, Ubuntu usw.), verwenden Sie Tabs, geteilte Fenster, verschiedene Farbthemen, benutzerdefinierte Schriftarten, Hintergrundbilder und erweiterte Tastenkombinationen.

Exklusiver Inhalt – Klicken Sie hier  YouTube-Ähnlichkeitserkennung: Ein vollständiger Leitfaden für Content-Ersteller

Für viele Entwickler unter WindowsDie Kombination aus Windows Terminal und WSL2 kommt dem Arbeitserlebnis eines nativen Linux-Systems oder eines macOS mit einem erweiterten Terminal am nächsten, ohne dass Sie Ihre gewohnte Windows-Umgebung verlassen müssen.

Einrichtung Ihrer Entwicklungsumgebung: VS Code, Visual Studio, Git und Datenbanken

Sobald WSL2 eingerichtet und betriebsbereit ist, ist der nächste logische Schritt: Integrieren Sie Ihren bevorzugten Editor oder Ihre bevorzugte IDE. In dieser Umgebung hat Microsoft viel Aufwand betrieben, um Visual Studio Code und Visual Studio perfekt mit WSL kompatibel zu machen.

VS-Code

Idealerweise sollten Sie Folgendes installieren: Remote-EntwicklungspaketDiese Erweiterung ermöglicht es Ihnen, einen in WSL befindlichen Ordner so zu öffnen, als wäre es ein lokales Projekt, obwohl der VS Code-Server innerhalb der Distribution ausgeführt wird. Geben Sie einfach Folgendes ein:

code .

Vom WSL-Terminal aus öffnet VS Code in Ihrem Projektordner diesen "Remote"-Pfad mit seinem gesamten Ökosystem: Erweiterungen, Debugging, integriertes Terminal usw., das jedoch tatsächlich unter Linux ausgeführt wird.

Visual Studio

Es ermöglicht Ihnen, WSL als Ziel für C++-Projekte mit CMake zu konfigurieren. Sie können unter Windows, WSL oder auf entfernten Rechnern kompilieren und debuggen und das Ziel direkt in der IDE umschalten.

Was die Versionskontrolle betrifft, ist die Verwendung von Git innerhalb von WSL so einfach wie die Installation mit dem Paketmanager Ihrer Distribution (zum Beispiel, sudo apt install git (unter Ubuntu) und konfigurieren Sie Anmeldeinformationen, Ausschlussdateien, Zeilenumbrüche usw. Alternativ können Sie den Windows Credential Manager zur Integration der Authentifizierung verwenden.

Datenbanken in WSL konfigurieren Die Einrichtung von Datenbanken wie MySQL, PostgreSQL, MongoDB, Redis, SQL Server und SQLite ist der auf jedem Linux-Server sehr ähnlich. Sie können die Dienste innerhalb der Distribution starten oder Docker-Container unter WSL2 verwenden und anschließend Ihre Anwendungen je nach Bedarf von Windows oder direkt von WSL aus verbinden.

Verwaltung externer Laufwerke, GUI und Backups von Distributionen

WSL2 erlaubt auch Externe Festplatten oder USB-Laufwerke anschließen direkt in der Linux-Umgebung. Es existiert eine spezifische Dokumentation zum Einbinden von Datenträgern mit dem Befehl wsl --mountDies bietet Ihnen viel Flexibilität bei der Arbeit mit Daten, die Sie in anderen Einheiten haben.

Wenn Sie eine Linux-Grafikanwendungen ausführen Die Nutzung grafischer Benutzeroberflächen (GUI) innerhalb von WSL2 ist dank der Unterstützung von GUI-Anwendungen durch Microsoft nun möglich. Dadurch können Sie grafische Editoren, Design-Tools oder schlanke Desktop-Umgebungen öffnen, ohne eine herkömmliche virtuelle Maschine starten zu müssen.

Um dies zu tun Backups oder das Verschieben einer kompletten Distribution auf einen anderen ComputerWSL enthält zwei sehr nützliche Befehle:

  • Exportiere eine Distribution:
    wsl --export NombreDistro backup-wsl.tar
    Dadurch wird eine TAR-Datei mit dem gesamten Dateisystem erzeugt.
  • Importieren Sie eine Distribution:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Dadurch wird die Distribution mit all ihren Inhalten an einem anderen Pfad wiederhergestellt und, falls gewünscht, sichergestellt, dass sie WSL2 verwendet.

Dieser Export-/Importmechanismus ist sehr praktisch, um Entwicklungsumgebungen zu klonen, sie mit Kollegen zu teilen oder einfach eine Sicherheitssicherung zu erstellen, bevor man größere Änderungen vornimmt.

WSL2 hat sich als primäre Entwicklungsumgebung etabliert Für viele Windows-Nutzer, die nicht auf Spiele, die Nutzung bestimmter Software oder ihren Arbeitsablauf auf diesem System verzichten möchten, aber eine echte Linux-Umgebung zum Programmieren benötigen, könnte ein Versuch mit WSL2 eine grundlegende Veränderung ihrer Arbeitsweise bedeuten.

So verwenden Sie PhotoPrism als private, KI-gestützte Galerie auf Ihrem lokalen Rechner
Verwandte Artikel:
So verwenden Sie PhotoPrism als private, KI-gestützte Galerie auf Ihrem lokalen Rechner