Virsh-kommando - Computernetværk til SMV'er

Generelt serieindeks: Computernetværk til SMV'er: Introduktion

Hej venner!

Hvis du har fulgt med os til at læse de artikler, der hidtil er offentliggjort, vil du have indset, at vi følger en ret logisk vej for at få en arbejdsstation eller et laboratorium derhjemme med den nødvendige støtte til at udføre virtuelle maskiner eller servere, hvor vi implementerer minimumstjenesterne for en LAN - Local Area Network virksomhed.

Vi antager, at du læser:

De tidligere links såvel som de eksterne links til forskellige sider og websteder, der indeholder rig information, inkluderet i hver artikel, tilbydes med det formål, at du opnår en grundlæggende viden om de forskellige emner, der er omfattet.

Dette indlæg er den logiske fortsættelse af den valgte sti. Din læsning og undersøgelse giver dig mulighed for at få en idé om den store verden, som virtualisering er igennem Qemu-KVM og dens vigtigste boghandel libvirt.

Virsh - Hovedbrugergrænseflade til styring af virtuelle domæner

Vi ved fra tidligere aflæsninger, at virtualisering i Linux betyder muligheden for at køre flere forekomster af forskellige samtidige operativsystemer på den samme hardwareplatform. libvirt er et værktøjssæt skrevet i sprog C, som giver os mulighed for at interagere med virtualiseringsfunktionerne i de nyeste versioner af Linux og også med andre operativsystemers.

Vi kan bruge programmet Virsh for at oprette, pause, nedlukning, liste og mange flere operationer på de virtuelle domæner og hypervisorer, der er vært for dem. Programmets navn antyder, at det er en forkortelse for «Virtualisering Shell"eller Virtualiseringskommandoprocessor.

På en generisk måde kan vi påberåbe os det som:

virsh [OPTION] .... [ARGUMENTER] ...
  • comando: kan være en af 215 kommandoer opført senere
  • domæne: navn på domænet eller den virtuelle maskine eller det numeriske id til domænet eller UUID for domænet.
  • argumenter: indstillinger, der er specifikke for hver kommando

Der er flere undtagelser fra den tidligere regel, f.eks. I tilfælde hvor kommandoen fungerer på alle domæner, en maskine eller direkte på en Xen Hypervisor - XenHypervisor. Sådanne undtagelser ryddes for hver kommando.

note: Selv om det er gyldigt at identificere en virtuel maskine ved hjælp af dens numeriske ID, vil den numeriske værdi altid blive fortolket som domæne-id'et og ikke som dets navn.

den Virsh kommando ALTERNATIVER lyd:

  • -c, –forbind URI: Opretter forbindelse til URI «Ensartet ressourceidentifikator»- Ensartet ressourceidentifikatori stedet for standard-URI'en, som er den lokale hypervisor.
  • -d, –debug NIVEAU: Aktivér fejlretningsmeddelelser - debug, op til heltal LEVEL-værdien, et numerisk argument, der kan tage værdierne mellem 0 og 4. Præcis 4 er standardværdien.
  • -e, –escape streng: Indstiller en alternativ tegnsekvens for når vi trykker på «-tastenEsc«. Standardsekvensen er ^]. De tilladte tegn er: ethvert alfabetisk tegn, @, [,], \, ^, _. Vi foreslår rediger ikke standardtegnsekvensen.
  • -h, -hjælp: Ignorer andre argumenter og opfører sig som om de udfører kommandoen hjælpe.
  • -k, --keepalive-interval INTERVAL: Indstiller et interval i sekunder for at sende meddelelsestypen holde i live, for at kontrollere, om forbindelsen til serveren stadig er i live. Hvis værdien af INTERVAL er indstillet til 0, så er denne kontrolmekanisme deaktiveret.
  • -K, –Keepalive-count COUNT: Indstiller antallet af gange, en besked kan sendes holde i live uden at få svar fra serveren og uden at markere forbindelsen som død. Det har ingen indflydelse på denne indstilling, hvis INTERVAL-værdien for den forrige indstilling blev sat til 0.
  • -l, –log FIL: Styrer outputloggen til filen FILE.
  • -q, –stille: Undgå ekstra information i meddelelser. Lydløs.
  • -r, –leset: Den oprindelige forbindelse oprettes i Læs kun. Samme som når vi bruger muligheden -Læs kun under kommando connect.
  • -t, -timing: Viser den tid, der bruges af hver kommando.
  • -v, –version = kort: Ignorer andre argumenter, og vis kun biblioteksversionen libvirt hvor programmet kommer fra Virsh.
  • -V, –version = lang: Ignorer andre argumenter og vis biblioteksversionen libvirt hvor programmet kommer fra Virsh og desuden de forskellige hypervisorer, controllere - drivere, netværkstyper osv., som kompileringen understøtter.

