Virsh-Befehl - Computernetzwerke für KMU

Allgemeiner Index der Reihe: Computernetzwerke für KMU: Einführung

Hallo Freunde!

Wenn Sie mit uns die bisher veröffentlichten Artikel gelesen haben, werden Sie feststellen, dass wir einen ziemlich logischen Weg einschlagen, um einen Arbeitsplatz oder ein Labor zu Hause mit der erforderlichen Unterstützung zu erhalten virtuelle Maschinen oder Server, auf denen wir die Mindestdienste für a implementieren LAN - Local Area Network Unternehmen.

Wir gehen davon aus, dass Sie lesen:

Die oben genannten Links sowie externe Links zu verschiedenen Seiten und Websites mit umfangreichen Informationen, die in jedem Artikel enthalten sind, werden mit dem Ziel angeboten, dass Sie Grundkenntnisse über die verschiedenen behandelten Themen erlangen.

Dieser Beitrag ist die logische Fortsetzung des gewählten Pfades. Durch Ihr Lesen und Lernen erhalten Sie eine Vorstellung von der riesigen Welt, durch die Virtualisierung geht Qemu-KVM und seine Hauptbuchhandlung libvirt.

Virsh - Hauptbenutzeroberfläche zum Verwalten virtueller Domänen

Aus früheren Lesungen wissen wir, dass Virtualisierung unter Linux die Möglichkeit bedeutet, mehrere Instanzen verschiedener gleichzeitiger Betriebssysteme auf derselben Hardwareplattform auszuführen. libvirt ist ein Toolkit, das in der Sprache C.Dies ermöglicht es uns, mit den Virtualisierungsfunktionen der neuesten Linux-Versionen und auch mit denen anderer Betriebssysteme zu interagieren.

Wir können das Programm verwenden virsch Erstellen, Anhalten, Herunterfahren, Auflisten und viele weitere Vorgänge für die virtuellen Domänen und Hypervisoren, auf denen sie gehostet werden. Der Name des Programms deutet darauf hin, dass es für «stehtWirbeltualisierung Shell»Oder Virtualisierungsbefehlsprozessor.

Generisch können wir es aufrufen als:

virsh [OPTION] .... [ARGUMENTE] ...
  • Befehl: kann einer der sein 215 Befehle später aufgeführt
  • Domain: Name der Domäne oder virtuellen Maschine oder numerische ID der Domäne oder UUID der Domäne.
  • Argumente: Optionen für jeden Befehl

Es gibt mehrere Ausnahmen von der vorherigen Regel, z. B. in Fällen, in denen der Befehl auf alle Domänen, einen Computer oder direkt auf einen Xen-Hypervisor angewendet wird. Xen-Hypervisor. Solche Ausnahmen werden für jeden Befehl gelöscht.

Hinweis:: Obwohl es gültig ist, eine virtuelle Maschine anhand ihrer numerischen ID zu identifizieren, wird dieser numerische Wert immer als Domänen-ID und nicht als Name interpretiert.

