Příkaz Virsh - Počítačové sítě pro malé a střední podniky

Obecný rejstřík série: Počítačové sítě pro malé a střední podniky: Úvod

Dobrý den, přátelé!

Pokud jste s námi sledovali čtení dosud publikovaných článků, jistě jste si všimli, že se ubíráme poměrně logickou cestou s cílem získat domácí pracovní stanici nebo laboratoř s potřebnou podporou pro vytvoření virtuálních strojů nebo serverů, ve kterých implementujeme minimální služby pro LAN – podnikovou lokální síť.

Předpokládáme, že čtete:

Předchozí odkazy, stejně jako externí odkazy na různé stránky a weby, které obsahují podrobné informace, obsažené v každém článku, jsou nabízeny za účelem dosažení základních znalostí o různých tématech, která jsou předmětem.

Tento příspěvek je logickým pokračováním zvolené cesty. Jeho přečtení a studium vám poskytne představu o rozsáhlém světě virtualizace pomocí Qemu-KVM a jeho hlavní knihovny libvirt.

Virsh - hlavní uživatelské rozhraní pro správu virtuálních domén

Z předchozích četb víme, že virtualizace v Linuxu znamená možnost spouštět více instancí různých operačních systémů současně na stejné hardwarové platformě. Libvirt je sada nástrojů napsaných v jazyce C , která nám umožňuje interagovat s virtualizačními možnostmi nejnovějších verzí Linuxu i jiných operačních systémů.

Program virsh můžeme použít k vytváření, pozastavení, vypnutí, zobrazení seznamu a provádění mnoha dalších operací na virtuálních doménách a hypervizorech, které je hostují. Název programu napovídá, že se jedná o zkratku pro „ Virtualization Shell “ neboli Virtualization Command Processor.

Obecně jej můžeme vyvolat jako:

virsh [MOŽNOST] .... [ARGUMENTY] ...
  • Comando: může být jedním z 215 příkazů uvedené později
  • doména: název domény nebo virtuálního počítače nebo číselný identifikátor ID domény nebo UUID domény.
  • argumenty: možnosti specifické pro každý příkaz

Z výše uvedeného pravidla existuje několik výjimek, například když příkaz působí na všechny domény, na jeden počítač nebo přímo na hypervizor Xen . Tyto výjimky jsou vysvětleny u každého příkazu.

Poznámka : Ačkoli je platné identifikovat virtuální počítač podle jeho číselného ID, tato číselná hodnota bude vždy interpretována jako ID domény, a nikoli jako jeho název.

MOŽNOSTI příkazu virsh jsou:

  • -c, –připojit URI: Připojuje se k URI «Jednotný identifikátor zdroje"- Jednotný identifikátor zdroje, místo výchozího URI, kterým je místní hypervisor.
  • -d, –ÚROVEŇ ladění: Povolit ladicí zprávy - ladit, až do celočíselné hodnoty LEVEL, numerický argument, který může nabývat hodnot mezi 0 a 4. Přesná hodnota 4 je výchozí hodnota.
  • -e, –strunový řetězec: Nastaví alternativní posloupnost znaků protože když stiskneme tlačítko «Esc«. Výchozí sekvence je ^]. Povolené znaky jsou: jakýkoli abecední znak, @, [,], \, ^, _. Navrhujeme neměňte výchozí posloupnost znaků.
  • -h, -help: Ignoruje všechny další argumenty a chová se, jako by byl příkaz spuštěn pomoc.
  • -k, – interval udržovacího intervalu INTERVAL: Nastaví interval v sekundách pro odesílání typu zpráv udržet naživu, abyste zkontrolovali, zda je připojení k serveru stále živé. Pokud je hodnota INTERVAL je nastaven na 0, pak je tento kontrolní mechanismus deaktivován.
  • -K, –keepalive-count POČET: Nastavuje počet odeslání zprávy udržet naživu bez získání odpovědi ze serveru a bez označení připojení jako mrtvé. Na tuto možnost nebude mít žádný vliv, pokud byla hodnota INTERVAL předchozí možnosti nastavena na 0.
  • -l, –zapsat SOUBOR: Přesměruje výstup protokolu operace do souboru FILE.
  • -q, –tichý: Vyhněte se dalším informacím ve zprávách. Tichý mód.
  • -r, –čteně: Počáteční připojení je navázáno v Pouze ke čtení. Stejné, jako když použijeme tuto možnost -Pouze ke čtení ve velení připojit.
  • -t, –časování: Zobrazuje čas spotřebovaný každým příkazem.
  • -v, –verze = krátká: Ignorujte jakékoli další argumenty a zobrazte pouze verzi knihovny libvirt program pochází Virsh.
  • -V, –verze = dlouhá: Ignorujte jakékoli další argumenty a zobrazte verzi knihovny libvirt program pochází Virsh a také různé hypervizory, řadiče - ovladače, typy sítí atd., které kompilace podporuje.

