KVM Verwaltung · 6 min read · Feb 02, 2026
Virtualisierung mit KVM auf einem Scientific Linux 6.3 Server - Seite 4
7 Verwaltung eines KVM-Gasts über die Befehlszeile
Scientific Linux 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 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 Eine Domain aus einer XML-Datei definieren (aber nicht starten)
destroy Eine Domain zerstören (stoppen)
detach-device Gerät aus einer XML-Datei abtrennen
detach-disk Festplattengerät abtrennen
detach-interface Netzwerkinterface abtrennen
domid Konvertiere einen Domainnamen oder UUID in eine Domain-ID
domjobabort Aktiven Domainjob abbrechen
domjobinfo Domainjobinformationen
domname Konvertiere eine Domain-ID oder UUID in einen Domainnamen
domuuid Konvertiere einen Domainnamen oder 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 Status in einer Datei wiederherstellen
resume Eine Domain fortsetzen
save Einen Domainstatus in einer Datei speichern
save-image-define XML für die gespeicherte Statusdatei einer Domain neu definieren
save-image-dumpxml Gespeicherte Status-Domaininformationen in XML
save-image-edit XML für die gespeicherte Statusdatei einer Domain 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 Speicherlimit ändern
setmem Speicherzuweisung ändern
setvcpus Anzahl der virtuellen CPUs ändern
shutdown Eine Domain ordnungsgemäß herunterfahren
start Eine (früher 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 Domainsteuerungsoberfläche Zustand
domifstat Netzwerkinterface-Statistiken 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)verbinden mit 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-Anschluss
qemu-monitor-command QEMU-Monitor-Befehl
sysinfo Den Hypervisor-Sysinfo drucken
uri Den Hypervisor-kanonischen URI drucken
Schnittstelle (Hilfe-Stichwort 'interface'):
iface-begin Erstellen Sie einen Snapshot der aktuellen Schnittstelleneinstellungen, die später (iface-commit) übernommen oder (iface-rollback) wiederhergestellt werden können
iface-commit Änderungen, die seit iface-begin vorgenommen wurden, übernehmen und den Wiederherstellungspunkt freigeben
iface-define Eine physische Hostschnittstelle aus einer XML-Datei definieren (aber nicht starten)
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 den Schnittstellennamen umwandeln
iface-rollback Zur vorherigen gespeicherten Konfiguration zurückkehren, 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 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 Ein Netzwerk automatisch starten
net-create Ein Netzwerk aus einer XML-Datei erstellen
net-define Ein Netzwerk aus einer XML-Datei definieren (aber nicht starten)
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 (früher definiertes) inaktives Netzwerk starten
net-undefine Ein inaktives Netzwerk undefinieren
net-uuid Eine Netzwerkname in die Netzwerk-UUID umwandeln
Knoten-Gerät (Hilfe-Stichwort 'nodedev'):
nodedev-create Ein Gerät, das durch eine XML-Datei definiert ist, auf dem Knoten erstellen
nodedev-destroy Ein Gerät auf dem Knoten zerstören (stoppen)
nodedev-dettach Knoten-Gerät von seinem Gerätetreiber abtrennen
nodedev-dumpxml Knoten-Gerätedetails in XML
nodedev-list Geräte auf diesem Host auflisten
nodedev-reattach Knoten-Gerät wieder mit seinem Gerätetreiber verbinden
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 Einen Pool aus einer XML-Datei definieren (aber nicht starten)
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 Einen Pool-UUID in den Poolnamen umwandeln
pool-refresh Einen Pool aktualisieren
pool-start Einen (früher definierten) inaktiven Pool starten
pool-undefine Einen inaktiven Pool undefinieren
pool-uuid Einen Poolnamen in die 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 Vol als Eingabe verwendet wird
vol-delete Ein Vol löschen
vol-download Ein Vol in eine Datei herunterladen
vol-dumpxml Volinformationen in XML
vol-info Speichervolinformationen
vol-key Gibt den Vol-Schlüssel für einen bestimmten Vol-Namen oder -Pfad zurück
vol-list Vols auflisten
vol-name Gibt den Vol-Namen für einen bestimmten Vol-Schlüssel oder -Pfad zurück
vol-path Gibt den Vol-Pfad für einen bestimmten Vol-Namen oder -Schlüssel zurück
vol-pool Gibt den Speicherpool für einen bestimmten Vol-Schlüssel oder -Pfad zurück
vol-upload Eine Datei in ein Vol hochladen
vol-wipe Ein Vol löschen
Virsh selbst (Hilfe-Stichwort 'virsh'):
cd Aktuelles Verzeichnis ändern
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 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 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.