Die Virsh Befehl OPTIONEN sind:

  • -c, – URI verbinden: Verbindet mit URI «Einheitliche Ressourcen-ID"- Uniform Resource Identifieranstelle des Standard-URI, der der des lokalen Hypervisors ist.
  • -d, –debug-EBENE: Debugging-Nachrichten aktivieren - debuggenBis zum ganzzahligen Wert LEVEL ein numerisches Argument, das Werte zwischen 0 und 4 annehmen kann. Genau 4 ist der Standardwert.
  • -e, –Escape-String: Legt eine alternative Zeichenfolge fest denn wenn wir die Taste «drückenEsc«. Die Standardsequenz ist ^]. Die zulässigen Zeichen sind: beliebige alphabetische Zeichen, @, [,], \, ^, _. Wir schlagen vor Ändern Sie nicht die Standardzeichenfolge.
  • -h, -hilfe: Ignoriert alle anderen Argumente und verhält sich so, als würde der Befehl ausgeführt Hilfe.
  • -k, –Kepalivintervall INTERVALL: Legt ein Intervall in Sekunden zum Senden des Nachrichtentyps fest Keep-Alive, um zu überprüfen, ob die Verbindung zum Server noch besteht. Wenn der Wert von INTERVALL ist eingestellt auf 0, dann ist dieser Prüfmechanismus deaktiviert.
  • -K, --keepalive-count ANZAHL: Legt fest, wie oft eine Nachricht gesendet werden kann Keep-Alive ohne eine Antwort vom Server zu erhalten und ohne die Verbindung als tot zu markieren. Dies hat keine Auswirkung auf diese Option, wenn der INTERVALL-Wert der vorherigen Option auf 0 gesetzt wurde.
  • -l, –log DATEI: Leitet die Ausgabe des Operationsprotokolls in die Datei FILE.
  • -q, –leise: Vermeiden Sie zusätzliche Informationen in Nachrichten. Stummschaltung.
  • -r, - nur gelesen: Die anfängliche Verbindung wird in hergestellt Schreibgeschützt. Gleich wie bei Verwendung der Option -Schreibgeschützt im Befehl Connect.
  • -t, –Zeitpunkt: Zeigt die von jedem Befehl benötigte Zeit an.
  • -v, –version = kurz: Ignorieren Sie alle anderen Argumente und zeigen Sie nur die Bibliotheksversion an libvirt Das Programm kommt von virsch.
  • -V, –Version = lang: Ignorieren Sie alle anderen Argumente und zeigen Sie die Bibliotheksversion an libvirt Das Programm kommt von virsch und außerdem die verschiedenen Hypervisoren, Controller - Treiber, Arten von Netzwerken usw., die die Kompilierung unterstützt.

Aufzeichnungen:

  • Die meisten Befehlsoperationen virschAngenommen, die Buchhandlung libvirt in der Lage sein, eine Verbindung zu einem Dienst herzustellen libvirtd in Aktion.
  • Die meisten Befehle erfordern, dass sie mit Benutzerrechten ausgeführt werden Wurzel Aufgrund der Kommunikationskanäle, die für die Kommunikation mit dem Hypervisor verwendet werden. Wenn es mit den Berechtigungen eines normalen Benutzers ausgeführt wird, wird ein Fehler zurückgegeben.
  • Die meisten Befehle wirken synchron. Mögliche Ausnahmen sind Schließung, setvcpus y Setmem. In diesen Fällen ist die Tatsache, dass virsch Gib die ... wieder Eingabeaufforderung Befehl bedeutet dies möglicherweise nicht, dass die Aktion erfolgreich abgeschlossen wurde. Es sollte regelmäßig überprüft werden, um festzustellen, ob der Vorgang für den Gast abgeschlossen wurde - GUEST.

Weitere Informationen zum Inhalt finden Sie unter Mann virsh.

Vorschläge, wie man sich dem Lernen von Virsh nähert

Um es einfacher zu machen, Hilfe bei der Verwendung von zu erhalten mehr als 200 Befehle, virsch gruppiert sie nach Schlüsselwörtern - Hilfe Schlüsselwort, welche sind:

  • Domain
  • Monitor
  • Gastgeber
  • Schnittstelle
  • Filter
  • Netzwerk
  • Knotendev
  • secret
  • Schnappschuss
  • Pool
  • Volumen
  • virsch
summ @ sysadmin: ~ $ virsh Hilfedomäne
 Domänenverwaltung (Hilfeschlüsselwort 'Domäne'): Gerät anhängen Gerät aus einer XML-Datei anhängen Festplatte anhängen Gerät anhängen Schnittstelle anhängen Netzwerkschnittstelle Autostart Autostart einer Domäne blkdeviotune Festlegen oder Abfragen von Blockgeräte-E / A-Optimierungsparametern.
 blkiotune Abrufen oder Festlegen von blkio-Parametern blockcommit Startet eine Block-Commit-Operation.
 Blockkopie Starten Sie eine Blockkopieroperation.
 blockjob Aktive Blockoperationen verwalten blockpull Füllen Sie eine Festplatte aus ihrem Hintergrundbild.
 blockresize Ändert die Größe des Blockgeräts der Domäne.
 Medien wechseln CD-Medien oder Diskettenlaufwerkskonsole ändern Verbindung zur Gastkonsole herstellen CPU-Baseline-Basis-CPU berechnen CPU-Vergleich Host-CPU mit einer CPU, die durch eine XML-Datei beschrieben wird CPU-Statistiken zeigen Domain-CPU-Statistiken erstellen Erstellen Sie eine Domain aus einem XML Datei definieren Definieren (aber nicht starten) einer Domäne aus einer XML-Datei Beschreiben oder Festlegen der Beschreibung oder des Titels der Domäne Zerstören Zerstören (Stoppen) einer Domäne Trennen-Gerät Trennen Gerät von einer XML-Datei Trennen-Disk Trennen Disk-Gerät Trennen-Schnittstelle Trennen Netzwerkschnittstelle domdisplay domain display connection URI domfsfreeze Friert die bereitgestellten Dateisysteme der Domain ein.
 domfsthaw Thaw Domain gemountete Dateisysteme.
 domfstrim Ruft fstrim auf den bereitgestellten Dateisystemen der Domäne auf.