noter:

  • De fleste kommandooperationer VirshAntag, at boghandlen libvirt være i stand til at oprette forbindelse til en tjeneste libvirtd i aktion.
  • De fleste kommandoer kræver, at de køres med brugerrettigheder rod på grund af de kommunikationskanaler, den bruger til at kommunikere med Hypervisor. Hvis det køres med en normal brugers privilegier, returnerer det en fejl.
  • De fleste af kommandoerne fungerer synkront. Mulige undtagelser er nedlukning, setvcpus y setmem. I disse tilfælde er det faktum, at Virsh returnere prompt kommando, betyder det muligvis ikke, at handlingen blev gennemført med succes. Det bør kontrolleres med jævne mellemrum for at opdage, at operationen blev gennemført på gæst - Gæst.

For mere information om indhold, se mand virsh.

Forslag til, hvordan man nærmer sig læring virsh

For at gøre det lettere at få hjælp til at bruge mere end 200 kommandoer, Virsh grupperer dem efter nøgleord - hjælp nøgleord, som er:

  • domæne
  • overvåge
  • host
  • grænseflade
  • filtrere
  • netværk
  • nikkedeev
  • hemmelighed
  • snapshot
  • pool
  • bind
  • Virsh
buzz @ sysadmin: ~ $ virsh hjælpedomæneDomænestyring (hjælp nøgleordet 'domæne'): vedhæft enhed vedhæft enhed fra en XML-fil vedhæft disk disk vedhæft disk enhed vedhæft interface interface vedhæft netværksgrænseflade autostart autostart et domæne blkdeviotune Indstil eller forespørg en blok-enhed I / O-tuningparametre.
    blkiotune Hent eller indstil blkio-parametre blockcommit Start en block commit-handling.
    blockcopy Start en blokkopiering.
    blockjob Administrer aktive blokoperationer blockpull Udfyld en disk fra dens bagbillede.
    blockresize Resize block device of domain.
    ændre medier Skift medier på CD eller diskettedrevkonsol tilslut til gæstekonsollen cpu-baseline beregne baseline CPU cpu-sammenligne vært CPU med en CPU beskrevet af en XML-fil cpu-stats vis domæne cpu statistik oprette oprette et domæne fra en XML fil definer definer (men start ikke) et domæne fra en XML-fil desc vis eller indstil domænes beskrivelse eller titel ødelægge ødelægge (stoppe) et domæne løsne-enhed løsne enhed fra en XML-fil frigøre-disk frigøre disk enhed løsne-interface frigøre netværksgrænseflade domdisplay domæne displayforbindelse URI domfsfreeze Frys domænes monterede filsystemer.
    domfsthaw Thaw domænes monterede filsystemer.
    domfstrim Påkald fstrim på domænes monterede filsystemer.
    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 hjælp overvågning
 Domæneovervågning (hjælp nøgleordet 'monitor'): domblkerror Vis fejl på blokkenheder domblkinfo domæne blokere enhedsstørrelsesoplysninger domblklist liste alle domæne blokke domblkstat få enhedsblokstatistik for et domæne domcontrol domænestyring interface interface tilstand domif-getlink få linktilstand for en virtuel grænseflade domiflist liste alle domæne virtuelle grænseflader domifstat få netværksinterfacestatistik for et domæne domæneoplysninger dommemstat få hukommelsesstatistikker for et domæne domstatsdomænetilstand domstats få statistik om et eller flere domæner domtime domæne tidsliste domæner

