Comando Virsh - Reti di computer per le PMI

Indice generale della serie: Reti di computer per le PMI: Introduzione

Ciao amici!

Se avete seguito con noi la lettura degli articoli finora pubblicati, vi sarete accorti che stiamo seguendo un percorso abbastanza logico, per ottenere una postazione di lavoro o laboratorio a casa, con il supporto necessario per fare il macchine virtuali o server in cui implementeremo i servizi minimi per un file LAN - Local Area Network Affari.

Partiamo dal presupposto che tu legga:

I collegamenti precedenti, così come i collegamenti esterni a diverse pagine e siti che contengono ricche informazioni, incluse in ogni articolo, sono offerti con lo scopo di ottenere una conoscenza di base sui diversi argomenti trattati.

Questo post è la logica continuazione del percorso scelto. La tua lettura e il tuo studio ti permetteranno di avere un'idea del vasto mondo attraverso cui è la virtualizzazione Qemu-KVM e la sua libreria principale libvirt.

Virsh - Interfaccia utente principale per la gestione dei domini virtuali

Sappiamo da letture precedenti che Virtualizzazione in Linux significa la capacità di eseguire più istanze di diversi sistemi operativi simultanei, sulla stessa piattaforma hardware. libvirt è un toolkit scritto in Linguaggio C., che ci permette di interagire con le capacità di virtualizzazione delle ultime versioni di Linux, e anche con quelle di altri sistemi operativi.

Possiamo usare il programma vergognoso per creare, mettere in pausa, chiudere, elencare e molte altre operazioni sui domini virtuali e gli hypervisor che li ospitano. Il nome del programma suggerisce che sia l'abbreviazione di «Vorticetualizzazione Shbraccio"o Processore di comando di virtualizzazione.

In modo generico possiamo invocarlo come:

virsh [OPZIONE] .... [ARGOMENTI] ...
  • comando: può essere uno dei 215 comandi elencati in seguito
  • dominio: nome del dominio o macchina virtuale, o identificatore numerico ID del dominio o UUID del dominio.
  • argomenti: opzioni specifiche per ogni comando

Esistono diverse eccezioni alla regola precedente, come nei casi in cui il comando agisce su tutti i domini, una macchina o direttamente su un Hypervisor Xen - Hypervisor Xen. Tali eccezioni vengono cancellate per ogni comando.

Nota: Sebbene sia valido identificare una macchina virtuale tramite il suo ID numerico, quel valore numerico verrà sempre interpretato come l'ID del dominio e non come il suo nome.

Le OPZIONI del comando Virsh sono:

  • -c, --connect URI: Si collega a URI «Identificatore di risorsa uniforme"- Identificatore di risorsa uniforme, invece dell'URI predefinito che è quello dell'hypervisor locale.
  • -d, –livello di debug: Abilita messaggi di debug - mettere a punto, fino al valore intero LEVEL, un argomento numerico che può assumere valori compresi tra 0 e 4. 4 è esattamente il valore predefinito.
  • -e, –escape stringa: Imposta una sequenza di caratteri alternativa per quando premiamo il tasto «Esc«. La sequenza predefinita è ^]. I caratteri consentiti sono: qualsiasi carattere alfabetico, @, [,], \, ^, _. Consigliamo non modificare la sequenza di caratteri predefinita.
  • -h, -help: Ignora qualsiasi altro argomento e si comporta come se il comando fosse eseguito Aiuto.
  • -k, --keepalive-interval INTERVAL: Imposta un intervallo in secondi per inviare il tipo di messaggi keepalive, per verificare se la connessione al server è ancora attiva. Se il valore di INTERVALLO è impostato per 0, quindi questo meccanismo di controllo è disabilitato.
  • -K, –conteggio-conteggio live: Imposta il numero di volte in cui un messaggio può essere inviato keepalive senza ottenere una risposta dal server e senza contrassegnare la connessione come interrotta. Non avrà alcun effetto su questa opzione, se il valore INTERVALLO dell'opzione precedente era impostato su 0.
  • -l, --log FILE: Indirizza l'output del registro delle operazioni al file RISORSE.
  • -q, –tranquillo: Evita informazioni aggiuntive nei messaggi. Modalità silenziosa.
  • -r, –sola lettura: La connessione iniziale viene stabilita in Sola lettura. Come quando usiamo l'opzione -Sola lettura al comando connect.
  • -t, –temporizzazione: Mostra il tempo impiegato da ciascun comando.
  • -v, –version = short: Ignora qualsiasi altro argomento e mostra solo la versione della libreria libvirt il programma proviene da vergognoso.
  • -V, –version = long: Ignora qualsiasi altro argomento e mostra la versione della libreria libvirt il programma proviene da vergognoso e inoltre, i diversi hypervisor, controller - driver, tipi di rete, ecc. supportati dalla compilazione.