Buzz @ Sysadmin: ~ $ Virsh Hilfe überwachen
 Domänenüberwachung (Hilfeschlüsselwort 'monitor'): domblkerror Fehler auf Blockgeräten anzeigen domblkinfo Domänenblock Gerätegrößeninformationen domblklist Liste aller Domänenblöcke domblkstat Geräteblockstatistiken für eine Domäne abrufen domcontrol Domänensteuerungsschnittstellenstatus domif-getlink Abrufstatus einer virtuellen Schnittstelle abrufen domiflist listet alle virtuellen Domänenschnittstellen auf domifstat ruft Netzwerkschnittstellenstatistiken für eine Domäne ab Domäneninformationen dommemstat ruft Speicherstatistiken für eine Domäne ab domstate domänenstatus domstats ruft Statistiken über eine oder mehrere Domänen domtime domänenzeitlistenliste domänen ab

Buzz @ Sysadmin: ~ $ Virsh Hilfe überwachen
 Domänenüberwachung (Hilfeschlüsselwort 'monitor'): domblkerror Fehler auf Blockgeräten anzeigen domblkinfo Domänenblock Gerätegrößeninformationen domblklist Liste aller Domänenblöcke domblkstat Geräteblockstatistiken für eine Domäne abrufen domcontrol Domänensteuerungsschnittstellenstatus domif-getlink Abrufstatus einer virtuellen Schnittstelle abrufen domiflist listet alle virtuellen Domänenschnittstellen auf domifstat ruft Netzwerkschnittstellenstatistiken für eine Domäne ab Domäneninformationen dommemstat ruft Speicherstatistiken für eine Domäne ab domstate domänenstatus domstats ruft Statistiken über eine oder mehrere Domänen domtime domänenzeitlistenliste domänen ab

uzz @ sysadmin: ~ $ virsh help host
 Host und Hypervisor (Hilfeschlüsselwort 'Host'): Zuordnungen Bearbeiten der Funktionen des Seitenpools Funktionen Funktionen CPU-Modelle CPU-Modelle Domänenkapazitäten Domänenfunktionen Freecell NUMA-freier Speicher Freispiele NUMA-freie Seiten Hostname Drucken Sie den Hypervisor-Hostnamen Maxvcpus-Verbindung VCPU Maximale Knoten-Speicher-Abstimmung Get oder Festlegen der Knotenspeicherparameter nodecpumap node cpu map nodecpustats Druckt die CPU-Statistiken des Knotens. nodeinfo Knoteninformationen nodememstats Druckt die Speicherstatistiken des Knotens. nodeuspend suspendiert den Hostknoten für eine bestimmte Zeitdauer sysinfo druckt den Hypervisor sysinfo uri druckt die kanonische URI-Version des Hypervisors show version

Buzz @ sysadmin: ~ $ virsh Hilfeschnittstelle
 Schnittstelle (Hilfe-Schlüsselwort 'Schnittstelle'): iface-begin erstellt eine Momentaufnahme der aktuellen Schnittstelleneinstellungen, die später festgeschrieben (iface-commit) oder wiederhergestellt (iface-rollback) werden können. Iface-bridge erstellt ein Bridge-Gerät und hängt ein vorhandenes Netzwerkgerät an dazu iface-commit Festschreibungsänderungen, die seit iface-begin und freiem Wiederherstellungspunkt iface-define vorgenommen wurden, definieren (aber nicht starten) eine physische Hostschnittstelle aus einer XML-Datei iface-destroy zerstören eine physische Hostschnittstelle (deaktivieren Sie sie / "if- down ") iface-dumpxml-Schnittstelleninformationen in XML iface-edit XML-Konfiguration für eine physische Host-Schnittstelle bearbeiten iface-Listenliste physische Host-Schnittstellen iface-mac konvertiert einen Schnittstellennamen in eine Schnittstellen-MAC-Adresse iface-name konvertiert eine Schnittstellen-MAC-Adresse in einen Schnittstellennamen iface-rollback rollback zur vorherigen gespeicherten Konfiguration, die über iface-start erstellt wurde iface-start eine physische Host-Schnittstelle starten (aktivieren / "if-up") iface-unbridge undefine ein Bridge-Gerät nach dem Trennen seines Slave-Geräts iface-undefine undefine a phy sical Host-Schnittstelle (aus der Konfiguration entfernen)