buzz @ sysadmin: ~ $ virsh hjælp overvågning
 Domæneovervågning (hjælp nøgleordet 'monitor'): domblkerror Vis fejl på blokkenheder domblkinfo domæne blokere enhedsstørrelsesoplysninger domblklist liste alle domæne blokke domblkstat få enhedsblokstatistik for et domæne domcontrol domænestyring interface interface tilstand domif-getlink få linktilstand for en virtuel grænseflade domiflist liste alle domæne virtuelle grænseflader domifstat få netværksinterfacestatistik for et domæne domæneoplysninger dommemstat få hukommelsesstatistikker for et domæne domstatsdomænetilstand domstats få statistik om et eller flere domæner domtime domæne tidsliste domæner

buzz @ sysadmin: ~ $ virsh hjælp vært
 Host og Hypervisor (hjælp nøgleordet 'host'): allocpages Manipulere sider pool størrelse kapaciteter kapaciteter cpu-modeller CPU modeller domcapabilities domæne kapaciteter freecell NUMA fri hukommelse freepages NUMA gratis sider hostname udskriver hypervisor hostname maxvcpus forbindelse vcpu maksimum node-memory-tune Get indstil nodehukommelsesparametre nodecpumap node cpu map nodecpustats Udskriver cpu-statistik for noden. nodeinfo nodeinformation nodememstats Udskriver hukommelsesstatistik for noden. nodesuspend suspender værtsnoden i en given varighed sysinfo print hypervisor sysinfo uri print hypervisor kanonisk URI-version vis version

buzz @ sysadmin: ~ $ virsh hjælpeflade
 Grænseflade (hjælp nøgleord 'interface'): iface-begin oprette et øjebliksbillede af aktuelle grænsefladesindstillinger, som senere kan begås (iface-commit) eller gendannes (iface-rollback) iface-bridge oprette en bridge-enhed og vedhæfte en eksisterende netværksenhed til det iface-commit begå ændringer foretaget siden iface-start og gratis gendannelsespunkt iface-define definerer (men start ikke) en fysisk værtgrænseflade fra en XML-fil iface-destroy ødelægger en fysisk værtgrænseflade (deaktiver den / "if- ned ") iface-dumpxml interface-oplysninger i XML iface-edit rediger XML-konfiguration for en fysisk værtsgrænseflade iface-liste liste fysiske værtsgrænseflader iface-mac konverterer et interface-navn til interface MAC-adresse iface-name konverterer et interface MAC-adresse til interface-navn iface-rollback tilbageførsel til tidligere gemt konfiguration oprettet via iface-start iface-start start en fysisk værtsgrænseflade (aktiver det / "if-up") iface-unbridge undefiner en bridge-enhed efter at have løsnet dens slave-enhed iface-undefine undefine a phy sical vært interface (fjern det fra konfiguration)

buzz @ sysadmin: ~ $ virsh hjælpefilter
 Netværksfilter (hjælp nøgleord 'filter'): nwfilter-definer definer eller opdater et netværksfilter fra en XML-fil nwfilter-dumpxml netværksfilteroplysninger i XML nwfilter-rediger rediger XML-konfiguration til et netværksfilter nwfilter-liste liste netværksfiltre nwfilter-undefine undefiner et netværksfilter

buzz @ sysadmin: ~ $ virsh hjælp netværk
 Netværk (hjælp nøgleord 'netværk'): net-autostart autostart et netværk net-opret opret et netværk fra en XML-fil net-definer definer (men start ikke) et netværk fra en XML-fil net-ødelæg ødelægge (stop) a netværk net-dhcp-leasing udskriver leasinginfo for et givet netværk net-dumpxml netværksoplysninger i XML net-rediger rediger XML-konfiguration for et netværkshændelse Netværkshændelser net-info netværksinformation net-liste liste netværk net-navn konverterer et netværk UUID til netværksnavn net-start start et (tidligere defineret) inaktivt netværk net-undefine undefine et vedvarende netværk net-opdateringsopdatering dele af et eksisterende netværks konfigurationsnet-uuid konverterer et netværksnavn til netværksUUID