Známky :

  • Většina příkazových operací Virsh, předpokládejme, že knihkupectví libvirt být schopni se připojit ke službě libvirtd v akci.
  • Většina příkazů vyžaduje, aby byly spouštěny s uživatelskými oprávněními kořen kvůli komunikačním kanálům, které používá ke komunikaci s Hypervisorem. Pokud běží s oprávněním normálního uživatele, vrátí chybu.
  • Většina příkazů funguje synchronně. Možné výjimky jsou vypnutí, setvcpus y setmem. V těchto případech skutečnost, že Virsh vrátit prompt příkaz, nemusí to znamenat, že akce byla úspěšně dokončena. Mělo by se pravidelně kontrolovat, aby se zjistilo, že operace byla na hostovi dokončena - Host.

Více informací o obsahu naleznete v dokumentu man virsh.

Návrhy, jak přistupovat k učení virsh

Aby bylo snazší najít nápovědu k používání více než 200 příkazů , virsh je seskupuje podle klíčových slov – klíčové slovo help , která jsou:

  • doména
  • monitorovat
  • hostitel
  • rozhraní
  • filtr
  • síť
  • přikývl
  • tajný
  • momentka
  • kaluž
  • objem
  • Virsh
buzz @ sysadmin: ~ $ doména nápovědy virshSpráva domény (klíčové slovo nápovědy „doména“): připojit zařízení připojit zařízení ze souboru XML attach-disk připojit disk zařízení připojit rozhraní připojit síťové rozhraní autostart autostart domény blkdeviotune Nastavit nebo dotazovat parametry ladění I / O blokového zařízení.
    blkiotune Získat nebo nastavit parametry blkio blockcommit Spustit operaci potvrzení bloku.
    blockcopy Zahájení operace kopírování bloku.
    blockjob Správa aktivních operací bloku blockpull Naplnění disku z jeho doprovodného obrazu.
    blockresize Změnit velikost blokovacího zařízení domény.
    change-media Change media of CD or floppy drive console connect to the guest console cpu-baseline compute baseline CPU cpu-compare host CPU with a CPU described by an XML file cpu-statistics show domain cpu statistics create create a domain from an XML definovat soubor definovat (ale nespouštět) doménu ze souboru XML desc zobrazit nebo nastavit popis nebo název domény zničit zničit (zastavit) doména odpojit zařízení odpojit zařízení ze souboru XML odpojit disk odpojit diskové zařízení odpojit rozhraní odpojit síťové rozhraní domdisplay zobrazení displeje domény URI domfsfreeze Zmrazení připojených souborových systémů domény.
    domfsthaw Rozmrazte připojené souborové systémy domény.
    domfstrim Vyvolá fstrim na připojených souborových systémech domény.
    domhostname                    print the domain's hostname
    domid                          convert a domain name or UUID to domain id
    domif-setlink                  set link state of a virtual interface
    domiftune                      get/set parameters of a virtual interface
    domjobabort                    abort active domain job
    domjobinfo                     domain job information
    domname                        convert a domain id or UUID to domain name
    dompmsuspend                   suspend a domain gracefully using power management functions
    dompmwakeup                    wakeup a domain from pmsuspended state
    domuuid                        convert a domain name or id to domain UUID
    domxml-from-native             Convert native config to domain XML
    domxml-to-native               Convert domain XML to native config
    dump                           dump the core of a domain to a file for analysis
    dumpxml                        domain information in XML
    edit                           edit XML configuration for a domain
    event                          Domain Events
    inject-nmi                     Inject NMI to the guest
    send-key                       Send keycodes to the guest
    send-process-signal            Send signals to processes
    lxc-enter-namespace            LXC Guest Enter Namespace
    managedsave                    managed save of a domain state
    managedsave-remove             Remove managed save of a domain
    memtune                        Get or set memory parameters
    metadata                       show or set domain's custom XML metadata
    migrate                        migrate domain to another host
    migrate-setmaxdowntime         set maximum tolerable downtime
    migrate-compcache              get/set compression cache size
    migrate-setspeed               Set the maximum migration bandwidth
    migrate-getspeed               Get the maximum migration bandwidth
    numatune                       Get or set numa parameters
    qemu-attach                    QEMU Attach
    qemu-monitor-command           QEMU Monitor Command
    qemu-monitor-event             QEMU Monitor Events
    qemu-agent-command             QEMU Guest Agent Command
    reboot                         reboot a domain
    reset                          reset a domain
    restore                        restore a domain from a saved state in a file
    resume                         resume a domain
    save                           save a domain state to a file
    save-image-define              redefine the XML for a domain's saved state file
    save-image-dumpxml             saved state domain information in XML
    save-image-edit                edit XML for a domain's saved state file
    schedinfo                      show/set scheduler parameters
    screenshot                     take a screenshot of a current domain console and store it into a file
    setmaxmem                      change maximum memory limit
    setmem                         change memory allocation
    setvcpus                       change number of virtual CPUs
    shutdown                       gracefully shutdown a domain
    start                          start a (previously defined) inactive domain
    suspend                        suspend a domain
    ttyconsole                     tty console
    undefine                       undefine a domain
    update-device                  update device from an XML file
    vcpucount                      domain vcpu counts
    vcpuinfo                       detailed domain vcpu information
    vcpupin                        control or query domain vcpu affinity
    emulatorpin                    control or query domain emulator affinity
    vncdisplay                     vnc displaybuzz @ sysadmin: ~ $ virsh help monitor
 Monitorování domény (klíčové slovo nápovědy 'monitor'): domblkerror Zobrazit chyby na blokových zařízeních domblkinfo informace o blokování domény domblklist seznam všech doménových bloků domblkstat získat statistiky blokování zařízení pro doménu domcontrol stav rozhraní ovládání domény domif-getlink získat stav odkazu virtuálního rozhraní seznam domiflist všech doménových virtuálních rozhraní domifstat získání statistik síťového rozhraní pro doménu informace o doméně dommemstat získání statistik paměti pro doménu domstate stav domény domstats získání statistik o jedné nebo více doménách domtime seznam časových domén