Buzz @ Sysadmin: ~ $ Virsh-Hilfefilter
 Netzwerkfilter (Hilfeschlüsselwort 'Filter'): nwfilter-define Definiert oder aktualisiert einen Netzwerkfilter aus einer XML-Datei. Nwfilter-dumpxml Netzwerkfilterinformationen in XML nwfilter-edit XML-Konfiguration für einen Netzwerkfilter bearbeiten nwfilter-list list Netzwerkfilter nwfilter-undefine Aufheben der Definition eines Netzwerkfilters

Buzz @ Sysadmin: ~ $ Virsh-Hilfe-Netzwerk
 Netzwerk (Hilfeschlüsselwort 'Netzwerk'): net-autostart autostart eines Netzwerks net-create Erstellen eines Netzwerks aus einer XML-Datei net-define Definieren (aber nicht starten) eines Netzwerks aus einer XML-Datei net-destroy destroy (stop) a Netzwerk-Net-DHCP-Leases drucken Lease-Informationen für ein bestimmtes Netzwerk Net-Dumpxml Netzwerkinformationen in XML Net-Edit Bearbeiten Sie die XML-Konfiguration für ein Netzwerk Net-Ereignis Netzwerkereignisse Net-Info Netzwerkinformationen Netzlistenliste Netzwerke Netzname Konvertieren Sie ein Netzwerk UUID zum Netzwerknamen net-start Starten Sie ein (zuvor definiertes) inaktives Netzwerk net-undefine undefine ein dauerhaftes Netzwerk net-update Update Teile der Konfigurationsnetzwerk-UUID eines vorhandenen Netzwerks konvertieren einen Netzwerknamen in die Netzwerk-UUID

uzz @ sysadmin: ~ $ virsh help nodedev
 Knotengerät (Hilfeschlüsselwort 'nodedev'): nodedev-create erstellt ein durch eine XML-Datei auf dem Knoten definiertes Gerät nodedev-destroy zerstört (stoppt) ein Gerät auf dem Knoten nodedev-trennen Knotengerät von seinem Gerätetreiber nodedev-dumpxml-Knoten trennen Gerätedetails in der XML-Nodedev-Liste listen Geräte auf diesem Host auf

Buzz @ Sysadmin: ~ $ Virsh Hilfe Geheimnis
 Secret (Hilfeschlüsselwort 'secret'): Geheime Definition oder Änderung eines Geheimnisses aus einer XML-Datei secret-dumpxml geheime Attribute in XML secret-get-value Gibt einen geheimen Wert aus. Liste der geheimen Listengeheimnisse secret-set-value Legen Sie ein Geheimnis fest Wert secret-undefine undefine ein Geheimnis

Buzz @ Sysadmin: ~ $ Virsh Hilfe Schnappschuss
 Snapshot (Hilfeschlüsselwort 'snapshot'): snapshot-create Erstellen eines Snapshots aus XML-Snapshot-create-as Erstellen eines Snapshots aus einer Reihe von Argumenten snapshot-current Abrufen oder Festlegen des aktuellen Snapshots snapshot-delete Löschen eines Domänen-Snapshots snapshot-dumpxml Dump XML für einen Domain-Snapshot Snapshot-Bearbeitung XML für einen Snapshot bearbeiten Snapshot-Info Snapshot-Information Snapshot-Liste Snapshots für einen Domain-Snapshot-Parent auflisten Den Namen des übergeordneten Snapshots-Snapshot-Revert abrufen Eine Domain in einen Snapshot zurücksetzen