note: :

  • La maggior parte delle operazioni di comando vergognoso, supponiamo che la libreria libvirt essere in grado di connettersi a un servizio libvirtd in azione.
  • La maggior parte dei comandi richiede che vengano eseguiti con i privilegi dell'utente radice a causa dei canali di comunicazione che utilizza per comunicare con l'Hypervisor. Se eseguito con i privilegi di un utente normale, restituirà un errore.
  • La maggior parte dei comandi agisce in modo sincrono. Le possibili eccezioni sono chiusura, setvcpus y setmem. In quei casi, il fatto che vergognoso restituire il file pronto comando, potrebbe non significare che l'azione sia stata completata con successo. Dovrebbe essere controllato periodicamente per rilevare che l'operazione è stata completata sul Guest - GUEST.

Per ulteriori informazioni sul contenuto, vedere uomo virsh.

Suggerimenti su come affrontare l'apprendimento virsh

Per rendere più facile ottenere assistenza sull'uso di più di 200 comandi, vergognoso li raggruppa per parole chiave - parola chiave di aiuto, quali sono:

  • dominio
  • monitore
  • host
  • interfaccia
  • filtro
  • Rete
  • nododev
  • segreto
  • istantanea
  • pool
  • volume
  • vergognoso
buzz @ sysadmin: ~ $ virsh help domain
 Gestione dominio (parola chiave della guida "dominio"): collega dispositivo collega dispositivo da un file XML collega disco collega disco dispositivo collega interfaccia collega interfaccia di rete avvio automatico avvio automatico di un dominio blkdeviotune Imposta o interroga i parametri di ottimizzazione I / O di un dispositivo a blocchi.
 blkiotune Ottiene o imposta i parametri blkio blockcommit Avvia un'operazione di block commit.
 blockcopy Avvia un'operazione di copia a blocchi.
 blockjob Gestisci le operazioni di blocco attive blockpull Popola un disco dalla sua immagine di supporto.
 blockresize Ridimensiona il dispositivo di blocco del dominio.
 change-media Cambia il supporto del CD o dell'unità floppy console connettiti alla console guest cpu-baseline compute baseline CPU cpu-confronta host CPU con una CPU descritta da un file XML cpu-stats mostra dominio statistiche cpu crea crea un dominio da XML file definire definire (ma non avviare) un dominio da un file XML desc mostrare o impostare la descrizione o il titolo del dominio distruggere distruggere (arrestare) un dominio scollega-dispositivo scollega dispositivo da un file XML scollega-disco scollega disco dispositivo scollega-interfaccia scollega interfaccia di rete domdisplay dominio visualizzazione connessione URI domfsfreeze Congela i filesystem montati del dominio.
 domfsthaw Thaw file system montati del dominio.
 domfstrim Richiama fstrim sui filesystem montati del dominio.


