Das wesentliche KVM-Spickzettel für Systemadministratoren
- Der Befehl Befehl virsh wird für die Verwaltung virtueller Gastmaschinen verwendet.
- Sie können VMs mühelos mit Befehlen starten, anhalten, neu starten und Informationen über sie abrufen.
- Die Automatisierung von Sicherheitspatches auf KVM-Virtualisierungssystemen ist mit der QEMUCare Live-Patching-Lösung möglich.
KVM (Kernel-basierte virtuelle Maschine) ist eine leistungsstarke Open-Source-Virtualisierungstechnologie, die in den Linux-Kernel integriert ist. Mit ihr können Sie virtuelle Maschinen (VMs) auf Linux-Systemen erstellen und verwalten. Für Linux-Administratoren ist die Beherrschung der KVM-Befehle und ihrer Optionen für eine effiziente Verwaltung der Virtualisierung notwendig. Dieses Handbuch bietet einen umfassenden KVM-Spickzettel für Administratoren, die mit KVM arbeiten, und stellt die wichtigsten Befehle und deren Verwendung vor.
KVM-Befehle für die Virtualisierungsverwaltung
Grundlegende Verwaltung [KVM-Spickzettel]
Nur laufende VMs auflisten
Mit dem folgenden Befehl werden die derzeit ausgeführten virtuellen Maschinen angezeigt. Er zeigt eine Zusammenfassung der Informationen zu den aktiven VMs, einschließlich ihrer Namen, ihres Status (ausgeführt, angehalten oder ausgeschaltet) und ihrer IDs.
$ sudo virsh list
Alle virtuellen Maschinen auflisten
Mit diesem Befehl können Sie alle virtuellen Maschinen anzeigen, unabhängig von ihrem aktuellen Status. Er bietet eine Zusammenfassung aller VMs, die derzeit ausgeführt werden, und derjenigen, die definiert sind, aber nicht ausgeführt werden.
sudo virsh list -all
Starten einer virtuellen Maschine
Mit dem Befehl virsh start wird eine bestimmte virtuelle Maschine gestartet. Er leitet im Wesentlichen den Boot-Prozess ein, so dass sie ausgeführt werden kann und zugänglich ist.
sudo virsh start <vm-name>
Herunterfahren einer virtuellen Maschine
Der Befehl virsh shutdown versucht, eine laufende virtuelle Maschine sanft herunterzufahren. Er sendet ein ACPI-Shutdown-Signal an die VM, so dass das Gastbetriebssystem eine ordnungsgemäße Shutdown-Sequenz durchführen kann. Dies ermöglicht dem Gastbetriebssystem, Anwendungen zu schließen und Daten zu speichern, bevor es sich ausschaltet.
sudo virsh shutdown <vm-name>
Neustart einer virtuellen Maschine
Mit dem Befehl virsh reboot wird eine laufende virtuelle Maschine neu gestartet. Im Gegensatz zum Herunterfahren ist das Gastbetriebssystem nicht betroffen. Er bewirkt, dass die VM einen Neustart durchführt, ähnlich wie das Drücken des Reset-Knopfes auf einer physischen Maschine. Das Gastbetriebssystem hat möglicherweise keine Chance, ordnungsgemäß herunterzufahren, was zu Datenverlust führen kann.
sudo virsh reboot <vm-name>
Erweiterte Verwaltung [KVM-Spickzettel]
Eine virtuelle Maschine zerstören
Der Befehl virsh destroy fährt eine laufende virtuelle Maschine gewaltsam herunter. Im Gegensatz zu virsh shutdown, das ein sanftes Herunterfahren durchführt, beendet virsh destroy die VM abrupt, ähnlich dem Ziehen des Steckers bei einer physischen Maschine. Dieser Befehl sollte mit Vorsicht verwendet werden, da er zu Datenverlust oder -beschädigung führen kann, wenn das Dateisystem der VM nicht ordnungsgemäß heruntergefahren wird.
sudo virsh destroy <vm-name>
Speichern Sie die XML-Konfigurationsdatei einer VM
Der Befehl dumpxml gibt die XML-Konfiguration einer virtuellen Maschine aus. Die XML-Konfiguration enthält detaillierte Informationen über die Einstellungen der virtuellen Maschine, einschließlich ihres Namens, der Speicherzuweisung, der CPU-Konfiguration, der Festplattengeräte, der Netzwerkschnittstellen und anderer Attribute. Sie kann für die Sicherung, Migration oder manuelle Konfiguration von virtuellen Maschinen nützlich sein.
Standardmäßig wird dumpxml bei der Ausführung auf STDOUT ausgegeben. Um die XML-Konfiguration in einer Datei zu speichernzu speichern, können Sie die Shell-Redirect-Operatoren (">") verwenden.
Dieser Befehl speichert zum Beispiel die XML-Konfiguration der angegebenen VM in einer Datei mit dem Namen "vm-config.xml".
virsh dumpxml vm-name > vm-config.xml
VM-Details anzeigen
Der Befehl virsh dominfo liefert detaillierte Informationen über eine bestimmte virtuelle Maschine. Er zeigt verschiedene Details zur virtuellen Maschine an, wie z. B. Domänen-ID, Name, Betriebssystemtyp, Status, CPU, maximaler Speicher, verwendeter Speicher, Sicherheitsmodell usw.
virsh dominfo <vm-name>
VM-Status prüfen
Sie können den Befehl virsh domstate verwenden, um den Status einer bestimmten virtuellen Maschine zu überprüfen, d.h. ob sie läuft oder angehalten ist.
virsh domstate <vm-name>
Verbindung zur VM-Konsole
Der folgende Befehl stellt eine Verbindung zur Konsole einer virtuellen Maschine her und ermöglicht eine direkte Interaktion mit dem Betriebssystem.
sudo virsh console <vm-name>