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:///system

So 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

help

um 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 #
list

zeigt alle laufenden Gäste;

list --all

zeigt 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.xml

Bitte 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 vm10

Um einen Gast zu stoppen, führen Sie aus

shutdown vm10

Um ihn sofort zu stoppen (d.h. den Stecker zu ziehen), führen Sie aus

destroy vm10

Einen Gast anhalten:

suspend vm10

Einen Gast fortsetzen:

resume vm10

Dies sind die wichtigsten Befehle.

Geben Sie

quit

ein, um die virtuelle Shell zu verlassen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.