buzz @ sysadmin: ~ $ virsh help monitor
 Monitoraggio del dominio (parola chiave della guida 'monitor'): domblkerror Mostra errori sui dispositivi a blocchi domblkinfo dominio blocco informazioni sulla dimensione del dispositivo domblklist elenca tutti i blocchi di dominio domblkstat ottieni statistiche di blocco dispositivo per un dominio domcontrol stato dell'interfaccia di controllo del dominio domif-getlink ottieni lo stato del collegamento di un'interfaccia virtuale domiflist elenca tutte le interfacce virtuali del dominio domifstat ottieni le statistiche dell'interfaccia di rete per un dominio informazioni sul dominio dommemstat ottieni statistiche sulla memoria per un dominio domstate stato del dominio domstats ottieni statistiche su uno o più domini domtime domain time list domini

buzz @ sysadmin: ~ $ virsh help monitor
 Monitoraggio del dominio (parola chiave della guida 'monitor'): domblkerror Mostra errori sui dispositivi a blocchi domblkinfo dominio blocco informazioni sulla dimensione del dispositivo domblklist elenca tutti i blocchi di dominio domblkstat ottieni statistiche di blocco dispositivo per un dominio domcontrol stato dell'interfaccia di controllo del dominio domif-getlink ottieni lo stato del collegamento di un'interfaccia virtuale domiflist elenca tutte le interfacce virtuali del dominio domifstat ottieni le statistiche dell'interfaccia di rete per un dominio informazioni sul dominio dommemstat ottieni statistiche sulla memoria per un dominio domstate stato del dominio domstats ottieni statistiche su uno o più domini domtime domain time list domini

buzz @ sysadmin: ~ $ virsh help host
 Host e Hypervisor (parola chiave della guida 'host'): allocpages Manipola le dimensioni del pool di pagine capacità capacità modelli cpu modelli CPU capacità dom capacità dominio freecell NUMA libera memoria pagine libere NUMA pagine libere nome host stampa l'hypervisor nome host maxvcpus connessione vcpu massimo nodo-memoria-ottimizzazione Get o imposta i parametri di memoria del nodo nodecpumap node cpu map nodecpustats Stampa le statistiche della cpu del nodo. nodeinfo informazioni sul nodo nodememstats Stampa le statistiche di memoria del nodo. nodesuspend sospende il nodo host per un determinato periodo di tempo sysinfo stampa l'hypervisor sysinfo uri stampa l'hypervisor canonico URI versione mostra versione

buzz @ sysadmin: ~ $ virsh help interface
 Interfaccia (parola chiave della guida 'interfaccia'): iface-begin crea un'istantanea delle impostazioni correnti delle interfacce, che possono essere successivamente salvate (iface-commit) o ​​ripristinate (iface-rollback) iface-bridge crea un dispositivo bridge e collega un dispositivo di rete esistente ad esso iface-commit commit modifiche apportate da iface-begin e free punto di ripristino iface-define definisce (ma non avvia) un'interfaccia host fisica da un file XML iface-distruggi un'interfaccia host fisica (disabilitalo / "if- down ") iface-dumpxml informazioni sull'interfaccia in XML iface-edit modifica la configurazione XML per un'interfaccia host fisica elenco-iface interfacce host fisiche iface-mac converte il nome di un'interfaccia in un indirizzo MAC dell'interfaccia iface-name converte un indirizzo MAC dell'interfaccia nel nome dell'interfaccia iface-rollback ripristina la configurazione salvata precedente creata tramite iface-begin iface-start avvia un'interfaccia host fisica (abilitalo / "if-up") iface-unbridge undefine un dispositivo bridge dopo aver scollegato il suo dispositivo slave iface-undefine undefine un phy interfaccia host sical (rimuoverla dalla configurazione)

buzz @ sysadmin: ~ $ virsh help filter
 Filtro di rete (parola chiave della guida 'filtro'): nwfilter-definisce o aggiorna un filtro di rete da un file XML nwfilter-dumpxml informazioni sul filtro di rete in XML nwfilter-edit modifica la configurazione XML per un filtro di rete nwfilter-list elenco filtri di rete nwfilter-undefine undefine un filtro di rete

