KVM Verwaltung · 6 min read · Nov 05, 2025
Virtualisierung mit KVM auf einem CentOS 6.2 Server - Seite 4
7 Verwaltung eines KVM-Gasts über die Befehlszeile
CentOS 6.2 KVM-Host:
KVM-Gäste können über virsh, die “virtuelle Shell”, verwaltet werden. Um sich mit der virtuellen Shell zu verbinden, führen Sie aus
virsh --connect qemu:///systemSo sieht die virtuelle Shell aus:
[root@server1 ~]# virsh --connect qemu:///system
Willkommen bei virsh, dem interaktiven Terminal für Virtualisierung.
Geben Sie: 'help' für Hilfe zu Befehlen
'quit' um zu beenden
virsh #Sie können jetzt Befehle in der virtuellen Shell eingeben, um Ihre Gäste zu verwalten. Führen Sie aus
helpum eine Liste der verfügbaren Befehle zu erhalten:
virsh # help
Gruppierte Befehle:
Domain-Verwaltung (Hilfe-Stichwort 'domain'):
attach-device Gerät aus einer XML-Datei anhängen
attach-disk Festplattengerät anhängen
attach-interface Netzwerk-Schnittstelle anhängen
autostart Eine Domain automatisch starten
blkiotune blkio-Parameter abrufen oder festlegen
blockpull Eine Festplatte aus ihrem Backing-Image befüllen.
blockjob Aktive Blockoperationen verwalten.
console Mit der Gastkonsole verbinden
cpu-baseline Basis-CPU berechnen
cpu-compare Host-CPU mit einer in einer XML-Datei beschriebenen CPU vergleichen
create Eine Domain aus einer XML-Datei erstellen
define (aber nicht starten) eine Domain aus einer XML-Datei definieren
destroy Eine Domain zerstören (stoppen)
detach-device Gerät von einer XML-Datei trennen
detach-disk Festplattengerät trennen
detach-interface Netzwerk-Schnittstelle trennen
domid Eine Domainnamen oder UUID in eine Domain-ID umwandeln
domjobabort Aktive Domain-Job abbrechen
domjobinfo Domain-Job-Informationen
domname Eine Domain-ID oder UUID in einen Domainnamen umwandeln
domuuid Eine Domainname oder ID in eine Domain-UUID umwandeln
domxml-from-native Native Konfiguration in Domain-XML umwandeln
domxml-to-native Domain-XML in native Konfiguration umwandeln
dump Den Kern einer Domain in eine Datei zur Analyse dumpen
dumpxml Domaininformationen in XML
edit XML-Konfiguration für eine Domain bearbeiten
inject-nmi NMI in den Gast injizieren
send-key Tastencodes an den Gast senden
managedsave Managed Save eines Domainzustands
managedsave-remove Managed Save eines Domainzustands entfernen
maxvcpus Verbindung vcpu Maximum
memtune Speicherparameter abrufen oder festlegen
migrate Domain auf einen anderen Host migrieren
migrate-setmaxdowntime Maximale tolerierbare Ausfallzeit festlegen
migrate-setspeed Maximale Migrationsbandbreite festlegen
reboot Eine Domain neu starten
restore Eine Domain aus einem gespeicherten Zustand in einer Datei wiederherstellen
resume Eine Domain fortsetzen
save Einen Domainzustand in einer Datei speichern
save-image-define XML für die gespeicherte Zustandsdatei einer Domain neu definieren
save-image-dumpxml Gespeicherte Zustands-Domaininformationen in XML
save-image-edit XML für die gespeicherte Zustandsdatei einer Domain bearbeiten
schedinfo Scheduler-Parameter anzeigen/festlegen
screenshot Einen Screenshot der aktuellen Domainkonsole aufnehmen und in einer Datei speichern
setmaxmem Maximales Speicherkontingent ändern
setmem Speicherzuweisung ändern
setvcpus Anzahl der virtuellen CPUs ändern
shutdown Eine Domain ordnungsgemäß herunterfahren
start Eine (vorher definierte) inaktive Domain starten
suspend Eine Domain anhalten
ttyconsole tty-Konsole
undefine Eine inaktive Domain undefinieren
update-device Gerät aus einer XML-Datei aktualisieren
vcpucount Domain vcpu-Zählungen
vcpuinfo Detaillierte Domain vcpu-Informationen
vcpupin Domain vcpu-Affinität steuern oder abfragen
version Version anzeigen
vncdisplay vnc-Anzeige
Domain-Überwachung (Hilfe-Stichwort 'monitor'):
domblkinfo Domain Blockgerät Größeninformationen
domblklist Alle Domainblöcke auflisten
domblkstat Gerät Blockstatistiken für eine Domain abrufen
domcontrol Domain Steueroberfläche Zustand
domifstat Netzwerk-Schnittstellenstatistiken für eine Domain abrufen
dominfo Domaininformationen
dommemstat Speicherstatistiken für eine Domain abrufen
domstate Domainzustand
list Domains auflisten
Host und Hypervisor (Hilfe-Stichwort 'host'):
capabilities Fähigkeiten
connect (wieder) mit Hypervisor verbinden
freecell NUMA-freier Speicher
hostname Den Hypervisor-Hostnamen drucken
nodecpustats Druckt CPU-Statistiken des Knotens.
nodeinfo Knoteninformationen
nodememstats Druckt Speicherstatistiken des Knotens.
qemu-attach QEMU-Anhang
qemu-monitor-command QEMU-Monitor-Befehl
sysinfo Hypervisor-Systeminformationen drucken
uri Hypervisor-kanonische URI drucken
Schnittstelle (Hilfe-Stichwort 'interface'):
iface-begin Erstellen Sie einen Snapshot der aktuellen Schnittstelleneinstellungen, die später (iface-commit) festgeschrieben oder (iface-rollback) wiederhergestellt werden können
iface-commit Änderungen, die seit iface-begin vorgenommen wurden, festschreiben und den Wiederherstellungspunkt freigeben
iface-define (aber nicht starten) eine physische Hostschnittstelle aus einer XML-Datei definieren
iface-destroy Eine physische Hostschnittstelle zerstören (deaktivieren / "if-down")
iface-dumpxml Schnittstelleninformationen in XML
iface-edit XML-Konfiguration für eine physische Hostschnittstelle bearbeiten
iface-list Physische Hostschnittstellen auflisten
iface-mac Eine Schnittstellenname in die Schnittstellen-MAC-Adresse umwandeln
iface-name Eine Schnittstellen-MAC-Adresse in die Schnittstellenname umwandeln
iface-rollback Auf die vorherige gespeicherte Konfiguration zurücksetzen, die über iface-begin erstellt wurde
iface-start Eine physische Hostschnittstelle starten (aktivieren / "if-up")
iface-undefine Eine physische Hostschnittstelle undefinieren (aus der Konfiguration entfernen)
Netzwerkfilter (Hilfe-Stichwort 'filter'):
nwfilter-define Ein Netzwerkfilter aus einer XML-Datei definieren oder aktualisieren
nwfilter-dumpxml Netzwerkfilterinformationen in XML
nwfilter-edit XML-Konfiguration für einen Netzwerkfilter bearbeiten
nwfilter-list Netzwerkfilter auflisten
nwfilter-undefine Einen Netzwerkfilter undefinieren
Netzwerk (Hilfe-Stichwort 'network'):
net-autostart Ein Netzwerk automatisch starten
net-create Ein Netzwerk aus einer XML-Datei erstellen
net-define (aber nicht starten) ein Netzwerk aus einer XML-Datei definieren
net-destroy Ein Netzwerk zerstören (stoppen)
net-dumpxml Netzwerkinformationen in XML
net-edit XML-Konfiguration für ein Netzwerk bearbeiten
net-info Netzwerkinformationen
net-list Netzwerke auflisten
net-name Eine Netzwerk-UUID in den Netzwerkname umwandeln
net-start Ein (vorher definiertes) inaktives Netzwerk starten
net-undefine Ein inaktives Netzwerk undefinieren
net-uuid Eine Netzwerkname in eine Netzwerk-UUID umwandeln
Knoten-Gerät (Hilfe-Stichwort 'nodedev'):
nodedev-create Ein Gerät, das durch eine XML-Datei auf dem Knoten definiert ist, erstellen
nodedev-destroy Ein Gerät auf dem Knoten zerstören (stoppen)
nodedev-dettach Knoten-Gerät von seinem Gerätetreiber trennen
nodedev-dumpxml Knoten-Gerätedetails in XML
nodedev-list Geräte auf diesem Host auflisten
nodedev-reattach Knoten-Gerät wieder an seinen Gerätetreiber anhängen
nodedev-reset Knoten-Gerät zurücksetzen
Geheimnis (Hilfe-Stichwort 'secret'):
secret-define Ein Geheimnis aus einer XML-Datei definieren oder ändern
secret-dumpxml Geheimnisattribute in XML
secret-get-value Gibt einen Geheimniswert aus
secret-list Geheimnisse auflisten
secret-set-value Einen Geheimniswert festlegen
secret-undefine Ein Geheimnis undefinieren
Snapshot (Hilfe-Stichwort 'snapshot'):
snapshot-create Erstellen Sie einen Snapshot aus XML
snapshot-create-as Erstellen Sie einen Snapshot aus einer Menge von Argumenten
snapshot-current Aktuellen Snapshot abrufen oder festlegen
snapshot-delete Einen Domain-Snapshot löschen
snapshot-dumpxml XML für einen Domain-Snapshot dumpen
snapshot-edit XML für einen Snapshot bearbeiten
snapshot-list Snapshots für eine Domain auflisten
snapshot-parent Den Namen des Elternteils eines Snapshots abrufen
snapshot-revert Eine Domain auf einen Snapshot zurücksetzen
Speicherpool (Hilfe-Stichwort 'pool'):
find-storage-pool-sources-as Potenzielle Speicherpoolquellen finden
find-storage-pool-sources Potenzielle Speicherpoolquellen entdecken
pool-autostart Einen Pool automatisch starten
pool-build Einen Pool erstellen
pool-create-as Einen Pool aus einer Menge von Argumenten erstellen
pool-create Einen Pool aus einer XML-Datei erstellen
pool-define-as Einen Pool aus einer Menge von Argumenten definieren
pool-define (aber nicht starten) einen Pool aus einer XML-Datei definieren
pool-delete Einen Pool löschen
pool-destroy Einen Pool zerstören (stoppen)
pool-dumpxml Poolinformationen in XML
pool-edit XML-Konfiguration für einen Speicherpool bearbeiten
pool-info Speicherpoolinformationen
pool-list Pools auflisten
pool-name Eine Pool-UUID in den Poolnamen umwandeln
pool-refresh Einen Pool aktualisieren
pool-start Einen (vorher definierten) inaktiven Pool starten
pool-undefine Einen inaktiven Pool undefinieren
pool-uuid Eine Poolname in eine Pool-UUID umwandeln
Speichervolume (Hilfe-Stichwort 'volume'):
vol-clone Ein Volume klonen.
vol-create-as Ein Volume aus einer Menge von Argumenten erstellen
vol-create Ein Vol aus einer XML-Datei erstellen
vol-create-from Ein Vol erstellen, indem ein anderes Volume als Eingabe verwendet wird
vol-delete Ein Vol löschen
vol-download Ein Volume in eine Datei herunterladen
vol-dumpxml Volinformationen in XML
vol-info Speichervolinformationen
vol-key Gibt den Volume-Schlüssel für einen bestimmten Volumennamen oder -pfad zurück
vol-list Vols auflisten
vol-name Gibt den Volumennamen für einen bestimmten Volume-Schlüssel oder -pfad zurück
vol-path Gibt den Volumenpfad für einen bestimmten Volumennamen oder -schlüssel zurück
vol-pool Gibt den Speicherpool für einen bestimmten Volume-Schlüssel oder -pfad zurück
vol-upload Eine Datei in ein Volume hochladen
vol-wipe Ein Vol löschen
Virsh selbst (Hilfe-Stichwort 'virsh'):
cd Aktuelles Verzeichnis ändern
echo Argumente ausgeben
exit Diese interaktive Konsole beenden
help Hilfe drucken
pwd Aktuelles Verzeichnis drucken
quit Diese interaktive Konsole beenden
virsh #listzeigt alle laufenden Gäste;
list --allzeigt alle Gäste, laufend und inaktiv:
virsh # list --all
Id Name State
----------------------------------
3 vm11 running
- vm10 shut off
virsh #Wenn Sie die XML-Datei eines Gastes ändern (die sich im Verzeichnis /etc/libvirt/qemu/ befindet), müssen Sie den Gast neu definieren:
define /etc/libvirt/qemu/vm10.xmlBitte beachten Sie, dass Sie jedes Mal, wenn Sie die XML-Datei des Gastes in /etc/libvirt/qemu/ ändern, den define-Befehl erneut ausführen müssen!
Um einen gestoppten Gast zu starten, führen Sie aus:
start vm10Um einen Gast zu stoppen, führen Sie aus
shutdown vm10Um ihn sofort zu stoppen (d.h. den Stecker zu ziehen), führen Sie aus
destroy vm10Einen Gast anhalten:
suspend vm10Einen Gast fortsetzen:
resume vm10Dies sind die wichtigsten Befehle.
Geben Sie
quitein, um die virtuelle Shell zu verlassen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.