buzz @ sysadmin: ~ $ virsh hjælp nodedev
 Node-enhed (hjælp nøgleord 'nodedev'): nodedev-create opret en enhed defineret af en XML-fil på noden nodedev-destroy ødelægge (stop) en enhed på noden nodedev-løsne løsne node-enhed fra dens enhedsdriver nodedev-dumpxml node enhedsoplysninger i XML-nodedev-liste opregne enheder på denne vært

buzz @ sysadmin: ~ $ virshhjælpshemmelighed
 Hemmelighed (hjælp nøgleord 'hemmelig'): hemmelig-definer eller rediger en hemmelighed fra en XML-fil hemmelig-dumpxml hemmelige attributter i XML hemmelig-get-værdi Output en hemmelig værdi hemmelig-liste liste hemmeligheder hemmelig-sæt-værdi indstil en hemmelighed værdi hemmelig-udefiner undefiner en hemmelighed

buzz @ sysadmin: ~ $ virsh øjebliksbillede af hjælp
 Snapshot (hjælp nøgleordet 'snapshot'): snapshot-create Opret et snapshot fra XML snapshot-create-as Opret et snapshot fra et sæt args snapshot-current Få eller indstil det aktuelle snapshot snapshot-delete Slet et domæne snapshot snapshot-dumpxml Dump XML for et domæne snapshot snapshot-rediger rediger XML for et snapshot snapshot-info snapshot-information snapshot-liste Liste snapshots for et domæne snapshot-parent Få navnet på den overordnede til et snapshot snapshot-revert Vend et domæne til et snapshot
buzz @ sysadmin: ~ $ virsh hjælpepulje
 Storage Pool (hjælp nøgleordet 'pool'): find-storage-pool-sources-as find potential storage pool sources find-storage-pool-sources find potential storage pool sources pool-autostart autostart a pool pool-build build a pool pool- skabe-som oprette en pool fra et sæt args-pool-oprette en pool fra en XML-fil pool-definere-som definere en pool fra et sæt args pool-definere definere (men start ikke) en pool fra en XML fil pool-slet slet en pool pool-destroy ødelægge (stop) en pool pool-dumpxml pool information i XML pool-rediger rediger XML-konfiguration til en lager pool pool-info lager pool information pool-liste liste puljer pool-navn konverter en pool UUID til poolnavn pool-opdatering opdater en pool pool-start start en (tidligere defineret) inaktiv pool pool-undefine undefine en inaktiv pool pool-uuid konverter et poolnavn til pool UUID

buzz @ sysadmin: ~ $ virsh hjælpevolumen
 Storage Volume (hjælp nøgleord 'volume'): vol-clone clone a volume. vol-create-as oprette en volumen fra et sæt args vol-create oprette en vol fra en XML-fil vol-create-from oprette en vol, ved hjælp af en anden volumen som input vol-slet slet en vol vol-download download volumen indhold til en fil vol-dumpxml vol information i XML vol-info opbevaring vol information vol-tast returnerer lydstyrketasten for et givet volumennavn eller sti vol-liste liste vols vol-navn returnerer lydstyrkenavnet for en given lydstyrketast eller sti vol- sti returnerer lydstyrkestien for et givet volumennavn eller nøgle vol-pool returnerer lagringsbassinet for en given volumen-tast eller sti vol-resize størrelse på en vol vol-upload upload filindhold til en volume vol-wipe wipe a vol

buzz @ sysadmin: ~ $ virsh hjælp virsh
 Virsh selv (hjælp nøgleord 'virsh'): cd skift den aktuelle mappe tilslut (gen) tilslut til hypervisor ekko ekko argumenter afslut afslut denne interaktive terminal hjælp print hjælp pwd udskriv den aktuelle mappe afslut afslut denne interaktive terminal

For specifik hjælp til nogen af ​​de anførte kommandoer

Vi skal henrette virsh hjælp. Eksempler:

