Kako stvoriti predložak KVM virtualnog stroja


Predložak virtualnog stroja u biti je kopija instaliranog virtualnog stroja koja je korisna kada želite implementirati više instanci virtualnih strojeva. Stvaranje predloška je proces od 3 koraka koji uključuje stvaranje virtualnog stroja, instaliranje svih potrebnih paketa koje želite instalirati i konačno čišćenje predloška.

Hajdemo naprijed i vidimo kako to možete postići.

Korak 1: Instalacija KVM-a u Linuxu

Prvi korak je instalirati KVM na vaš sustav. Imamo opsežne upute o:

  • Kako instalirati KVM na Ubuntu 20.04
  • Kako instalirati KVM na CentOS 8

Osim toga, provjerite radi li demon libvirtd i omogućeno mu je automatsko pokretanje pri dizanju sustava.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Provjerite radi li demon libvirtd.

sudo systemctl status libvirtd

Ako koristite Ubuntu/Debian sustav, provjerite je li slika vhost-net učitana.

sudo modprobe vhost_net

Korak 2: Stvorite KVM virtualnu sliku

Prije nego što počnemo stvarati predložak, prvo moramo imati instalacijsku instancu. U naredbenom retku stvorit ćemo sliku 20G CentOS 8 KVM pomoću naredbe qemu-img kao što je prikazano.

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

Zatim upotrijebite naredbu virt-install za stvaranje CentOS 8 virtualnog stroja kao što je prikazano.

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

Ovo pokreće instancu virtualnog stroja. To možete potvrditi tako da prijeđete na virt-manager i otvorite prozor konzole kao što je prikazano. Ono što možete vidjeti je zadana stranica dobrodošlice za instalater. Obavezno dovršite instalaciju do samog kraja.

Korak 3: Stvaranje slike predloška KVM virtualnog stroja

Kada instalacija završi, prijavite se u VM i ažurirajte sve pakete sustava.

sudo dnf update

Instalirajte preduvjetne pakete za koje smatrate da su neophodni za početak. U ovom slučaju, instalirat ću EPEL release, wget, curl, net-tools i vim. Ovo može biti drugačije za vaš slučaj.

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

Ako namjeravate postaviti svoj predložak na platformu u oblaku, instalirajte pakete cloud-init kao što je prikazano.

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

Zatim onemogućite rutu zeroconf.

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

Kada završite, svakako isključite svoje virtualno računalo i očistite sliku VM predloška kao što je prikazano.

sudo virt-sysprep -d centos8

virt-sysprep je uslužni program naredbenog retka koji resetira virtualni stroj kako bi se iz njega napravili klonovi. Uklanja unose kao što su ključevi SSH hosta, log datoteke, korisnički računi i neke trajne mrežne konfiguracije. Da biste koristili naredbu, prvo morate uvijek biti sigurni da je VM isključen.

sudo virt-sysprep -d centos8

Na kraju, pozovite prikazanu naredbu da poništite definiranje VM domene.

sudo virsh undefine centos8

Slika predloška sada je spremna za kloniranje i implementaciju.