buzz @ sysadmin: ~ $ virsh help monitor
 Monitorování domény (klíčové slovo nápovědy 'monitor'): domblkerror Zobrazit chyby na blokových zařízeních domblkinfo informace o blokování domény domblklist seznam všech doménových bloků domblkstat získat statistiky blokování zařízení pro doménu domcontrol stav rozhraní ovládání domény domif-getlink získat stav odkazu virtuálního rozhraní seznam domiflist všech doménových virtuálních rozhraní domifstat získání statistik síťového rozhraní pro doménu informace o doméně dommemstat získání statistik paměti pro doménu domstate stav domény domstats získání statistik o jedné nebo více doménách domtime seznam časových domén

buzz @ sysadmin: ~ $ virsh help host
 Hostitel a hypervizor (klíčové slovo nápovědy 'hostitel'): alocpages Manipulovat velikost stránek možnosti schopností cpu-modely CPU modely domcapability možnosti domény freecell NUMA volné paměti freepages NUMA volné stránky jméno hostitele vytisknout hypervisor jméno hostitele maxvcpus připojení vcpu maximální uzel-paměť naladit Získat nebo nastavit parametry paměti uzlu nodecpumap mapa uzlu cpu nodecpustats Vytiskne statistiky CPU uzlu. nodeinfo informace o uzlu nodememstats Vytiskne statistiky paměti uzlu. uzly pozastavit pozastavení uzlu hostitele na danou dobu trvání sysinfo tisk hypervisoru sysinfo uri tisk hypervisoru kanonická verze URI zobrazit verzi

