Kako ustvariti predlogo navideznega računalnika KVM


Predloga navideznega stroja je v bistvu kopija nameščenega navideznega stroja, ki je priročna, ko želite razporediti več primerkov navideznih strojev. Ustvarjanje predloge je postopek v treh korakih, ki vključuje ustvarjanje navideznega stroja, namestitev vseh paketov potrebščin, ki jih želite namestiti, in končno čiščenje predloge.

Pojdimo naprej in poglejmo, kako lahko to dosežete.

1. korak: Namestitev KVM v Linux

Prvi korak je namestitev KVM v vaš sistem. Imamo obsežne vadnice o:

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

Poleg tega zagotovite, da se izvaja libvirtd daemon in omogočite samodejni zagon ob zagonu.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Preverite, ali se izvaja demon libvirtd.

$ sudo systemctl status libvirtd

Če uporabljate sistem Ubuntu/Debian, se prepričajte, da je slika vhost-net naložena.

$ sudo modprobe vhost_net

2. korak: Ustvarite virtualno sliko KVM

Preden začnemo ustvarjati predlogo, moramo najprej imeti primerek namestitve. V ukazni vrstici bomo ustvarili sliko 20G CentOS 8 KVM z uporabo ukaza qemu-img, kot je prikazano.

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

Nato z ukazom virt-install ustvarite navidezni stroj CentOS 8, kot 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

S tem se zažene primerek navideznega stroja. To lahko potrdite tako, da se odpravite do upravitelja virt in odprete okno konzole, kot je prikazano. Kar lahko vidite, je privzeta pozdravna stran za namestitveni program. Namestitev dokončajte do konca.

3. korak: Ustvarjanje slike predloge navideznega računalnika KVM

Ko je namestitev končana, se prijavite v VM in posodobite vse sistemske pakete.

$ sudo dnf update

Namestite predpogojne pakete, za katere menite, da so za začetek nujni. V tem primeru bom vim. To je lahko drugače za vaš primer.

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

Če nameravate svojo predlogo namestiti na platformo v oblaku, namestite pakete cloud-init, kot je prikazano.

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

Nato onemogočite pot zeroconf.

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

Ko končate, izklopite navidezni stroj in očistite sliko predloge VM, kot je prikazano.

$ sudo virt-sysprep -d centos8

Vir-sysprep je pripomoček za ukazno vrstico, ki ponastavi virtualni stroj, da se iz njega izdelajo kloni. Odstrani vnose, kot so gostiteljski ključi SSH, dnevniške datoteke, uporabniški računi in nekatere trajne omrežne konfiguracije. Če želite uporabiti ukaz, morate najprej poskrbeti, da je VM izklopljen.

$ sudo virt-sysprep -d centos8

Nazadnje pokličite prikazani ukaz, da nedefinirate domeno VM.

$ sudo virsh undefine centos8

Slika predloge je zdaj pripravljena za kloniranje in razmestitev.