KVM Virtuelle Maschinen beim Systemstart automatisch starten: Ein Leitfaden
Hier ist ein übersichtliches Tutorial, wie du deine KVM-basierten virtuellen Maschinen (VMs) so konfigurierst, dass sie nach einem Neustart des Host-Systems automatisch hochfahren.
Wenn du einen Server oder eine Workstation mit KVM (Kernel-based Virtual Machine) betreibst, möchtest du oft, dass bestimmte VMs (wie Webserver oder Datenbanken) sofort verfügbar sind, sobald der Host-Rechner hochgefahren ist. Dank der libvirt-Tools ist dies sehr einfach einzurichten.
Methode 1: Über die Kommandozeile (virsh) – Der schnellste Weg
Das Tool virsh ist das Standard-Werkzeug zur Verwaltung von VMs unter KVM.
Schritt 1: Alle VMs anzeigen
Zuerst musst du herausfinden, wie deine virtuelle Maschine genau heißt. Mit folgendem Befehl listest du alle verfügbaren VMs auf (auch die ausgeschalteten):
virsh list --all
Schritt 2: Autostart aktivieren
Um den automatischen Start für eine bestimmte VM zu aktivieren, nutze den Befehl autostart:
virsh autostart [NAME_DER_VM]
Beispiel: virsh autostart mein-webserver
Schritt 3: Konfiguration überprüfen
Du kannst kontrollieren, ob die Einstellung übernommen wurde, indem du dir die Liste der Autostart-VMs ansiehst:
virsh list --autostart
In der Spalte "Autostart" sollte nun enable (aktiviert) stehen.
Methode 2: Über die grafische Oberfläche (Virtual Machine Manager)
Falls du lieber mit einer Maus arbeitest, kannst du den Virtual Machine Manager (virt-manager) nutzen.
- Öffne den Virtual Machine Manager.
- Wähle die gewünschte virtuelle Maschine aus und öffne sie mit einem Doppelklick.
- Klicke auf das blaue "I"-Symbol (Details anzeigen) in der Werkzeugleiste.
- Klicke in der linken Seitenleiste auf Boot Options (Optionen für den Systemstart).
- Setze einen Haken bei der Option Start virtual machine on host startup (Virtuelle Maschine beim Booten des Hosts starten).
- Klicke unten rechts auf Apply (Anwenden).
Methode 3: Autostart wieder deaktivieren
Falls eine VM nicht mehr automatisch starten soll, kannst du dies mit dem Parameter --disable rückgängig machen:
virsh autostart [NAME_DER_VM] --disable
Wichtige Zusatzinformationen
Der libvirt-guest Service
Damit der Autostart zuverlässig funktioniert, muss der libvirt-Dienst selbst beim Systemstart geladen werden. Auf den meisten modernen Linux-Distributionen (Ubuntu, Debian, Fedora, CentOS) ist dies standardmäßig der Fall. Du kannst es mit diesem Befehl sicherstellen:
sudo systemctl enable libvirtd
Verzögerter Start (Optional)
Wenn du viele VMs hast, kann es sinnvoll sein, sie zeitversetzt zu starten, um die Systemlast beim Booten zu verteilen. Dies kannst du in der Konfigurationsdatei des Dienstes libvirt-guests unter /etc/default/libvirt-guests anpassen (Variable: SYNC_TIME).
Fazit
Mit dem Befehl virsh autostart hast du eine einfache und effektive Methode, um sicherzustellen, dass deine wichtigen Dienste nach Wartungsarbeiten oder Stromausfällen ohne manuelles Eingreifen wieder online gehen.