Arbeiten mit Linux auf Windows: WSL
1. Was ist WSL?
Jetzt kommen wir zu einem spannenden Thema: Wie arbeite ich mit Linux, wenn ich Windows als mein Hauptbetriebssystem nutze? Willkommen in der Welt von WSL!
WSL (Windows Subsystem for Linux) ist eine Technologie von Microsoft, die es ermöglicht, Linux-Distributionen direkt unter Windows auszuführen. Es gibt zwei Versionen:
- WSL1: funktioniert als Kompatibilitätsschicht auf Systemaufrufebene zwischen Windows und Linux. Es emuliert das Verhalten von Linux über den Windows-Kernel.
- WSL2: verwendet einen vollständigen Linux-Kernel über eine versteckte, leichte virtuelle Maschine. Das macht WSL2 schneller und besser kompatibel mit echtem Linux.
WSL ist wie ein Kompromiss zwischen zwei Welten: Du bekommst die Linux-Tools, während du in der Windows-Umgebung bleibst. Für Entwickler ist das ein riesiger Vorteil: Du kannst programmieren, testen und Server mit deinen Lieblings-Linux-Befehlen konfigurieren.
2. Warum ist WSL so wertvoll?
- Entwicklung und Testen: WSL ermöglicht Entwicklern, in einer Linux-Umgebung zu arbeiten, ohne den Rechner neu starten oder virtuelle Maschinen verwenden zu müssen.
- Docker und Containerisierung: WSL2 unterstützt Docker, was besonders nützlich ist, wenn du mit Containern arbeitest.
- Dateisystemintegration: Du kannst einfach Dateien zwischen Windows und Linux austauschen, indem du ein gemeinsames Dateisystem verwendest.
- Einfache Einrichtung: Die Installation von WSL dauert buchstäblich nur ein paar Minuten.
Worin unterscheidet sich WSL von einer virtuellen Maschine?
- Keine Notwendigkeit der Virtualisierung. Du brauchst nicht VirtualBox, VMware oder Hyper-V zu installieren. WSL läuft auf Systemebene.
- Weniger Ressourcen. WSL verwendet weniger Arbeitsspeicher und Prozessorzeit als eine herkömmliche virtuelle Maschine.
- Integration mit Windows. Du kannst problemlos Dateien zwischen Windows und Linux austauschen, Linux- und Windows-Befehle zusammen (!) ausführen und dieselben Netzwerk-Interfaces nutzen.
3. Installation von WSL
1. Systemanforderungen prüfen
Bevor du anfängst, stelle sicher, dass dein System die Mindestanforderungen erfüllt:
- Windows 10 (Version 2004 oder höher) oder Windows 11.
- Aktivierte Virtualisierung im BIOS/UEFI.
Um die Windows-Version zu überprüfen, öffne PowerShell und führe aus:
winver
Du solltest ein Fenster wie dieses sehen:
Falls du nicht weißt, wie du PowerShell in Windows startest, drücke Win+S und tippe powershell ein.
2. WSL aktivieren
Öffne PowerShell als Administrator und führe den folgenden Befehl aus:
wsl --install
Dieser Befehl installiert WSL automatisch, lädt den Linux-Kernel herunter und konfiguriert WSL2 als Standardversion.
Falls der Befehl aus irgendeinem Grund nicht funktioniert, kannst du WSL manuell über die Windows-Features aktivieren:
- Öffne die "Systemsteuerung" → "Programme und Features" → "Windows-Features aktivieren oder deaktivieren".
- Aktiviere folgende Optionen:
- Windows-Subsystem für Linux.
- Plattform für virtuelle Maschinen.
Starte danach den Computer neu.
3. Auswahl und Installation der Distribution
WSL ermöglicht die Installation beliebter Linux-Distributionen wie Ubuntu, Debian, Kali Linux und viele mehr. Um eine Liste der verfügbaren Distributionen anzuzeigen, führe aus:
wsl --list --online
Du siehst eine Liste der verfügbaren Distributionen:
PS C:\Users\Admin> wsl --list --online
The following is a list of valid distributions that can be installed.
Install using 'wsl.exe --install <Distro>'.
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
Um zum Beispiel Ubuntu zu installieren, führe aus:
wsl --install -d Ubuntu
Nach der Installation starte die Distribution, um die Einrichtung abzuschließen (z. B. Benutzername und Passwort festlegen).
3. WSL2 als Standard einrichten
Um WSL2 zu nutzen (was sehr empfohlen wird), stelle sicher, dass WSL2 aktiviert ist. Setze es als Standardversion:
wsl --set-default-version 2
Wenn du bereits eine Distribution mit WSL1 installiert hast, kannst du sie auf WSL2 aktualisieren:
wsl --set-version <Name_der_Distribution> 2
Beispiel:
wsl --set-version Ubuntu 2
4. Integration von WSL mit Windows
WSL integriert sich hervorragend mit Windows, was es ermöglicht, die Stärken beider Systeme zu nutzen. Hier die wichtigsten Punkte:
1. Datei-Austausch
WSL mountet das Windows-Dateisystem im Verzeichnis /mnt
. Zum Beispiel:
cd /mnt/c/Users/DeinName
Du kannst mit Windows-Dateien direkt aus Linux arbeiten. Genauso kannst du Dateien aus WSL in Windows über einen Pfad wie \\wsl$\<Distro_Name>
im Explorer nutzen.
2. Verwendung von Windows-Befehlen in Linux
Ja, du kannst Windows-Befehle direkt aus WSL starten. Zum Beispiel:
explorer.exe .
Öffnet das aktuelle Verzeichnis im Explorer.
3. Verwendung von Linux-Befehlen in PowerShell
WSL ermöglicht dir, Linux-Befehle direkt aus PowerShell auszuführen. Zum Beispiel:
wsl ls
5. Verwendung von WSL in echten Entwicklungsprozessen
Arbeiten mit einem Webserver
Du kannst einen Nginx- oder Apache-Server in WSL starten und über den Browser auf Windows darauf zugreifen. Zum Beispiel:
1. Installiere Nginx in WSL:
sudo apt update
sudo apt install nginx
2. Starte den Server:
sudo service nginx start
3. Öffne deinen Browser und gehe zu http://localhost
.
Installation von Docker
WSL2 unterstützt Docker vollständig. Installiere Docker Desktop auf Windows, es wird automatisch mit WSL2 integriert.
6. Nützliche WSL-Befehle
Liste der installierten Distributionen anzeigen:
wsl --list --verbose
Zeigt alle installierten Distributionen, ihre Versionen und Status an.
Alle Distributionen stoppen:
wsl --shutdown
Distribution entfernen (Vorsicht!):
wsl --unregister <Name_der_Distribution>
WSL in einem bestimmten Verzeichnis öffnen:
wsl ~/
7. Typische Fehler und deren Lösungen
1. Fehler: "WSL is not enabled"
Wenn du die Meldung siehst, dass WSL nicht aktiviert ist, stelle sicher, dass du es in der "Systemsteuerung" oder über PowerShell aktiviert hast. Überprüfe außerdem, ob dein Prozessor Virtualisierung unterstützt (dies muss im BIOS aktiviert sein).
2. Der Befehl wsl --install
funktioniert nicht
Dies könnte an einer veralteten Windows-Version liegen. Aktualisiere dein Betriebssystem auf die neueste Version.
3. Probleme beim Starten von Docker
Stelle sicher, dass deine Distribution WSL2 und nicht WSL1 verwendet. Das kannst du prüfen mit:
wsl --list --verbose
4. Verbindung zum Server aus WSL nicht möglich
Stelle sicher, dass die Windows-Firewall Verbindungen nicht blockiert.
8. Praktische Aufgabe
- Installiere WSL und die Ubuntu-Distribution.
- Überprüfe die WSL-Version deiner Distribution:
wsl --list --verbose
Erstelle eine Textdatei
test.txt
im Verzeichnis/mnt/c/Users/DeinName/Documents
aus WSL:echo "Hallo, WSL!" > /mnt/c/Users/DeinName/Documents/test.txt
Zeige den Inhalt der Datei über PowerShell an:
type C:\Users\DeinName\Documents\test.txt
Bonus-Aufgabe: Installiere Nginx, starte es und öffne
http://localhost
im Browser.
So, du hast gerade den ganzen Weg von der Installation bis zur tatsächlichen Nutzung von Linux auf Windows durchlaufen. Mit diesem Tool kannst du Arbeitsumgebungen für jede Aufgabe einfach und schnell einrichten.
GO TO FULL VERSION