KVM Verwaltung · 7 min read · Feb 11, 2026
Virtualisierung mit KVM auf einem OpenSUSE 12.2 Server - Seite 4
7 Verwaltung eines KVM-Gasts
OpenSUSE 12.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:
server1:~ # virsh –connect qemu:///system
WARNING: keine Verbindung zu einem Socket
Willkommen bei virsh, dem interaktiven Terminal für Virtualisierung.
Geben Sie: ‘help’ für Hilfe zu Befehlen
‘quit’ zum 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 Netzwerkinterface anhängen
autostart eine Domain automatisch starten
blkdeviotune Blockgerät-I/O-Tuning-Parameter festlegen oder abfragen.
blkiotune blkio-Parameter abrufen oder festlegen
blockpull Eine Festplatte aus ihrem Backing-Image befüllen.
blockjob Aktive Blockoperationen verwalten.
blockresize Blockgerät der Domain ändern.
change-media Medien des CD- oder Diskettenlaufwerks ändern
console Mit der Gastkonsole verbinden
cpu-baseline Basis-CPU berechnen
cpu-compare Host-CPU mit einer in einer XML-Datei beschriebenen CPU vergleichen
cpu-stats Zeigt die CPU-Statistiken der Domain an
create Eine Domain aus einer XML-Datei erstellen
define Eine Domain aus einer XML-Datei definieren (aber nicht starten)
desc Beschreibung oder Titel der Domain anzeigen oder festlegen
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 Einen Domainnamen oder UUID in eine Domain-ID umwandeln
domif-setlink Linkstatus eines virtuellen Interfaces festlegen
domiftune Parameter eines virtuellen Interfaces abrufen/setzen
domjobabort Aktiven Domainjob abbrechen
domjobinfo Informationen zum Domainjob
domname Eine Domain-ID oder UUID in einen Domainnamen umwandeln
dompmsuspend Eine Domain für eine bestimmte Zeitdauer anhalten
dompmwakeup Eine durch den Befehl dompmsuspend angehaltene Domain aufwecken
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
edited 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 einer Domain entfernen
maxvcpus Verbindung vcpu maximal
memtune Speicherparameter abrufen oder festlegen
migrate Domain zu einem anderen Host migrieren
migrate-setmaxdowntime Maximale tolerierbare Ausfallzeit festlegen
migrate-setspeed Maximale Migrationsbandbreite festlegen
migrate-getspeed Maximale Migrationsbandbreite abrufen
numatune NUMA-Parameter abrufen oder festlegen
reboot Eine Domain neu starten
reset Eine Domain zurücksetzen
restore Eine Domain aus einem gespeicherten Zustand in einer Datei wiederherstellen
resume Eine Domain fortsetzen
save Den Status einer Domain in einer Datei speichern
save-image-define XML für die gespeicherte Zustandsdatei einer Domain neu definieren
save-image-dumpxml Gespeicherte Zustandsdomaininformationen 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 erstellen 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 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
vncdisplay vnc-Anzeige
Domainüberwachung (Hilfe-Stichwort ‘monitor’):
domblkerror Zeigt Fehler auf Blockgeräten an
domblkinfo Domain Blockgerät Größeninformationen
domblklist Listet alle Domainblöcke auf
domblkstat Gerät Blockstatistiken für eine Domain abrufen
domcontrol Domainsteuerungsschnittstellenstatus
domif-getlink Linkstatus eines virtuellen Interfaces abrufen
domiflist Listet alle virtuellen Interfaces der Domain auf
domifstat Netzwerkinterface-Statistiken für eine Domain abrufen
dominfo Domaininformationen
dommemstat Speicherstatistiken für eine Domain abrufen
domstate Domainstatus
list Domains auflisten
Host und Hypervisor (Hilfe-Stichwort ‘host’):
capabilities Fähigkeiten
connect (re)verbinden mit Hypervisor
freecell NUMA-freier Speicher
hostname Druckt den Hypervisor-Hostnamen
nodecpustats Druckt die CPU-Statistiken des Knotens.
nodeinfo Knoteninformationen
nodememstats Druckt die Speicherstatistiken des Knotens.
nodesuspend Den Hostknoten für eine bestimmte Zeitdauer anhalten
qemu-attach QEMU-Anhang
qemu-monitor-command QEMU-Monitorbefehl
sysinfo Druckt die Hypervisor-Systeminformationen
uri Druckt die kanonische URI des Hypervisors
version Version anzeigen
Schnittstelle (Hilfe-Stichwort ‘interface’):
iface-begin Erstellen Sie einen Snapshot der aktuellen Schnittstelleneinstellungen, der später festgelegt (iface-commit) oder wiederhergestellt (iface-rollback) werden kann
iface-bridge Erstellen Sie ein Bridge-Gerät und fügen Sie ein vorhandenes Netzwerkgerät hinzu
iface-commit Änderungen, die seit iface-begin vorgenommen wurden, festlegen und den Wiederherstellungspunkt freigeben
iface-define Definieren Sie (aber starten Sie nicht) eine physische Hostschnittstelle aus einer XML-Datei
iface-destroy Zerstören Sie eine physische Hostschnittstelle (deaktivieren Sie sie / “if-down”)
iface-dumpxml Schnittstelleninformationen in XML
iface-edit XML-Konfiguration für eine physische Hostschnittstelle bearbeiten
iface-list Listet physische Hostschnittstellen auf
iface-mac Wandelt einen Schnittstellennamen in die MAC-Adresse der Schnittstelle um
iface-name Wandelt die MAC-Adresse einer Schnittstelle in den Schnittstellennamen um
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-unbridge Undefinieren Sie ein Bridge-Gerät, nachdem Sie das Slave-Gerät abgetrennt haben
iface-undefine Undefinieren Sie eine physische Hostschnittstelle (entfernen Sie sie aus der Konfiguration)
Netzwerkfilter (Hilfe-Stichwort ‘filter’):
nwfilter-define Definieren oder aktualisieren Sie einen Netzwerkfilter aus einer XML-Datei
nwfilter-dumpxml Netzwerkfilterinformationen in XML
nwfilter-edit XML-Konfiguration für einen Netzwerkfilter bearbeiten
nwfilter-list Listet Netzwerkfilter auf
nwfilter-undefine Undefinieren Sie einen Netzwerkfilter
Netzwerk (Hilfe-Stichwort ‘network’):
net-autostart Eine Netzwerkverbindung automatisch starten
net-create Erstellen Sie ein Netzwerk aus einer XML-Datei
net-define Definieren Sie (aber starten Sie nicht) ein Netzwerk aus einer XML-Datei
net-destroy Zerstören (stoppen) Sie ein Netzwerk
net-dumpxml Netzwerkinformationen in XML
net-edit XML-Konfiguration für ein Netzwerk bearbeiten
net-info Netzwerkinformationen
net-list Listet Netzwerke auf
net-name Wandelt eine Netzwerk-UUID in den Netzwerkname um
net-start Starten Sie ein (vorher definiertes) inaktives Netzwerk
net-undefine Undefinieren Sie ein inaktives Netzwerk
net-uuid Wandelt einen Netzwerkname in eine Netzwerk-UUID um
Knotengerä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-detach Trennen Sie das Knotengerät von seinem Gerätetreiber
nodedev-dumpxml Knotengerätedetails in XML
nodedev-list Zählt Geräte auf diesem Host auf
nodedev-reattach Wiederanbringen des Knotengeräts an seinen Gerätetreiber
nodedev-reset Setzen Sie das Knotengerät zurück
Geheimnis (Hilfe-Stichwort ‘secret’):
secret-define Definieren oder ändern Sie ein Geheimnis aus einer XML-Datei
secret-dumpxml Geheimnisattribute in XML
secret-get-value Geben Sie einen Geheimniswert aus
secret-list Listet Geheimnisse auf
secret-set-value Setzen Sie einen Geheimniswert
secret-undefine Undefinieren Sie ein Geheimnis
Snapshot (Hilfe-Stichwort ‘snapshot’):
snapshot-create Erstellen Sie einen Snapshot aus XML
snapshot-create-as Erstellen Sie einen Snapshot aus einer Reihe von Argumenten
snapshot-current Abrufen oder Festlegen des aktuellen Snapshots
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 Listet Snapshots für eine Domain auf
snapshot-parent Erhalten Sie den Namen des Elternteils eines Snapshots
snapshot-revert Setzen Sie eine Domain auf einen Snapshot zurück
Speicherpool (Hilfe-Stichwort ‘pool’):
find-storage-pool-sources-as Finden Sie potenzielle Speicherpoolquellen
find-storage-pool-sources Entdecken Sie potenzielle Speicherpoolquellen
pool-autostart Einen Pool automatisch starten
pool-build Erstellen Sie einen Pool
pool-create-as Erstellen Sie einen Pool aus einer Reihe von Argumenten
pool-create Erstellen Sie einen Pool aus einer XML-Datei
pool-define-as Definieren Sie einen Pool aus einer Reihe von Argumenten
pool-define Definieren Sie (aber starten Sie nicht) 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 Speicherpoolinformationen
pool-list Listet Pools auf
pool-name Wandelt eine Pool-UUID in den Poolnamen um
pool-refresh Aktualisieren Sie einen Pool
pool-start Starten Sie einen (vorher definierten) inaktiven Pool
pool-undefine Undefinieren Sie einen inaktiven Pool
pool-uuid Wandelt einen Poolnamen in eine Pool-UUID um
Speichervolumen (Hilfe-Stichwort ‘volume’):
vol-clone Klonen Sie ein Volumen.
vol-create-as Erstellen Sie ein Volumen aus einer Reihe von Argumenten
vol-create Erstellen Sie ein Volumen aus einer XML-Datei
vol-create-from Erstellen Sie ein Volumen, indem Sie ein anderes Volumen als Eingabe verwenden
vol-delete Löschen Sie ein Volumen
vol-download Laden Sie ein Volumen in eine Datei herunter
vol-dumpxml Volumeninformationen in XML
vol-info Speichervolumeninformationen
vol-key Gibt den Volumenschlüssel für einen bestimmten Volumennamen oder -pfad zurück
vol-list Listet Volumen auf
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-resize Ändern Sie die Größe eines Volumens
vol-upload Laden Sie eine Datei in ein Volumen hoch
vol-wipe Löschen Sie ein Volumen
Virsh selbst (Hilfe-Stichwort ‘virsh’):
cd Wechseln Sie das aktuelle Verzeichnis
echo Geben Sie Argumente aus
exit Beenden Sie dieses interaktive Terminal
help Hilfe drucken
pwd Aktuelles Verzeichnis drucken
quit Beenden Sie dieses interaktive Terminal
virsh #
listzeigt alle laufenden Gäste;
list --allzeigt alle Gäste, laufend und inaktiv:
virsh # list –all
Id Name Status
———————————-
3 vm10 laufend
4 vm11 laufend
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 Stecker zu ziehen), führen Sie aus
destroy vm10Einen Gast anhalten:
suspend vm10Einen Gast fortsetzen:
resume vm10Dies sind die wichtigsten Befehle.
Geben Sie
quitzum Verlassen der virtuellen Shell ein.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.