summ @ sysadmin: ~ $ virsh Hilfspool
 Speicherpool (Hilfeschlüsselwort 'Pool'): Suche nach Speicherpoolquellen als Suche nach potenziellen Speicherpoolquellen Suche nach Speicherpoolquellen Ermittlung potenzieller Speicherpoolquellen Pool-Autostart Autostart eines Poolpools Erstellen eines Poolpools create-as Erstelle einen Pool aus einer Reihe von Argumenten pool-erstelle einen Pool aus einer XML-Datei pool-define-as definiere einen Pool aus einer Reihe von Argumenten pool-define definiere (aber starte nicht) einen Pool aus einer XML Datei Pool-Löschen Löschen eines Pools Pool-Zerstören Zerstören (Stoppen) eines Pools Pool-Dumpxml Pool-Informationen in XML Pool-Bearbeiten Bearbeiten Sie die XML-Konfiguration für einen Speicherpool Pool-Informationen Speicherpool-Informationen Pool-Liste Listenpools Pool-Name Konvertieren Sie einen Pool UUID zum Poolnamen Pool-Aktualisierung Aktualisieren eines Pools Pool-Start Starten eines (zuvor definierten) inaktiven Pools Pool-Undefinieren Undefinieren eines inaktiven Pools Pool-UUID Konvertieren eines Poolnamens in Pool-UUID

Buzz @ sysadmin: ~ $ virsh Hilfevolumen
 Speichervolume (Hilfeschlüsselwort 'Volume'): Vol-Clone Klonen eines Volumes. vol-create-as erstelle ein Volume aus einer Reihe von Argumenten vol-create erstelle ein vol aus einer XML-Datei vol-create-from erstelle ein vol, benutze ein anderes Volume als Eingabe vol-delete lösche einen vol vol-download download volume content to Eine Datei vol-dumpxml vol-Informationen im XML-vol-info-Speicher vol information vol-key gibt den Volume-Schlüssel für einen bestimmten Volume-Namen oder Pfad zurück. vol-list-Liste vols vol-name gibt den Volume-Namen für einen bestimmten Volume-Schlüssel oder Pfad vol zurück. Pfad gibt den Volume-Pfad für einen bestimmten Volume-Namen oder Schlüssel zurück. vol-pool gibt den Speicherpool für einen bestimmten Volume-Schlüssel oder -Pfad zurück. vol-resize resize res ein vol vol-upload Upload-Dateiinhalt auf ein Volume vol-wipe wipe a vol

uzz @ sysadmin: ~ $ virsh help virsh
 Virsh selbst (Hilfeschlüsselwort 'virsh'): cd Ändern des aktuellen Verzeichnisses Verbinden Sie (erneut) mit Hypervisor-Echo-Echo-Argumenten Beenden Sie das Beenden dieses interaktiven Terminals

Spezifische Hilfe zu einem der aufgelisteten Befehle

Wir müssen ausführen virsh Hilfe. Beispiele:

Buzz @ sysadmin: ~ $ virsh Hilfeliste
  NAME-Liste - Liste der Domänen ÜBERSICHT Liste [--inactive] [--all] [--transient] [--persistent] [--with-snapshot] [--without-snapshot] [--state-running] [- -state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-verwaltetes-Speichern] [--without-verwaltetes-Speichern] [ --uuid] [--name] [--table] [--managed-save] [--title] BESCHREIBUNG Gibt eine Liste der Domänen zurück. OPTIONEN - Inaktive Liste inaktiver Domänen - Alle inaktiven und aktiven Domänen auflisten - Transiente Liste vorübergehender Domänen - Persistente Liste persistenter Domänen - Domänen mit Snapshot-Liste mit vorhandenem Snapshot - Domänen ohne Snapshot-Liste ohne Snapshot - Status - Ausführen von Listendomänen im laufenden Status - Status angehaltene Listendomänen im angehaltenen Status - Status-Shutoff-Listendomänen im Shutoff-Status - Status-Andere Listendomänen in anderen Status - Autostart-Listendomänen mit aktiviertem Autostart - Kein Autostart Listendomänen mit deaktiviertem Autostart --mit verwalteter Sicherungsliste Domänen mit verwaltetem Sicherungsstatus - ohne verwaltete Sicherungslistendomänen ohne verwaltete Speicherung --uuid list uuids einzige --name list nur Domainnamen --tabellentabelle (Standard) ) --managed-save Markiere inaktive Domains mit verwaltetem Sicherungsstatus --title show domain title