buzz @ sysadmin: ~ $ virsh rozhraní nápovědy
 Rozhraní (klíčové slovo nápovědy 'interface'): iface-begin vytvoří snímek aktuálního nastavení rozhraní, které lze později potvrdit (iface-commit) nebo obnovit (iface-rollback) iface-bridge vytvořit mostové zařízení a připojit existující síťové zařízení k tomu iface-commit spáchat změny provedené od iface-begin a bezplatný bod obnovení iface-define definovat (ale nespustit) fyzické hostitelské rozhraní ze souboru XML iface-destru zničit fyzické hostitelské rozhraní (deaktivovat / / if- dolů ") informace o rozhraní iface-dumpxml v XML iface-edit upravit konfiguraci XML pro fyzické rozhraní hostitele iface-list seznam fyzických hostitelských rozhraní iface-mac převést název rozhraní na MAC adresu rozhraní iface-name převést MAC adresu rozhraní na název rozhraní iface-rollback vrátit se k předchozí uložené konfiguraci vytvořené pomocí iface-start iface-start spustit fyzické hostitelské rozhraní (povolit jej / "if-up") iface-unbridge undefine a bridge device after detaching its slave device iface-undefine undefine a phy sical host interface (odebrat z konfigurace)

buzz @ sysadmin: ~ $ virsh help filter
 Síťový filtr (klíčové slovo nápovědy 'filtr'): nwfilter-definovat definovat nebo aktualizovat síťový filtr ze souboru XML nwfilter-dumpxml informace o síťovém filtru v XML nwfilter-edit upravit konfiguraci XML pro síťový filtr nwfilter-list seznam síťové filtry nwfilter-undefine undefine a network filter

buzz @ sysadmin: ~ $ virsh help network
 Síť (klíčové slovo nápovědy „síť“): net-autostart autostart síť net-create vytvoření sítě ze souboru XML net-define definice (ale nespuštění) síť ze souboru XML net-destrukce zničit (zastavit) a síť net-dhcp-lease tisk informací o pronájmu dané sítě net-dumpxml informace o síti v XML net-edit editace konfigurace XML pro síť net-event Síťové události net-info informace o síti net-list seznam sítí net-name převést síť UUID na název sítě net-start spustit (dříve definováno) neaktivní síť net-undefine undefine a persistent network net-update aktualizovat části stávající konfigurace sítě net-uuid převést název sítě na síť UUID

buzz @ sysadmin: ~ $ virsh help nodedev
 Zařízení uzlu (klíčové slovo nápovědy 'nodedev'): nodedev-create vytvoření zařízení definovaného souborem XML v uzlu nodedev-zničit zničení (zastavení) zařízení v uzlu nodedev-detach odpojení uzlového zařízení z jeho ovladače uzlu uzlu nodedev-dumpxml podrobnosti zařízení v XML nodedev-list výčet zařízení na tomto hostiteli nodedev-reattach znovu připojit uzel zařízení k jeho ovladači zařízení nodedev-reset resetovat uzel zařízení

buzz @ sysadmin: ~ $ virsh help tajemství
 Tajemství (klíčové slovo nápovědy 'tajemství'): tajemství - definování nebo úprava tajemství ze souboru XML tajemství-dumpxml atributy tajemství v XML tajemství-získání hodnoty Hodnota tajné hodnoty seznam tajných seznamů tajemství tajná sada-hodnota nastavení tajemství hodnota secret-undefine undefine a secret

buzz @ sysadmin: ~ $ virsh snapshot
 Snapshot (klíčové slovo nápovědy 'snapshot'): snapshot-create Vytvoření snímku z XML snapshot-create-as Vytvoření snímku ze sady args snapshot-current Získání nebo nastavení aktuálního snímku snapshot-delete Odstranění doménového snímku snapshot-dumpxml Dump XML pro snímek domény snímek snímek-upravit úpravy XML pro snímek snímek snímek-informace snímek informace seznam snímků Seznam snímků pro doménu snímek-rodič Získat jméno rodiče snímku snímek snímek-vrátit Vrátit doménu k snímku
buzz @ sysadmin: ~ $ virsh help pool
 Storage Pool (klíčové slovo nápovědy 'pool'): find-storage-pool-sources-as find potential storage pool sources find-storage-pool-sources discover potential storage pool sources sources-autostart autostart a pool pool-build build a pool pool- vytvořit-jako vytvořit fond ze sady args fond-vytvořit vytvořit fond ze souboru XML fond-definovat-jako definovat fond ze sady args fond-definovat definovat (ale nespouštět) fond z XML soubor fond-smazat smazat fond fond-zničit zničit (zastavit) fond fond-dumpxml informace o fondu ve fondu XML upravit upravit konfiguraci XML pro fond úložiště informace o fondu fond informací o seznamu fondů seznam fondů název fondu převést fond UUID k názvu bazénu Obnovení bazénu Obnovení bazénu Zahájení spuštění (dříve definovaného) neaktivního fondu undefine undefine neaktivního fondu pool-uuid převést název fondu na UUID fondu

buzz @ sysadmin: ~ $ virsh volume volume
 Úložný prostor (klíčové slovo nápovědy 'volume'): vol-clone klonovat svazek. vol-create-as vytvořit svazek ze sady args vol-create vytvořit svazek ze souboru XML vol-create-from vytvořit svazek, použít jiný svazek jako vstup vol-delete smazat svazek vol-stáhnout stáhnout obsah svazku soubor vol-dumpxml obj. informace v XML vol-info storage vol. vol. informace vol-key vrací klíč hlasitosti pro daný název svazku nebo cestu vol-list vol-list vols vol-name vrací název svazku pro daný svazek klíč nebo cestu vol- path vrátí cestu svazku pro daný název svazku nebo klíč vol-pool vrátí fond úložiště pro daný klíč svazku nebo cestu vol-resize změnit velikost vol-upload nahrát obsah souboru na svazek vol-wipe vymazat vol

buzz @ sysadmin: ~ $ virsh help virsh
 Samotný Virsh (klíčové slovo nápovědy 'virsh'): cd změnit aktuální adresář připojit (znovu) připojit k hypervisoru echo echo argumenty ukončit ukončení tohoto interaktivního terminálu nápověda nápovědy pwd tisk aktuálního adresáře ukončit ukončení tohoto interaktivního terminálu

Konkrétní nápovědu k některému z uvedených příkazů

Musíme spustit příkaz virsh help <příkaz> . Příklady:

buzz @ sysadmin: ~ $ virsh seznam nápovědy
  Seznam JMÉN - seznam domén SYNOPSIS seznam [- neaktivní] [--všechny] [- přechodné] [--perzistentní] [--with-snapshot] [--withhout-snapshot] [--state-running] [- -state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-managed-save] [--without-managed-save] [ --uuid] [--name] [--tabulka] [--managed-save] [--title] POPIS Vrátí seznam domén. MOŽNOSTI - neaktivní seznam neaktivních domén - všechny seznam neaktivních a aktivních domén - přechodný seznam přechodných domén - trvalý seznam trvalých domén --s-snapshot seznam domén s existujícím snapshotem - bez-snapshot seznamu domén bez snímku --state -running list domains in running state --state-paused list domains in paused state --state-shutoff list domains in shutoff state --state-other list domains in other states --autostart list domains with autostart enabled --no-autostart seznam domén se zakázaným automatickým spuštěním - se spravovaným uložením seznamu domén se stavem spravovaného uložení - bez spravovaného uložení seznamu domén bez spravovaného uložení - uuid seznam pouze uuid - název seznamu pouze doménových jmen - tabulka tabulky (výchozí ) --managed-save označí neaktivní domény se stavem spravovaného uložení --title zobrazí název domény

buzz @ sysadmin: ~ $ virsh help shutdown
  Vypnutí JMÉNA - elegantně vypne vypnutí domény SYNOPSIS [- režim ] POPIS Vypnutí běhu v cílové doméně. MOŽNOSTI [--doména] název domény, id nebo uuid --mode režim vypnutí: acpi | agent | initctl | signál | paravirt

Příklady použití příkazu virsh

Virsh verze

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
Virsh nástroj příkazového řádku libvirt 1.2.9 Viz webové stránky na http://libvirt.org/ Zkompilováno s podporou pro: Hypervisory: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Testovací sítě: Vzdálené síťové přemosťovací rozhraní netcf Nwfilter VirtualPort Storage: Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Sheepdog Různé: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

Vstupte do konzoly virsh

buzz @ sysadmin: ~ $ sudo virsh
[sudo] heslo pro buzz: Vítejte v virsh, virtualizačním interaktivním terminálu. Typ: „help“ pro pomoc s příkazy „quit“ to quit

Seznam všech domén

virsh# seznam - vše
 ID Název Stav ----------------------------------------------- ----- - DNS vypnuto - vypnuto miweb - vypnuto sysadmin-centos

Spusťte doménu dns

virsh# začít dns
DNS domény bylo spuštěno

virsh# domdisplay dns
koření: //127.0.0.1: 5900

Seznam svazků úložiště

virsh # seznam bazénů
 Název Stav Autostart ------------------------------------------- výchozí aktivní žádné vms -obrázky aktivní ano       

virsh # výchozí informace o fondu
Název: výchozí UUID: 3d158e62-6237-464f-9d8f-07ac98be56dc Stav: běží Trvale: ano Autostart: ne Kapacita: 14.64 GiB Přidělení: 5.18 GiB K dispozici: 9.46 GiB

virsh # pool-info vms-images
Název: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 Stav: běží Trvalý: ano Autostart: ano Kapacita: 916.77 GiB Přidělení: 464.22 GiB K dispozici: 452.55 GiB

Seznam obrázků obsažených ve svazku

virsh # vol-list vms-images
 Název cesty ------------------------------------------------ ------------------------------ 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
Název: dns.qcow2 Typ: soubor Kapacita: 10.00 GiB Přidělení: 1.56 GiB

Vytvořte obraz disku na svazku

virsh # vol-create-as --pool vms-images --name dns2.raw - kapacita 20G
Vol dns2.raw vytvořen

virsh # vol-list vms-images
 Název cesty ------------------------------------------------ ------------------------------ 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

Připojte se k nově vytvořenému obrázku k běžící doméně

virsh #domstate dns
běh

virsh # domaininfo dns
ID: 4 Název: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 Typ OS: hvm Stav: běžící CPU: 1 doba CPU: 25.2 s Max. Paměť: 262144 KiB Použitá paměť: 262144 KiB Trvalá: ano Autostart: deaktivovat Managed save: no Security model: none Security DOI: 0

virsh #domblklist dns
Cílový zdroj ------------------------------------------------ vda /tera/vms/dns.qcow2 hda -

virsh # připojit-disk dns /tera/vms/dns2.raw vdb --persistent --live
Disk byl úspěšně připojen

virsh #domblklist dns
Cílový zdroj ------------------------------------------------ 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

Nový disk rozdělujeme, formátujeme a připojujeme

virsh# přestat
buzz@sysadmin:~$ ssh [chráněno e-mailem]
[chráněno e-mailem]'s heslo:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] heslo pro buzz: Vítejte na fdisku (util-linux 2.25.2). Změny zůstanou pouze v paměti, dokud se nerozhodnete je zapsat. Před použitím příkazu write buďte opatrní. Příkaz (m pro nápovědu): n Typ oddílu p primární (0 primární, 0 rozšířený, 4 volný) e rozšířený (kontejner pro logické oddíly) Vyberte (výchozí p): p Číslo oddílu (1-4, výchozí 1): První sektor (2048-41949951, výchozí 2048): Poslední sektor, + sektory nebo + velikost {K, M, G, T, P} (2048-41949951, výchozí 41949951): Byl vytvořen nový oddíl 1 typu 'Linux' a velikosti 20 GiB. Příkaz (m pro pomoc): p Disk / dev / vdb: 20 GiB, 21478375424 bytů, 41949952 sektorů Jednotky: sektory 1 * 512 = 512 bytů Velikost sektoru (logická / fyzická): 512 bytů / 512 bytů velikost I / O ( minimální / optimální): 512 bajtů / 512 bajtů Typ štítku disku: dos Identifikátor disku: 0x12e1497e Zavádění zařízení Koncové sektory Velikost ID Typ / dev / vdb1 2048 41943039 41940992 20G 83 Linux Příkaz (m pro nápovědu): w Tabulka oddílů byla změněna . Volání ioctl () k opětovnému čtení tabulky oddílů. Synchronizace disků.

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

buzz @ dns: ~ $ sudo fdisk -l

Disk / dev / vda: 10 GiB, 10737418240 bajtů, 20971520 sektorů Jednotky: sektory 1 * 512 = 512 bajtů Velikost sektoru (logická / fyzická): 512 bajtů / 512 bajtů velikost I / O (minimální / optimální): 512 bajtů / 512 bajtů Typ štítku na disku: dva Identifikátor disku: 0xb1e40216 Zařízení Boot Start Koncové sektory Velikost ID Typ / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Rozšířený / dev / vda5 20015104 20969471 954368 466M 82 Linux swap / Solaris Disk / dev / vdb: 20 GiB, 21478375424 bytů, 41949952 sektorů Jednotky: sektory 1 * 512 = 512 bytů Velikost sektoru (logická / fyzická): 512 bytů / 512 bytů velikost I / O (minimální / optimální): 512 bajtů / 512 bajtů Typ štítku na disku: dos Identifikátor disku: 0x12e1497e Zavádění zařízení Začátek Koncové sektory Velikost ID Typ / dev / vdc1 2048 41943039 41940992 20G 83 Linux

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

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / celkový obchod 16 drwx ------ 2 kořenový kořen 16384 10. prosince 17:34 ztracen + nalezen

Vracíme se ke konzole virsh

buzz @ sysadmin: ~ $ sudo virsh Vítejte na virsh, virtualizačním interaktivním terminálu. Typ: „help“ pro pomoc s příkazy „quit“ to quit

virsh# 

Vypneme

virsh #domstate dns
běh

virsh # vypnutí dns
Dno domény se právě ukončuje

Shrnutí

Zatím jsme prozkoumali břehy Virshského moře.  Pro více informací spusťte příkaz `man virsh` . Poskytli jsme však také soubor s prostým textem s názvem `virsh-help.txt` , který jsme vytvořili, abychom usnadnili život těm, kteří se pouští do tohoto výkonného nástroje příkazového řádku pro správu hypervizorů a jejich virtuálních počítačů.

Důrazně doporučujeme otestovat příkazy mimo produkční prostředí.


Přidat jako preferovaný zdroj v Googlu