buzz @ sysadmin: ~ $ virsh help network
 Rete (parola chiave della guida 'rete'): net-autostart avvio automatico di una rete net-create creare una rete da un file XML net-define definire (ma non avviare) una rete da un file XML net-destroy destroy (stop) a rete net-dhcp-leases stampa le informazioni di leasing per una data rete net-dumpxml informazioni di rete in XML net-edit modifica configurazione XML per una rete net-event Eventi di rete net-info informazioni di rete net-list reti net-name converti una rete UUID al nome della rete net-start avvia una rete (definita in precedenza) inattiva net-undefine indefinisce una rete persistente aggiornamento della rete aggiorna parti della configurazione di una rete esistente net-uuid converte un nome di rete in UUID di rete

buzz @ sysadmin: ~ $ virsh help nodedev
 Node Device (parola chiave della guida 'nodedev'): nodedev-create crea un dispositivo definito da un file XML sul nodo nodedev-destroy distrugge (arresta) un dispositivo sul nodo nodedev-detach scollega il dispositivo del nodo dal suo driver di dispositivo nodedev-dumpxml nodo dettagli del dispositivo in XML nodedev-list enumera i dispositivi su questo host nodedev-ricollega ricollega il dispositivo del nodo al suo driver di dispositivo nodedev-reset ripristina il nodo del dispositivo

buzz @ sysadmin: ~ $ virsh help secret
 Segreto (parola chiave della guida 'segreto'): segreto-definire o modificare un segreto da un file XML secret-dumpxml attributi del segreto in XML secret-get-value Emettere un valore segreto secret-list secrets secret-set-value impostare un segreto valore secret-undefine undefine a secret

buzz @ sysadmin: ~ $ virsh help snapshot
 Snapshot (parola chiave della guida 'snapshot'): snapshot-create Crea uno snapshot da XML snapshot-create-as Crea uno snapshot da un insieme di argomenti snapshot-current Ottieni o imposta lo snapshot corrente snapshot-delete Elimina uno snapshot di dominio snapshot-dumpxml Dump XML per uno snapshot di dominio modifica snapshot XML per uno snapshot snapshot-info snapshot information snapshot-list Elenca snapshot per un dominio snapshot-genitore Ottieni il nome del genitore di uno snapshot snapshot-revert Ripristina un dominio in uno snapshot
buzz @ sysadmin: ~ $ virsh help pool
 Pool di archiviazione (parola chiave della guida 'pool'): find-storage-pool-sources-as trova potenziali fonti del pool di archiviazione find-storage-pool-sources scopri potenziali fonti del pool di archiviazione pool-avvio automatico avvio automatico di un pool di pool-build build un pool di pool- crea-come crea un pool da una serie di argomenti pool-crea un pool da un file XML pool-definisce-come definisce un pool da un insieme di argomenti pool-definisce definisce (ma non avvia) un pool da un XML file pool-delete elimina un pool pool-elimina distruggi (arresta) un pool pool-dumpxml informazioni sul pool in XML pool-edit modifica la configurazione XML per un pool di archiviazione pool-info informazioni sul pool di archiviazione elenco-pool pool-list nome-pool converti un pool UUID al nome del pool pool-refresh aggiorna un pool pool-start avvia un pool inattivo (precedentemente definito) pool-undefine undefine un pool inattivo pool-uuid converte un nome pool in pool UUID

buzz @ sysadmin: ~ $ virsh help volume
 Volume di archiviazione (parola chiave della guida 'volume'): vol-clone clona un volume. vol-create-as crea un volume da un insieme di args vol-create crea un vol da un file XML vol-create-from crea un vol, utilizzando un altro volume come input vol-delete elimina un vol vol-download scarica i contenuti del volume in un file vol-dumpxml vol information in XML vol-info storage vol information vol-key restituisce la chiave del volume per un dato volume nome o percorso vol-list vols vol-name restituisce il nome del volume per un dato volume chiave o percorso vol- path restituisce il percorso del volume per un dato nome volume o chiave vol-pool restituisce il pool di archiviazione per un dato volume chiave o percorso vol-resize ridimensiona un vol vol-upload carica i contenuti del file su un volume vol-wipe cancella un vol