Buzz @ Sysadmin: ~ $ Virsh Hilfe Herunterfahren
  NAME shutdown - Fahren Sie eine Domain SYNOPSIS shutdown ordnungsgemäß herunter [--Modus ] BESCHREIBUNG Führen Sie das Herunterfahren in der Zieldomäne aus. OPTIONEN [--domain] Domain Name, ID oder UUID - Modus Shutdown-Modus: acpi | agent | initctl | signal | paravirt

Beispiele für die Verwendung des Befehls virsh

Virsh Version

Buzz @ sysadmin: ~ $ virsh -v
1.2.9

Buzz @ Sysadmin: ~ $ virsh -V
Virsh-Befehlszeilentool von libvirt 1.2.9 Siehe Website unter http://libvirt.org/ Kompiliert mit Unterstützung für: Hypervisoren: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox-Testnetzwerk: Remote Network Bridging-Schnittstelle netcf Nwfilter VirtualPort-Speicher: Dir Disk Dateisystem SCSI Multipath iSCSI LVM RBD Schäferhund Verschiedenes: Daemon Nodedev AppArmor SELinux Secrets Debuggen DTrace Readline Modular

Betreten Sie die Virsh-Konsole

Buzz @ Sysadmin: ~ $ Sudo Virsh
[sudo] Passwort für Buzz: Willkommen bei virsh, dem interaktiven Virtualisierungsterminal. Geben Sie: 'help' ein, um Hilfe bei den Befehlen 'quit' zu erhalten

Listen Sie alle Domains auf

virsh# Liste alle auf
 ID Name Status ----------------------------------------------- ----- - DNS ausgeschaltet - Miweb ausgeschaltet - Sysadmin-Centos ausgeschaltet

Starten Sie die DNS-Domain

virsh# DNS starten
Domain DNS gestartet

virsh# Domdisplay-DNS
Gewürz: //127.0.0.1: 5900

Speichervolumen auflisten

virsh # Pool-Liste
 Name Status Autostart --------------------------------------- Standard aktiv keine VMs -Bilder aktiv ja       

virsh #pool-info Standard
Name: Standard-UUID: 3d158e62-6237-464f-9d8f-07ac98be56dc Status: Wird ausgeführt Dauerhaft: Ja Autostart: Nein Kapazität: 14.64 GiB Zuordnung: 5.18 GiB Verfügbar: 9.46 GiB

virsh #pool-info vms-images
Name: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 Status: wird ausgeführt Dauerhaft: Ja Autostart: Ja Kapazität: 916.77 GiB Zuordnung: 464.22 GiB Verfügbar: 452.55 GiB

Listen Sie die in einem Volume enthaltenen Bilder auf

virsh # vol-liste vms-images
 Namenspfad -------------------------------------------- ------------------------------ CentOS-7-x86_64-Everything-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64 .iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin.qcow2 /tera/vms/sysadmin.qcow2                

virsh # vol-info dns.qcow2 --pool vms-images
Name: dns.qcow2 Typ: Datei Kapazität: 10.00 GiB Zuordnung: 1.56 GiB

Erstellen Sie ein Disk-Image auf einem Volume

virsh # vol-create-as --pool vms-images --name dns2.raw --capacity 20G
Vol dns2.raw erstellt

virsh # vol-liste vms-images
 Namenspfad -------------------------------------------- ------------------------------ CentOS-7-x86_64-Everything-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2                     
 dns2.raw /tera/vms/dns2.raw                    
 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64.iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sad .qcow2 /tera/vms/sysadmin.qcow2

Verbinden Sie das neu erstellte Image mit einer laufenden Domain

virsh # Domstate-DNS
Laufen

virsh # domaininfo dns
ID: 4 Name: DNS UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 Betriebssystemtyp: hvm Status: Laufende CPU (s): 1 CPU-Zeit: 25.2 s Maximaler Speicher: 262144 KiB Verwendeter Speicher: 262144 KiB Persistent: yes Autostart: Deaktivieren Verwaltetes Speichern: Nein Sicherheitsmodell: Keine Sicherheits-DOI: 0