buzz @ sysadmin: ~ $ virsh hjælpeliste
  NAVN liste - liste domæner SYNOPSIS liste [--inaktiv] [--all] [--transient] [--bestandig] [--med-øjebliksbillede] [- uden øjebliksbillede] [--tilstand kører] [- -status-pause] [--status-afbrydelse] [--stat-anden] [--autostart] [--no-autostart] [--med-managed-save] [- uden-managed-save] [ --uuid] [--name] [--table] [--managed-save] [--title] BESKRIVELSE Returnerer listen over domæner. VALGMULIGHEDER - inaktiv liste inaktive domæner - alle listen inaktive & aktive domæner - kortvarige liste forbigående domæner - vedvarende liste vedvarende domæner - med domæner med øjebliksbillede-liste med eksisterende øjebliksbillede - uden domæne uden øjebliksbillede-liste uden øjebliksbillede - tilstand -kører listedomæner i kørende tilstand - stat-pausede listedomæner i pause-tilstand - state-shutoff-listedomæner i shutoff-tilstand - stat-andre listedomæner i andre stater - automatisk startlistedomæner med autostart aktiveret - ingen-autostart liste domæner med autostart deaktiveret --med-managed-save list domæner med managed save state - uden-managed-save list domæner uden administreret gem - vejledning liste uuid's eneste - kun navn liste domænenavne - tabel liste tabel (standard ) --managed-save mark inaktive domæner med managed save state --title show domain title

buzz @ sysadmin: ~ $ virsh hjælp nedlukning
  NAVN nedlukning - yndefuld nedlukning af et domæne SYNOPSIS nedlukning [--mode ] BESKRIVELSE Kør nedlukning i måldomænet. VALGMULIGHEDER [--domæne] domænenavn, id eller uuid - mode nedlukningstilstand: acpi | agent | initctl | signal | paravirt

Eksempler på brug af virsh-kommandoen

Virsh version

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
Virsh kommandolinjeværktøj for libvirt 1.2.9 Se webstedet på http://libvirt.org/ Kompileret med support til: Hypervisors: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Test Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort Storage: Dir Disk-filsystem SCSI Multipath iSCSI LVM RBD Sheepdog Diverse: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

Gå ind i virsh konsollen

buzz @ sysadmin: ~ $ sudo virsh
[sudo] adgangskode til buzz: Velkommen til virsh, virtualiseringens interaktive terminal. Type: 'hjælp' for hjælp med kommandoer 'afslut' for at afslutte

Liste over alle domæner

virsh# liste - alt
 Id-navn Tilstand ------------------------------------------------------- ----- - dns lukket - miweb lukket - sysadmin-centos lukket

Start dns-domænet

virsh# start dns
Domain dns startet

virsh# domdisplay dns
krydderi: //127.0.0.1: 5900

Liste over lagervolumener

virsh # pool-liste
 Navn Tilstand Autostart ------------------------------------------- standard aktiv ingen vms -billeder aktive ja       

virsh # pool-info standard
Navn: standard UUID: 3d158e62-6237-464f-9d8f-07ac98be56dc Tilstand: kører Vedvarende: ja Autostart: nej Kapacitet: 14.64 GiB Tildeling: 5.18 GiB Tilgængelig: 9.46 GiB

virsh # pool-info vms-billeder
Navn: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 Tilstand: kører Vedvarende: ja Autostart: ja Kapacitet: 916.77 GiB Tildeling: 464.22 GiB Tilgængelig: 452.55 GiB

Liste over billederne i et bind

virsh # vol-list vms-billeder
 Navn Sti -------------------------------------------------------- ------------------------------ 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
Navn: dns.qcow2 Type: fil Kapacitet: 10.00 GiB Tildeling: 1.56 GiB

Opret et diskbillede på en lydstyrke

virsh # vol-create-as --pool vms-images --navn dns2.raw --kapacitet 20G
Vol dns2.raw oprettet

virsh # vol-list vms-billeder
 Navnesti -------------------------------------------------------- ------------------------------ 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

Deltag i det nyoprettede billede til et kørende domæne

virsh #domstate dns
kører