buzz @ sysadmin: ~ $ virsh help virsh
 Virsh stesso (parola chiave di aiuto 'virsh'): cd cambia la directory corrente connetti (ri) connetti a hypervisor echo echo argomenti esci esci da questo terminale interattivo aiuto stampa aiuto pwd stampa la directory corrente esci da questo terminale interattivo

Per un aiuto specifico su uno qualsiasi dei comandi elencati

Dobbiamo eseguire virsh help. Esempi:

buzz @ sysadmin: ~ $ virsh help list
  NAME list - list domains SYNOPSIS list [--inactive] [--all] [--transient] [--persistent] [--with-snapshot] [--without-snapshot] [--state-running] [- -state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-managed-save] [--without-managed-save] [ --uuid] [--name] [--table] [--managed-save] [--title] DESCRIZIONE Restituisce l'elenco dei domini. OPZIONI - elenco inattivo domini inattivi - elenco tutti i domini inattivi e attivi - elenco transitorio domini transitori - elenco persistente domini persistenti - con snapshot elenco domini con snapshot esistente - senza snapshot elenco domini senza snapshot - stato -running list domains in running state --state-paused list domains in paused --state-shutoff list domains in shutoff state --state-other list domains in other states --autostart list domains with autostart abilitato --no-autostart elenca domini con avvio automatico disabilitato --with-managed-save elenca domini con stato di salvataggio gestito --without-managed-save elenca domini senza salvataggio gestito --uuid list solo uuid --name list solo nomi di dominio --table list table (default ) --managed-save contrassegna i domini inattivi con stato di salvataggio gestito --title mostra il titolo del dominio

buzz @ sysadmin: ~ $ virsh help shutdown
  NAME shutdown - chiusura regolare di un arresto SYNOPSIS del dominio [--modalità ] DESCRIZIONE Eseguire l'arresto nel dominio di destinazione. OPZIONI [--domain] nome di dominio, id o uuid --mode modalità di spegnimento: acpi | agent | initctl | signal | paravirt

Esempi di utilizzo del comando virsh

Versione Virsh

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
Strumento a riga di comando Virsh di libvirt 1.2.9 Vedere il sito web all'indirizzo http://libvirt.org/ Compilato con supporto per: Hypervisor: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Test Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort Storage: Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Sheepdog Miscellanea: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

Entra nella console virsh

buzz @ sysadmin: ~ $ sudo virsh
[sudo] password per buzz: Benvenuto in virsh, il terminale interattivo di virtualizzazione. Digita: "help" per ricevere aiuto con i comandi "quit" per uscire

Elenca tutti i domini

vergine # lista --tutto
 Stato nome ID ----------------------------------------------- ----- - dns shut off - miweb shut off - sysadmin-centos shut off

Avvia il dominio dns

vergine # inizia dns
DNS di dominio avviato

vergine # dom display dns
spezia: //127.0.0.1: 5900

Elenca i volumi di archiviazione

virsh # elenco-pool
 Name State Autostart ------------------------------------------- predefinito attivo no vms -immagini attive sì       

virsh # pool-info predefinito
Nome: UUID predefinito: 3d158e62-6237-464f-9d8f-07ac98be56dc Stato: in esecuzione Persistente: sì Avvio automatico: no Capacità: 14.64 GiB Allocazione: 5.18 GiB Disponibile: 9.46 GiB

virsh # pool-info vms-images
Nome: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 Stato: in esecuzione Persistente: sì Avvio automatico: sì Capacità: 916.77 GiB Allocazione: 464.22 GiB Disponibile: 452.55 GiB

Elenca le immagini contenute in un volume

virsh # vol-list vms-images
 Nome percorso ------------------------------------------------ ------------------------------ 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