virsh #domblklist dns
Zielquelle -------------------------------------------- vda /tera/vms/dns.qcow2 hda -

virsh # Attach-disk dns /tera/vms/dns2.raw vdb --persistent --live
Festplatte erfolgreich angeschlossen

virsh #domblklist dns
Zielquelle -------------------------------------------- vda /tera/vms/dns.qcow2 vdb /tera/vms/dns2.raw hda -

virsh #domblkstat dns vda
vda rd_req 5438 vda rd_bytes 67512320 vda wr_req 405 vda wr_bytes 2854912 vda flush_operations 14 vda rd_total_times 20533958076 vda wr_total_times 423498369 vda flush_total_times 232141607

virsh #domblkstat dns vdb
vdb rd_req 117 vdb rd_bytes 479232 0 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 28976780 vdb rd_total_times 0 vdb wr_total_times 0 vdb flush_total_times XNUMX

Wir partitionieren, formatieren und mounten die neue Festplatte

virsh# verlassen
Buzz @ sysadmin: ~ $ ssh Buzz@192.168.10.5
Buzz@192.168.10.5 Passwort:

Buzz @ DNS: ~ $ sudo fdisk / dev / vdb
[sudo] Passwort für Buzz: Willkommen bei fdisk (util-linux 2.25.2). Änderungen bleiben nur im Speicher, bis Sie sie schreiben. Seien Sie vorsichtig, bevor Sie den Schreibbefehl verwenden. Befehl (m für Hilfe): n Partitionstyp p primär (0 primär, 0 erweitert, 4 frei) e erweitert (Container für logische Partitionen) Wählen Sie (Standard p): p Partitionsnummer (1-4, Standard 1): Erster Sektor (2048-41949951, Standard 2048): Letzter Sektor, + Sektoren oder + Größe {K, M, G, T, P} (2048-41949951, Standard 41949951): Erstellt eine neue Partition 1 vom Typ 'Linux' und von Größe 20 GiB. Befehl (m für Hilfe): p Disk / dev / vdb: 20 GiB, 21478375424 Bytes, 41949952 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch / physisch): 512 Bytes / 512 Bytes E / A-Größe ( Minimum / Optimal): 512 Bytes / 512 Bytes Disklabel-Typ: dos Festplatten-ID: 0x12e1497e Geräte-Start-End-Sektoren Größe ID-Typ / dev / vdb1 2048 41943039 41940992 20G 83 Linux-Befehl (m für Hilfe): w Die Partitionstabelle wurde geändert . Aufruf von ioctl () zum erneuten Lesen der Partitionstabelle. Festplatten synchronisieren.

Buzz @ DNS: ~ $ sudo mkfs.ext4 / dev / vdb1

Buzz @ DNS: ~ $ sudo fdisk -l

Disk / dev / vda: 10 GiB, 10737418240 Bytes, 20971520 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch / physisch): 512 Bytes / 512 Bytes E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Byte Datenträgertyp: zwei Datenträgerkennung: 0xb1e40216 Start-End-Sektoren für Gerätestart Größe ID Typ / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Erweitert / dev / vda5 20015104 20969471 954368 swap / Solaris Disk / dev / vdb: 466 GiB, 82 Byte, 20 Sektoren Einheiten: Sektoren von 21478375424 * 41949952 = 1 Byte Sektorgröße (logisch / physisch): 512 Byte / 512 Byte E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes Datenträgertyp: dos Datenträgerkennung: 512x512e0e Start- und Endsektoren des Gerätestarts Größe ID Typ / dev / vdc12 1497 1 2048 41943039G 41940992 Linux

Buzz @ DNS: ~ $ sudo mkdir / store
Buzz @ DNS: ~ $ sudo nano / etc / fstab 
/ dev / vdb1 / store ext4 ist standardmäßig 0 0

Buzz @ DNS: ~ $ Sudo Mount -a
uzz @ dns: ~ $ ls -l / total store 16 drwx ------ 2 root root 16384 Dec 10 17:34 lost + found

Wir kehren zur Virsh-Konsole zurück

Buzz @ Sysadmin: ~ $ sudo virsh Willkommen bei virsh, dem interaktiven Virtualisierungsterminal. Geben Sie: 'help' ein, um Hilfe bei den Befehlen 'quit' zu erhalten

