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:
- Computernetzwerke für KMU: Einführung
- Workstation-Installation - Computernetzwerke für KMU
- 6 Debian-Desktops - Computernetzwerke für KMU
- Virtualisierung in Debian: Einführung - Computernetzwerke für KMUs
- Qemu-Kvm + Virt-Manager auf Debian - Computernetzwerke für KMU
- virt-Befehle unter Debian - Computernetzwerke für KMUs
- CentOS in Computernetzwerken für KMU
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.
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.
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.
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.
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.
Gern geschehen, Crespo88. Dafür sind wir dabei DesdeLinux.
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.
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.