Vyhledávání na webu

Jak vytvořit šablonu virtuálního stroje KVM


Šablona virtuálního stroje je v podstatě kopie nainstalovaného virtuálního stroje, která se hodí, když chcete nasadit více instancí virtuálních strojů. Vytvoření šablony je proces ve 3 krocích, který zahrnuje vytvoření virtuálního počítače, instalaci všech potřebných balíčků, které chcete nainstalovat, a nakonec vyčištění šablony.

Pojďme dál a uvidíme, jak toho můžete dosáhnout.

Krok 1: Instalace KVM v Linuxu

Prvním krokem je instalace KVM do vašeho systému. Máme komplexní návody na:

  • Jak nainstalovat KVM na Ubuntu 20.04
  • Jak nainstalovat KVM na CentOS 8

Dále se ujistěte, že je spuštěn démon libvirtd a že je povoleno automatické spuštění při startu.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Ověřte, zda je spuštěn démon libvirtd.

sudo systemctl status libvirtd

Pokud používáte systém Ubuntu/Debian, ujistěte se, že je načten obraz vhost-net.

sudo modprobe vhost_net

Krok 2: Vytvořte virtuální obraz KVM

Než se dostaneme k vytvoření šablony, musíme mít nejprve instanci instalace. Na příkazovém řádku vytvoříme obraz 20G CentOS 8 KVM pomocí příkazu qemu-img, jak je znázorněno.

sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G

Dále pomocí příkazu virt-install vytvořte virtuální počítač CentOS 8, jak je znázorněno.

sudo virt-install --virt-type kvm --name centos8 --ram 2096 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso

Tím se spustí instance virtuálního počítače. Můžete to potvrdit tak, že přejdete do virt-manageru a otevřete okno konzoly, jak je znázorněno. To, co vidíte, je výchozí uvítací stránka instalačního programu. Nezapomeňte dokončit instalaci až do úplného konce.

Krok 3: Vytvoření obrazu šablony virtuálního počítače KVM

Po dokončení instalace se přihlaste k virtuálnímu počítači a aktualizujte všechny systémové balíčky.

sudo dnf update

Nainstalujte nezbytné balíčky, které považujete za nezbytné, abyste mohli začít. V tomto případě nainstaluji EPEL release, wget, curl, net-tools a vim. Ve vašem případě to může být jiné.

sudo dnf install epel-release wget curl net-tools vim

Pokud máte v úmyslu nasadit šablonu na cloudové platformě, nainstalujte balíčky cloud-init, jak je znázorněno.

sudo dnf install cloud-init cloud-utils-growpart acpid

Dále deaktivujte trasu zeroconf.

echo "NOZEROCONF=yes" >> /etc/sysconfig/network

Jakmile budete hotovi, nezapomeňte vypnout virtuální počítač a vyčistit obraz šablony virtuálního počítače, jak je znázorněno.

sudo virt-sysprep -d centos8

virt-sysprep je nástroj příkazového řádku, který resetuje virtuální počítač, aby z něj mohly být vytvořeny klony. Odstraňuje položky, jako jsou hostitelské klíče SSH, soubory protokolu, uživatelské účty a některé trvalé síťové konfigurace. Chcete-li příkaz použít, nejprve se musíte vždy ujistit, že je virtuální počítač vypnutý.

sudo virt-sysprep -d centos8

Nakonec vyvolejte zobrazený příkaz a zrušte definici domény virtuálního počítače.

sudo virsh undefine centos8

Obrázek šablony je nyní připraven ke klonování a nasazení.