virsh# 

Wir schalten ab

virsh # Domstate-DNS
Laufen

virsh # DNS herunterfahren
Domain DNS wird heruntergefahren

Zusammenfassung

Bisher sind wir an den Ufern des Virsh Sea entlang gesegelt. 😉 Für weitere Informationen führen Sie den Befehl aus Mann virsh. Wir hinterlassen jedoch eine Nur-Text-Datei namens virsh-help.txt dass wir es denjenigen leichter machen, die sich mit diesem Super Command für die Verwaltung und das Management von Hypervisoren und ihren virtuellen Maschinen wagen.

Wir empfehlen Testen Sie die Befehle außerhalb der Produktionsumgebung.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Dhunter sagte

    Ich möchte Virsh für mehr Dinge verwenden, derzeit nur die Grundlagen, Start, Stopp, alles andere, was ich virt-manager benutze. Ich mag es, dass Sie N Server haben können, auf denen libvirt ausgeführt wird, und diese von Ihrer Workstation aus mit virt-manager verwalten können.

  2.   federico sagte

    Hallo Freund Dhunter !!! Ich bin schon an meinem Arbeitsplatz. Laden Sie die Datei virsh-help.txt herunter, die Ihnen sehr helfen wird. Ich habe es über die Virsh-Konsole selbst erstellt und dann ein Skript erstellt, um es zu füllen. Ich denke, dass es trinkbarer ist, wenn man es nach den Schlüsselwörtern der Hilfe organisiert. Im nächsten Artikel gehe ich auf weitere Themen zu diesem Befehl ein.

  3.   Carburus Zodiac sagte

    Grüße Federico. Ich habe Ihre interessanten Artikel über KMU verfolgt. Es ist definitiv einfacher, die Konsole für eine schnelle und effiziente Verwaltung zu verwenden. Sie verbrauchen auch weniger Ressourcen. Ich warte auf Ihre nächsten Lieferungen.

  4.   crespo88 sagte

    Nun Federico, du hast mich schon getroffen. Vielen Dank für dieses Geschenk, das Sie uns gegeben haben. Ausgezeichneter Beitrag, ich habe auf diesen Artikel über virsh gewartet. Danke Bruder, wir werden alle wissen, wie man es richtig benutzt.

  5.   FICO sagte

    Gern geschehen, Crespo88. Dafür sind wir dabei DesdeLinux.

  6.   Ismael Alvarez Wong sagte

    Hallo, ich bin erstaunt über das Potenzial des virsh-Befehls. Ich kann keine Worte finden, um zu beschreiben, was ich darüber denke, unglaublich, und was Sie in der Post sagen, ist nur ein Pinselstrich, mit Ihren eigenen Worten. «Bisher haben wir segelte an den Ufern des Virsh-Meeres entlang. "
    Sehr nützlich, wenn Sie erklären, wie Sie die Hilfe von virsh mithilfe der Schlüsselwörter untersuchen.
    Hervorragend geeignet für das entwickelte Beispiel, ein Disk-Image auf einem Volume zu erstellen und es einer laufenden Domäne (oder MV) hinzuzufügen (hinzuzufügen), alle mit virsh. Stellen Sie dann von unserem WK-Systemadministrator aus über SSH eine Verbindung zur Domäne her und erstellen Sie innerhalb dieser die Partition und ihr ext4-Dateisystem, um sie schließlich von der fstab zu mounten.
    Mit den folgenden Beiträgen in der virt qemu-kvm-Reihe folgt nichts, und ich danke Ihnen vielmals, dass Sie all dies geteilt haben.

    1.    federico sagte

      Sie haben den Kern der Nachricht verstanden, Freund Wong. Wenn nur mit der Einführung in den Virsh-Befehl Wunder getan werden können, warum nicht mit dem Studium und der Verwendung fortfahren? virsch Es ist per Definition die Qemu-KVM-Schnittstelle, die von den Entwicklern von Red Hat, Inc konzipiert und von diesem großartigen Unternehmen gesponsert wurde. Obwohl wir wissen, dass es andere Schnittstellen wie Virt-Manager und oVirt gibt, ist Virsh immer noch die vollständigste, um die Bibliothek zu verwalten libvirt. Vielen Dank, Freund Wong, für Ihre wertvollen Kommentare.