Kaip sukurti KVM virtualios mašinos šabloną


Virtualios mašinos šablonas iš esmės yra įdiegtos virtualios mašinos kopija, kuri praverčia, kai norite įdiegti kelis virtualių mašinų egzempliorius. Šablono kūrimas yra 3 žingsnių procesas, apimantis virtualios mašinos sukūrimą, visų reikalingų paketų, kuriuos norite įdiegti, įdiegimą ir galiausiai šablono išvalymą.

Eikime į priekį ir pažiūrėkime, kaip galite tai padaryti.

1 veiksmas: KVM diegimas sistemoje „Linux“.

Pirmiausia įdiekite KVM savo sistemoje. Turime išsamias pamokas apie:

  • Kaip įdiegti KVM Ubuntu 20.04
  • Kaip įdiegti KVM „CentOS 8“.

Be to, įsitikinkite, kad libvirtd demonas veikia ir yra įgalintas automatiškai pradėti paleisties metu.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Patikrinkite, ar veikia libvirtd demonas.

sudo systemctl status libvirtd

Jei naudojate Ubuntu/Debian sistemą, įsitikinkite, kad įkeltas vhost-net vaizdas.

sudo modprobe vhost_net

2 veiksmas: sukurkite KVM virtualų vaizdą

Prieš pradėdami kurti šabloną, pirmiausia turime turėti diegimo egzempliorių. Naudodami komandą qemu-img, kaip parodyta, komandinėje eilutėje sukursime 20G CentOS 8 KVM vaizdą.

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

Tada naudokite komandą virt-install, kad sukurtumėte CentOS 8 virtualią mašiną, kaip parodyta.

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

Tai paleidžia virtualios mašinos egzempliorių. Tai galite patvirtinti nuėję į virt-manager ir atidarę konsolės langą, kaip parodyta. Tai, ką galite pamatyti, yra numatytasis diegimo programos pasveikinimo puslapis. Būtinai užbaikite diegimą iki galo.

3 veiksmas: sukurkite KVM virtualios mašinos šablono vaizdą

Baigę diegti prisijunkite prie VM ir atnaujinkite visus sistemos paketus.

sudo dnf update

Įdiekite būtinus paketus, kurie, jūsų nuomone, yra būtini norint pradėti. Tokiu atveju įdiegsiu EPEL release, wget, curl, net-tools ir vim. Jūsų atveju tai gali skirtis.

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

Jei ketinate įdiegti šabloną debesies platformoje, įdiekite debesų įvedimo paketus, kaip parodyta.

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

Tada išjunkite zeroconf maršrutą.

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

Baigę būtinai išjunkite virtualią mašiną ir išvalykite VM šablono vaizdą, kaip parodyta.

sudo virt-sysprep -d centos8

virt-sysprep yra komandų eilutės programa, kuri iš naujo nustato virtualią mašiną, kad iš jos būtų galima sukurti klonus. Jis pašalina tokius įrašus kaip SSH pagrindinio kompiuterio raktai, žurnalo failai, vartotojų abonementai ir kai kurios nuolatinės tinklo konfigūracijos. Norėdami naudoti komandą, pirmiausia turite visada įsitikinti, kad VM yra išjungtas.

sudo virt-sysprep -d centos8

Galiausiai iškvieskite parodytą komandą, kad panaikintumėte VM domeno apibrėžtį.

sudo virsh undefine centos8

Šablono vaizdas dabar paruoštas klonavimui ir diegimui.