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.