KVM Verwaltung · 6 min read · Jan 21, 2026
Virtualisierung mit KVM auf einem CentOS 6.3 Server - Seite 4
7 Verwaltung eines KVM-Gasts über die Befehlszeile
CentOS 6.3 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:
Domainverwaltung (Hilfe-Stichwort 'domain'):
attach-device Gerät aus einer XML-Datei anhängen
attach-disk Festplattengerät anhängen
attach-interface Netzwerkinterface anhängen
autostart Domain automatisch starten
blkiotune blkio-Parameter abrufen oder festlegen
blockpull Eine Festplatte aus ihrem Backing-Image fü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 Netzwerkinterface trennen
domid Konvertieren eines Domainnamens oder UUID in eine Domain-ID
domjobabort Aktive Domainaufgabe abbrechen
domjobinfo Informationen zur Domainaufgabe
domname Konvertieren einer Domain-ID oder UUID in einen Domainnamen
domuuid Konvertieren eines Domainnamens oder einer ID in eine Domain-UUID
domxml-from-native Native Konfiguration in Domain-XML konvertieren
domxml-to-native Domain-XML in native Konfiguration konvertieren
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 des Domainstatus
managedsave-remove Managed Save eines Domainstatus entfernen
maxvcpus Verbindung vcpu Maximum
memtune Speicherparameter abrufen oder festlegen
migrate Domain zu einem 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 Domainstatus in einer Datei speichern
save-image-define XML für die gespeicherte Domainstatusdatei neu definieren
save-image-dumpxml Gespeicherte Status-Domaininformationen in XML
save-image-edit XML für die gespeicherte Domainstatusdatei bearbeiten
schedinfo Zeigen/setzen Sie die Scheduler-Parameter
screenshot Machen Sie einen Screenshot der aktuellen Domainkonsole und speichern Sie ihn in einer Datei
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 Kontrolle oder Abfrage der Domain vcpu-Affinität
version Version anzeigen
vncdisplay vnc-Anzeige
Domainüberwachung (Hilfe-Stichwort 'monitor'):
domblkinfo Informationen zur Blockgerätgröße der Domain
domblklist Alle Domainblöcke auflisten
domblkstat Gerät Blockstatistiken für eine Domain abrufen
domcontrol Zustand der Domainsteuerungsschnittstelle
domifstat Netzwerkinterface-Statistiken für eine Domain abrufen
dominfo Domaininformationen
dommemstat Speicherstatistiken für eine Domain abrufen
domstate Zustand der Domain
list Domains auflisten
Host und Hypervisor (Hilfe-Stichwort 'host'):
capabilities Fähigkeiten
connect (Wieder)verbinden mit dem Hypervisor
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-Monitorbefehl
sysinfo Druckt die Hypervisor-Systeminformationen
uri Druckt die kanonische URI des Hypervisors
Schnittstelle (Hilfe-Stichwort 'interface'):
iface-begin Erstellen Sie einen Snapshot der aktuellen Schnittstelleneinstellungen, die später festgelegt (iface-commit) oder wiederhergestellt (iface-rollback) werden können
iface-commit Änderungen, die seit iface-begin vorgenommen wurden, festlegen 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 Konvertieren Sie einen Schnittstellennamen in die MAC-Adresse der Schnittstelle
iface-name Konvertieren Sie eine MAC-Adresse der Schnittstelle in den Schnittstellennamen
iface-rollback Rollback zur vorherigen gespeicherten Konfiguration, die über iface-begin erstellt wurde
iface-start Starten Sie eine physische Hostschnittstelle (aktivieren Sie sie / "if-up")
iface-undefine Eine physische Hostschnittstelle undefinieren (aus der Konfiguration entfernen)
Netzwerkfilter (Hilfe-Stichwort 'filter'):
nwfilter-define Definieren oder Aktualisieren eines Netzwerkfilters aus einer XML-Datei
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 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 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 Konvertieren Sie eine Netzwerk-UUID in den Netzwerkname
net-start Ein (vorher definiertes) inaktives Netzwerk starten
net-undefine Ein inaktives Netzwerk undefinieren
net-uuid Konvertieren Sie einen Netzwerkname in eine Netzwerk-UUID
Knoten-Gerät (Hilfe-Stichwort 'nodedev'):
nodedev-create Erstellen Sie ein Gerät, das durch eine XML-Datei auf dem Knoten definiert ist
nodedev-destroy Zerstören (stoppen) Sie ein Gerät auf dem Knoten
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 Definieren oder Ändern eines Geheimnisses aus einer XML-Datei
secret-dumpxml Geheimnisattribute in XML
secret-get-value Gibt einen Geheimniswert aus
secret-list Geheimnisse auflisten
secret-set-value Setzen Sie einen Geheimniswert
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 Holen Sie sich oder setzen Sie den aktuellen Snapshot
snapshot-delete Löschen Sie einen Domain-Snapshot
snapshot-dumpxml Dump XML für einen Domain-Snapshot
snapshot-edit XML für einen Snapshot bearbeiten
snapshot-list Snapshots für eine Domain auflisten
snapshot-parent Holen Sie sich den Namen des Elternteils eines Snapshots
snapshot-revert Eine Domain auf einen Snapshot zurücksetzen
Speicherpool (Hilfe-Stichwort 'pool'):
find-storage-pool-sources-as Finden Sie potenzielle Speicherpoolquellen
find-storage-pool-sources Entdecken Sie potenzielle Speicherpoolquellen
pool-autostart Pool automatisch starten
pool-build Erstellen Sie einen Pool
pool-create-as Erstellen Sie einen Pool aus einer Menge von Argumenten
pool-create Erstellen Sie einen Pool aus einer XML-Datei
pool-define-as Definieren Sie einen Pool aus einer Menge von Argumenten
pool-define Definieren Sie (aber nicht starten) einen Pool aus einer XML-Datei
pool-delete Löschen Sie einen Pool
pool-destroy Zerstören (stoppen) Sie einen Pool
pool-dumpxml Poolinformationen in XML
pool-edit XML-Konfiguration für einen Speicherpool bearbeiten
pool-info Informationen zum Speicherpool
pool-list Pools auflisten
pool-name Konvertieren Sie eine Pool-UUID in den Poolnamen
pool-refresh Aktualisieren Sie einen Pool
pool-start Starten Sie einen (vorher definierten) inaktiven Pool
pool-undefine Einen inaktiven Pool undefinieren
pool-uuid Konvertieren Sie einen Poolnamen in eine Pool-UUID
Speichervolume (Hilfe-Stichwort 'volume'):
vol-clone Klonen Sie ein Volume.
vol-create-as Erstellen Sie ein Volume aus einer Menge von Argumenten
vol-create Erstellen Sie ein Vol aus einer XML-Datei
vol-create-from Erstellen Sie ein Vol, indem Sie ein anderes Volume als Eingabe verwenden
vol-delete Löschen Sie ein Vol
vol-download Laden Sie ein Volume in eine Datei herunter
vol-dumpxml Vol-Informationen in XML
vol-info Speichervol-Informationen
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 Volumenschlü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 Volumenschlüssel oder -pfad zurück
vol-upload Laden Sie eine Datei in ein Volume hoch
vol-wipe Löschen Sie ein Vol
Virsh selbst (Hilfe-Stichwort 'virsh'):
cd Ändern Sie das aktuelle Verzeichnis
echo Argumente ausgeben
exit Diese interaktive Terminal beenden
help Hilfe drucken
pwd Aktuelles Verzeichnis drucken
quit Diese interaktive Terminal beenden
virsh #listzeigt alle laufenden Gäste;
list --allzeigt alle Gäste, laufend und inaktiv:
virsh # list --all
Id Name Status
----------------------------------
3 vm11 laufend
- vm10 abgeschaltet
virsh #Wenn Sie die XML-Datei eines Gastes (die sich im Verzeichnis /etc/libvirt/qemu/ befindet) ändern, müssen Sie den Gast neu definieren:
define /etc/libvirt/qemu/vm10.xmlBitte beachten Sie, dass Sie, wann immer 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 Stromstecker 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.