Kuidas luua KVM-i virtuaalmasina malli


Virtuaalmasina mall on sisuliselt installitud virtuaalmasina koopia, mis on mugav, kui soovite juurutada mitu virtuaalmasinate eksemplari. Malli loomine on kolmeastmeline protsess, mis hõlmab virtuaalmasina loomist, kõigi installitavate vajalike pakettide installimist ja lõpuks malli puhastamist.

Vaatame, kuidas saate seda saavutada.

1. samm: KVM-i installimine Linuxi

Esimene samm on KVM-i installimine oma süsteemi. Meil on põhjalikud õpetused järgmise kohta:

  • Kuidas installida KVM Ubuntu 20.04
  • KVM-i installimine CentOS 8-le

Lisaks veenduge, et libvirtd deemon töötab ja võimaldab käivitamisel automaatselt käivitada.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Kontrollige, kas libvirtd deemon töötab.

$ sudo systemctl status libvirtd

Kui kasutate Ubuntu/Debiani süsteemi, veenduge, et vhost-net pilt oleks laaditud.

$ sudo modprobe vhost_net

2. samm: looge KVM-i virtuaalne pilt

Enne malli loomist peame kõigepealt omama installi eksemplari. Käsureal loome käsuga qemu-img 20G CentOS 8 KVM pildi, nagu näidatud.

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

Järgmisena kasutage CentOS 8 virtuaalse masina loomiseks käsku virt-install, nagu näidatud.

$ 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

See käivitab virtuaalmasina eksemplari. Seda saate kinnitada, pöördudes virt-manager'i poole ja avades konsooli akna, nagu näidatud. Mida näete, on installeri vaikimisi tervitusleht. Lõpeta installimine kindlasti lõpuni.

3. samm: KVM-i virtuaalmasina mallipildi loomine

Kui installimine on lõpule jõudnud, logige VM-i sisse ja värskendage kõiki süsteemipakette.

$ sudo dnf update

Paigaldage eeltingimuspaketid, mis on teie arvates alustamiseks hädavajalikud. Sel juhul ma vim. See võib teie juhtumi puhul olla erinev.

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

Kui kavatsete oma malli juurutada pilveplatvormil, installige pilv-init paketid, nagu näidatud.

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

Järgmisena keelake zeroconfi marsruut.

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

Kui olete lõpetanud, lülitage kindlasti oma virtuaalne masin välja ja puhastage VM-i malli pilt, nagu näidatud.

$ sudo virt-sysprep -d centos8

Virt-sysprep on käsurea utiliit, mis lähtestab virtuaalse masina, et sellest kloonid saaksid teha. See eemaldab sellised kirjed nagu SSH-hostivõtmed, logifailid, kasutajakontod ja mõned püsivad võrgukonfiguratsioonid. Käsu kasutamiseks peate kõigepealt alati veenduma, et VM on välja lülitatud.

$ sudo virt-sysprep -d centos8

Lõpuks kutsuge kuvatud käsk VM-i domeeni määratlemata.

$ sudo virsh undefine centos8

Mallipilt on nüüd kloonimiseks ja juurutamiseks valmis.