virsh # domæneinfo dns
Id: 4 Navn: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 OS Type: hvm Tilstand: kører CPU (er): 1 CPU-tid: 25.2 s Maks hukommelse: 262144 KiB Brugt hukommelse: 262144 KiB Vedvarende: ja Autostart: deaktiver Administreret gemme: ingen Sikkerhedsmodel: ingen Sikkerheds DOI: 0

virsh #domblklist dns
Målkilde -------------------------------------------------------- vda /tera/vms/dns.qcow2 hda -

virsh # attach-disk dns /tera/vms/dns2.raw vdb-persistent --live
Disk vedhæftet med succes

virsh #domblklist dns
Målkilde -------------------------------------------------------- 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

Vi partitionerer, formaterer og monterer den nye disk

virsh# afslut
buzz@sysadmin:~$ ssh [e-mail beskyttet]
[e-mail beskyttet]'s adgangskode:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] adgangskode til buzz: Velkommen til fdisk (util-linux 2.25.2). Ændringer forbliver kun i hukommelsen, indtil du beslutter at skrive dem. Vær forsigtig, inden du bruger skrivekommandoen. Kommando (m for hjælp): n Partitionstype p primær (0 primær, 0 udvidet, 4 fri) e udvidet (container til logiske partitioner) Vælg (standard p): p Partitionsnummer (1-4, standard 1): Første sektor (2048-41949951, standard 2048): Sidste sektor, + sektorer eller + størrelse {K, M, G, T, P} (2048-41949951, standard 41949951): Oprettet en ny partition 1 af typen 'Linux' og af størrelse 20 GiB. Kommando (m for hjælp): p Disk / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 sektorer Enheder: sektorer med 1 * 512 = 512 byte Sektorstørrelse (logisk / fysisk): 512 bytes / 512 bytes I / O-størrelse ( minimum / optimal): 512 byte / 512 byte Diskmærketype: dos Diskidentifikator: 0x12e1497e Enhedsstart Start-sluttsektorer Størrelse Id Type / dev / vdb1 2048 41943039 41940992 20G 83 Linux Kommando (m for hjælp): w Partitionstabellen er blevet ændret . Opkald til ioctl () for at genlæse partitionstabellen. Synkroniserer diske.

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

buzz @ dns: ~ $ sudo fdisk -l

Disk / dev / vda: 10 GiB, 10737418240 bytes, 20971520 sektorer Enheder: sektorer med 1 * 512 = 512 bytes Sektorstørrelse (logisk / fysisk): 512 bytes / 512 bytes I / O-størrelse (minimum / optimal): 512 bytes / 512 bytes Diskmærketype: to Diskidentifikator: 0xb1e40216 Enhedens opstartsstartsluttesektorer Størrelse Id Type / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Udvidet / dev / vda5 20015104 20969471 954368 466 82M swap / Solaris Disk / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 sektorer Enheder: sektorer med 1 * 512 = 512 bytes Sektorstørrelse (logisk / fysisk): 512 bytes / 512 bytes I / O-størrelse (minimum / optimal): 512 byte / 512 byte Diskmærketype: dos Diskidentifikator: 0x12e1497e Enhedsstart Start-sluttsektorer Størrelse Id Type / dev / vdc1 2048 41943039 41940992 20G 83 Linux

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

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / total butik 16 drwx ------ 2 rodrod 16384 10. december 17:34 tabt + fundet

Vi vender tilbage til virsh konsollen

buzz @ sysadmin: ~ $ sudo virsh Velkommen til virsh, virtualiseringens interaktive terminal. Type: 'hjælp' for hjælp med kommandoer 'afslut' for at afslutte

virsh# 

Vi slukker

virsh #domstate dns
kører

virsh # nedlukning dns
Domain dns lukkes

Resumé

Indtil dette punkt har vi sejlet langs Virshhavets kyster.  For mere information, kør kommandoen mand virsh. Vi efterlader dog en almindelig tekstfil kaldet virsh-help.txt at vi gør for at gøre livet lettere for dem, der vover sig med denne superkommando til administration og styring af Hypervisors og deres virtuelle maskiner.

Vi kan varmt anbefale test kommandoerne uden for produktionsmiljøet.


Tilføj som foretrukken kilde