Nome: dns.qcow2 Tipo: file Capacità: 10.00 GiB Allocazione: 1.56 GiB

Crea un'immagine disco su un volume

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

virsh # vol-list vms-images
 Nome percorso ------------------------------------------------ ------------------------------ 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 sysadmin .qcow2 /tera/vms/sysadmin.qcow2

Unisci l'immagine appena creata a un dominio in esecuzione

virsh # stato dominante dns
running

virsh # domaininfo dns
Id: 4 Nome: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 Tipo sistema operativo: hvm Stato: CPU in esecuzione: 1 Tempo CPU: 25.2s Memoria massima: 262144 KiB Memoria utilizzata: 262144 KiB Persistente: sì Avvio automatico: disabilita Salvataggio gestito: no Modello di sicurezza: nessuno DOI di sicurezza: 0

virsh # elenco dominio dns
Origine target ------------------------------------------------ vda /tera/vms/dns.qcow2 hda -

virsh # collega-disco dns /tera/vms/dns2.raw vdb --persistent --live
Disco collegato correttamente

virsh # elenco dominio dns
Origine target ------------------------------------------------ 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 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 0 vdb rd_total_times 28976780 vdb wr_total_times 0 vdb flush_total_times 0

Partizioniamo, formattiamo e montiamo il nuovo disco

vergine # smettere
buzz @ sysadmin: ~ $ ssh buzz@192.168.10.5
password di buzz@192.168.10.5:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] password per buzz: Benvenuto in fdisk (util-linux 2.25.2). Le modifiche rimarranno solo in memoria, finché non deciderai di scriverle. Fare attenzione prima di utilizzare il comando di scrittura. Comando (m per aiuto): n Tipo partizione p primaria (0 primaria, 0 estesa, 4 libera) e estesa (contenitore per partizioni logiche) Seleziona (predefinito p): p Numero partizione (1-4, predefinito 1): Primo settore (2048-41949951, predefinito 2048): Ultimo settore, + settori o + dimensione {K, M, G, T, P} (2048-41949951, predefinito 41949951): Creata una nuova partizione 1 di tipo "Linux" e di dimensioni 20 GiB. Comando (m per aiuto): p Disk / dev / vdb: 20 GiB, 21478375424 byte, 41949952 settori Unità: settori di 1 * 512 = 512 byte Dimensione del settore (logico / fisico): 512 byte / 512 byte Dimensione I / O ( minimo / ottimale): 512 byte / 512 byte Tipo etichetta disco: dos Identificativo disco: 0x12e1497e Settore avvio avvio dispositivo Dimensione ID Tipo / dev / vdb1 2048 41943039 41940992 20G 83 Comando Linux (m per aiuto): w La tabella delle partizioni è stata modificata . Chiamare ioctl () per rileggere la tabella delle partizioni. Sincronizzazione dei dischi.

buzz @ dns: ~ $ sudo mkfs.ext4 / dev / vdb1

buzz @ dns: ~ $ sudo fdisk -l

Disco / dev / vda: 10 GiB, 10737418240 byte, 20971520 settori Unità: settori di 1 * 512 = 512 byte Dimensione del settore (logico / fisico): 512 byte / 512 byte Dimensione I / O (minima / ottimale): 512 byte / 512 byte Tipo di etichetta disco: due Identificativo disco: 0xb1e40216 Settore avvio avvio dispositivo Dimensione Tipo ID / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Esteso / dev / vda5 20015104 20969471 954368 466M 82 Linux swap / Solaris Disk / dev / vdb: 20 GiB, 21478375424 byte, 41949952 settori Unità: settori di 1 * 512 = 512 byte Dimensione del settore (logico / fisico): 512 byte / 512 byte Dimensione I / O (minima / ottimale): 512 byte / 512 byte Tipo etichetta disco: dos Identificativo disco: 0x12e1497e Avvio dispositivo Fine Settori Dimensione ID Tipo / dev / vdc1 2048 41943039 41940992 20G 83 Linux

