Cíl
Následující instrukce vysvětlí, jak klonovat virtuální stroje založené na KVM na Redhat Linux z příkazového řádku pomocí virt-clone
příkaz.
Verze operačního systému a softwaru
- Operační systém: – Redhat 7.3
- Software: – libvirtd (libvirt) 2.0.0
Požadavky
Bude vyžadován privilegovaný přístup k vaší instalaci Redhat Linux.
Obtížnost
SNADNÉ
Konvence
- # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí
sudo
příkaz - $ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel
Pokyny
Získejte informace o zdrojovém virtuálním počítači
Než začneme klonovat jakýkoli virtuální stroj, musíme o něm nejprve získat nějaké základní informace. Absolutní minimum požadovaných informací o zdrojovém virtuálním stroji, který se chystáme klonovat, by byl jeho název a číslo používaného disku. Chcete-li získat název virtuálních strojů, spusťte:
# virsh list Id Name State ---------------------------------------------------- 1 server1.linuxconfig.org running
Dále bychom mohli chtít znát počet disků, které naše zdrojové virtuální stroje používají, a také jejich umístění. Informace o umístění disků jsou nepovinné, protože nám poskytují pouze nápovědu, kam uložit nové soubory klonovaných disků z důvodu konzistence:
# virsh dumpxml server1.linuxconfig.org | grep "source file" <source file='/var/lib/libvirt/images/server1.linuxconfig.org.qcow2'/> <source file='/var/lib/libvirt/images/server1.linuxconfig.org-1.qcow2'/> <source file='/var/lib/libvirt/images/server1.linuxconfig.org-2.qcow2'/>
Z výše uvedeného výstupu můžeme vidět, že náš původní virtuální stroj má tři disky uložené v umístění /var/lib/libvirt/images/
.
Pozastavit zdrojový virtuální počítač
Než bude možné klonovat, musí se náš zdrojový virtuální stroj pozastavit/pozastavit:
# virsh suspend server1.linuxconfig.org Domain server1.linuxconfig.org suspended
Automaticky klonovat virtuální počítač
Jedním ze způsobů klonování virtuálních strojů založených na KVM v systému Redhat Linux je použití --auto-clone
přepínač. Hlavní výhoda --auto-clone
Přepínač spočívá v tom, že automaticky klonuje libovolný počet zdrojových disků, takže uživatel nemusí nutně znát umístění a číslo disku připojeného k původnímu virtuálnímu počítači.
Nevýhodou je, že uživatel nemůže specifikovat názvy disků a pyšní se alternativním umístěním k novým klonovaným virtuálním diskům. Následující linuxový příkaz naklonuje původní virtuální stroj server1.linuxconfig.org
na nový klonovaný virtuální stroj server2.linuxconfig.org
automaticky pomocí --auto-clone
přepínač.
# virt-clone --original=server1.linuxconfig.org --name=server2.linuxconfig.org --auto-clone WARNING Setting the graphics device port to autoport, in order to avoid conflicting. Allocating 'server2.linuxconfig.org.qcow2' | 10 GB 00:00:00 Allocating 'server1.linuxconfig.org-1-clone.qcow2' | 5.0 GB 00:00:07 Allocating 'server1.linuxconfig.org-2-clone.qcow2' | 5.0 GB 00:00:00 Clone 'server2.linuxconfig.org' created successfully.
Jak můžeme vidět z výše uvedeného výstupu, --auto-clone
automaticky naklonoval všechny virtuální disky připojené k původnímu virtuálnímu počítači a přidal clone
klíčové slovo na jakékoli další disky. Nový klonovaný virtuální počítač by nyní měl čekat v shut off
stav, který má být spuštěn:
# virsh list --all Id Name State ---------------------------------------------------- 1 server1.linuxconfig.org paused - server2.linuxconfig.org shut off
Ruční klonování více disků
Chcete-li získat větší kontrolu nad umístěním a názvem nového klonovaného disku, můžeme vynechat --auto-clone
přepněte a zadejte název nového klonovaného disku a cílovou cestu pomocí --file
přepínač. Poznamenejte si číslo --file
zadané argumenty se musí rovnat počtu disků připojených k původnímu virtuálnímu počítači. Příklad:
# virt-clone --original=server1.linuxconfig.org --name=server2.linuxconfig.org --file /var/lib/libvirt/images/server2.linuxconfig.org.img --file /var/lib/libvirt/images/server2.linuxconfig.org-1.img --file /var/lib/libvirt/images/server2.linuxconfig.org-2.img WARNING Setting the graphics device port to autoport, in order to avoid conflicting. Allocating 'server2.linuxconfig.org.img' | 10 GB 00:00:00 Allocating 'server2.linuxconfig.org-1.img' | 5.0 GB 00:00:07 Allocating 'server2.linuxconfig.org-2.img' | 5.0 GB 00:00:00 Clone 'server2.linuxconfig.org' created successfully.
Pokračovat/spustit
V této fázi jsme připraveni obnovit náš původní virtuální stroj server1.linuxconfig.org
:
# virsh resume server1.linuxconfig.org Domain server1.linuxconfig.org resumed
a také spusťte nově naklonovaný virtuální stroj server2.linuxconfig.org
:
# virsh start server2.linuxconfig.org Domain server2.linuxconfig.org started
Zkontrolujte stav všech virtuálních počítačů:
# virsh list --all Id Name State ---------------------------------------------------- 1 server1.linuxconfig.org running 3 server2.linuxconfig.org running