GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit snímek virtuálního stroje KVM pomocí příkazu Virsh

Při práci na virtualizační platformě správci systému obvykle pořizují snímek virtuálního stroje před provedením jakékoli větší činnosti, jako je nasazení nejnovější opravy a kódu.

Snímek virtuálního počítače je kopie disku virtuálního stroje v konkrétním okamžiku. Jinými slovy můžeme říci, že snímek zachovává nebo zachovává stav a data virtuálního stroje v daném okamžiku.

Kde můžeme použít snímky VM ..?

Pokud pracujete na KVM založené hypervizory můžeme pořídit snímek virtuálních strojů nebo domény pomocí příkazu virsh. Snapshot se stává velmi užitečným v situaci, kdy jste na VM nainstalovali nebo aplikovali nejnovější záplaty, ale z určitých důvodů se aplikace hostovaná na VM stane nestabilní a aplikační tým chce vrátit všechny změny nebo záplaty. Pokud jste pořídili snímek virtuálního počítače před aplikací oprav, můžeme pomocí snímku obnovit nebo vrátit virtuální počítač do předchozího stavu.

Poznámka: Můžeme pořídit pouze snímek virtuálních počítačů, jejichž formát disku je Qcow2 a raw diskový formát není podporován příkazem kvm virsh, použijte níže uvedený příkaz k převodu raw formátu disku na qcow2

# qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2

Vytvořte snímek virtuálního stroje KVM (domény)

Předpokládám, že KVM hypervisor je již nakonfigurován na RHEL 7/8 nebo CentOS / Rocky Linux a běží na něm virtuální počítače. Můžeme vypsat všechny virtuální počítače na hypervisoru pomocí níže uvedeného příkazu virsh,

[[email protected] ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 94    centos7.0                      running
 101   overcloud-controller           running
 102   overcloud-compute2             running
 103   overcloud-compute1             running
 114   webserver                      running
 115   Test-MTN                       running
[[email protected] ~]#

Předpokládejme, že chceme vytvořit snímek „webového serveru ‘ VM, spusťte níže uvedený příkaz

Syntaxe:

# virsh snapshot-create-as –doména {vm_name} –name {snapshot_name} –description  “sem zadejte popis”

[[email protected] ~]# virsh snapshot-create-as --domain webserver --name webserver_snap --description "snap before patch on 4Feb2018"
Domain snapshot webserver_snap created
[[email protected] ~]#

Jakmile je snímek vytvořen, můžeme vypsat snímky související s VM pomocí níže uvedeného příkazu,

[[email protected] ~]# virsh snapshot-list webserver
 Name                 Creation Time             State
------------------------------------------------------------
 webserver_snap       2018-02-04 15:05:05 +0530 running
[[email protected] ~]#

Chcete-li zobrazit podrobné informace o snímku virtuálního počítače, spusťte příkaz beneath virsh

[[email protected] ~]# virsh snapshot-info --domain webserver --snapshotname webserver_snap
Name:           webserver_snap
Domain:         webserver
Current:        yes
State:          running
Location:       internal
Parent:         -
Children:       0
Descendants:    0
Metadata:       yes
[[email protected] ~]#

Velikost snímku můžeme zobrazit pomocí níže uvedeného příkazu qemu-img,

[[email protected] ~]# qemu-img info /var/lib/libvirt/images/snaptestvm.img

Vrátit / Obnovit virtuální počítač KVM na snímek

Předpokládejme, že chceme vrátit nebo obnovit virtuální počítač webového serveru na snímek, který jsme vytvořili ve výše uvedeném kroku. Pomocí níže uvedeného příkazu virsh obnovte virtuální počítač webového serveru na jeho snímek „webserver_snap

Syntaxe:

# virsh snapshot-revert {vm_name} {snapshot_name}

[[email protected] ~]# virsh snapshot-revert webserver webserver_snap
[[email protected] ~]#

Odstranit snímky virtuálního stroje KVM

Chcete-li odstranit snímky virtuálního počítače KVM, nejprve získejte podrobnosti snímku virtuálního počítače pomocí „virsh snapshot-list “ a poté použijte „virsh snapshot-delete ” pro odstranění snímku. Příklad je uveden níže:

[[email protected] ~]# virsh snapshot-list --domain webserver
 Name                 Creation Time             State
------------------------------------------------------------
 webserver_snap       2018-02-04 15:05:05 +0530 running
[[email protected] ~]#
[[email protected] ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snap
Domain snapshot webserver_snap deleted
[[email protected] ~]#

To je z tohoto článku vše, doufám, že máte představu o tom, jak spravovat snímky virtuálního stroje KVM pomocí příkazu virsh. Podělte se prosím o svou zpětnou vazbu a neváhejte ji sdílet se svými technickými přáteli.

Přečtěte si také :Jak vytvářet a spravovat virtuální stroje KVM pomocí příkazového řádku


Linux
  1. Jak vytvořit zálohu pomocí příkazu tar v Linuxu

  2. Jak vytvořit Vm od nuly s Virsh?

  3. Jak přejmenovat KVM VM pomocí virsh

  1. Jak vytvářet a spravovat virtuální stroje KVM pomocí příkazového řádku

  2. Jak nainstalovat vyOS RouterOS s KVM

  3. Jak vytvořit virtuální počítač (VM) na Google Cloud Platform (GCP)

  1. Jak nainstalovat KVM na Fedora 26 / Fedora 25

  2. Jak spravovat virtuální stroje KVM pomocí Virt-Manager

  3. Jak rozšířit velikost disku virtuálního stroje KVM v systému Linux