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:
- Počítačové sítě pro malé a střední podniky: Úvod
- Instalace pracovní stanice - počítačové sítě pro malé a střední podniky
- 6 Desktopy Debian - počítačové sítě pro malé a střední podniky
- Virtualizace v Debianu: Úvod - Počítačové sítě pro malé a střední podniky
- Qemu-Kvm + Virt-Manager v Debianu - počítačové sítě pro malé a střední podniky
- virt-commands v Debianu - Počítačové sítě pro malé a střední podniky
- CentOS v počítačových sítích pro malé a střední podniky
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í.