systemd Unterstützung für WSL-Distributionen

Vorbereitungen

Um die neue Funktionalität im Windows Subsystem für Linux (WSL) nutzen zu können wird zunächst das pre-Release 0.67.6 mit WSL Kernel Version v5.15.62 benötigt. Das WSL pre-Release kann vom GitHub Repository als installierbares Bundle heruntergeladen und installiert werden.

Derzeit wird unter Windows 11 WSL 2 als Standard mit der neusten Virtualisierungstechnologie verwendet. Die Version WSL 2 bringt einen vollständigen Linux Kernel und die Unterstützung von systemd mit. Der besondere Vorteil dabei liegt darin dass sich jetzt Dienste wie Webserver, Datenbanken und Hintergrundjobs mit dem Start der WSL-Distro automatisch starten lassen und auf die Verwendung von Start-Scripten oder manuellem Startbefehl in der Linux Shell verzichtet werden kann.

Dafür wird zunächst als Grundsystem eine Windows Version 10 oder 11 benötigt. Auf diesem Host-System laufen später die gewünschten Linux-Umgebungen als Gastsysteme. Der benötigte Speicherplatz für die Installation von WSL selbst und der gewünschten Linux‑Distributionen sollte frühzeitig eingeplant werden. Denn durch Installation von Anwendungen, Services und Updates kann ähnlich wie bei Windows der benötigte Speicherplatz für Distributionen mit der Zeit zunehmen.

Für die Installation wird die Verwendung der PowerShell im Administratormodus empfohlen. Damit lässt sich das Windows Subsystem für Linux  inklusive der zum Ausführen von WSL erforderlichen Features mit nur einer einzigen Befehlszeile auf das System installieren. In den Links unterhalb des Artikel findet sich ein Verweis zu einer ausführlicheren Installationsanleitung.

Der Windows Store bietet eine Vielzahl an Distribution für WSL an die ähnlich der Mircosoft Apps herunterladen und installiert werden können. Die gewünschten Distributionen können dann mithilfe von WLS2 als isolierte Container innerhalb der verwalteten VM ausgeführt werden.

wsl --list

Mit dem Befehl wsl --list im Windows Terminal kann eine Übersicht der vorhandenen Linux Distributionen ausgegeben werden.

wsl --update

Mit wsl --update können die Distributionen auf die neuste verfügbare Version gebracht werden.

Um systemd innerhalb einer WSL Distribution verwenden zu können muss innerhalb der Distribution im Ordner /etc/ die Datei wsl.conf angepasst werden:

[boot] 
systemd=true

WSL systemd