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:///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 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 #
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, 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 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.