buzz @ dns: ~ $ sudo mkdir / store
buzz @ dns: ~ $ sudo nano / etc / fstab 
/ dev / vdb1 / store ext4 predefinito 0 0

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / total store 16 drwx ------ 2 root root 16384 Dec 10 17:34 lost + found

Torniamo alla console virsh

buzz @ sysadmin: ~ $ sudo virsh Benvenuto in virsh, il terminale interattivo di virtualizzazione. Digita: "help" per ricevere aiuto con i comandi "quit" per uscire

vergine # 

Ci spegniamo

virsh # stato dominante dns
running

virsh # spegnimento dns
Il DNS del dominio è in fase di chiusura

Riassunto

Finora abbiamo navigato lungo le rive del Mar Virsh. 😉 Per ulteriori informazioni, eseguire il comando uomo virsh. Tuttavia, lasciamo un file di testo semplice chiamato virsh-help.txt che rendiamo la vita più facile a chi si avventura con questo Super Command per l'amministrazione e la gestione degli Hypervisor e delle loro Macchine Virtuali.

Consigliamo vivamente testare i comandi al di fuori dell'ambiente di produzione.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   cacciatore suddetto

    Vorrei usare Virsh per più cose, attualmente solo le basi, avvio, arresto, tutto il resto uso virt-manager, mi piace che tu possa avere N server che eseguono libvirt e gestirli dalla tua workstation con virt-manager.

  2.   federico suddetto

    Ciao amico Dhunter !!! Sono già al lavoro. Scarica il file virsh-help.txt che ti aiuterà molto. L'ho creato dalla stessa console virsh e poi ho creato uno script per riempirlo. Penso che, essendo organizzato dalle parole chiave dell'aiuto, sia più bevibile. Nel prossimo articolo toccherò altri argomenti su questo comando.

  3.   Zodiaco Carburus suddetto

    Saluti Federico. Ho seguito i tuoi interessanti articoli sulle PMI. È decisamente più semplice utilizzare la console per un'amministrazione rapida ed efficiente. Consumano anche meno risorse. Aspetto le tue prossime consegne.

  4.   crespo88 suddetto

    Ebbene Federico, mi hai già conosciuto. Grazie per questo regalo che ci hai fatto. Ottimo post, stavo aspettando questo articolo su virsh. Grazie fratello, sapremo tutti come usarlo correttamente.

  5.   phico suddetto

    De nada Crespo88. Para ese estamos en DesdeLinux.

  6.   Ismael Alvarez Wong suddetto

    ciao, sono sbalordito dal potenziale del comando virsh, non riesco a trovare parole per descrivere cosa ne penso, incredibile, e quello che dici nel post è solo una pennellata, usando le tue stesse parole «Finora abbiamo navigato lungo le rive del Mar Virsh ".
    molto utile quando spieghi come cercare aiuto virsh usando le tue parole chiave.
    ottimo l'esempio sviluppato di Creare un'immagine disco su un volume e unirlo (aggiungerlo) a un dominio in esecuzione (o MV), il tutto con virsh; quindi dal nostro amministratore di sistema WK connettiti tramite SSH al dominio e al suo interno, crea la partizione e il suo filesystem ext4 per montarlo finalmente da fstab.
    Niente da seguire con i prossimi post della serie virt qemu-kvm e grazie mille per aver condiviso tutto questo.

    1.    federico suddetto

      Hai capito il succo del messaggio, amico Wong. Se solo con l'introduzione al comando Virsh si possono fare miracoli, perché non continuare con il suo studio e utilizzo. vergognoso È, per definizione, l'interfaccia Qemu-KVM, concepita dai suoi creatori di Red Hat, Inc e sponsorizzata da quella grande azienda. Sebbene sappiamo che ci sono altre interfacce come Virt-Manager e oVirt, Virsh è ancora la più completa per gestire la libreria libvirt. Grazie amico Wong per i tuoi preziosi commenti.