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:///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:  
  
  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 #
list

zeigt alle laufenden Gäste;

list --all

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