Kā izveidot KVM virtuālās mašīnas veidni


Virtuālās mašīnas veidne būtībā ir instalētās virtuālās mašīnas kopija, kas ir noderīga, ja vēlaties izvietot vairākus virtuālo mašīnu gadījumus. Veidnes izveide ir trīspakāpju process, kas ietver virtuālās mašīnas izveidošanu, visu nepieciešamo pakotņu instalēšanu, kuras vēlaties instalēt, un visbeidzot veidnes tīrīšanu.

Apskatīsim, kā jūs to varat paveikt.

1. darbība: KVM instalēšana Linux

Pirmais solis ir KVM instalēšana jūsu sistēmā. Mums ir visaptverošas apmācības par:

  • Kā instalēt KVM Ubuntu 20.04
  • Kā instalēt KVM CentOS 8

Turklāt pārliecinieties, ka dēmons libvirtd darbojas un ļauj automātiski iedarbināt sāknēšanu.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Pārbaudiet, vai dēmons libvirtd darbojas.

$ sudo systemctl status libvirtd

Ja izmantojat Ubuntu/Debian sistēmu, pārliecinieties, vai attēls vhost-net ir ielādēts.

$ sudo modprobe vhost_net

2. darbība: izveidojiet KVM virtuālo attēlu

Pirms ķeramies pie veidnes izveides, mums vispirms ir jābūt instalācijas instancei. Komandrindā mēs izveidosim 20G CentOS 8 KVM attēlu, izmantojot komandu qemu-img, kā parādīts.

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

Pēc tam izmantojiet komandu virt-install, lai izveidotu CentOS 8 virtuālo mašīnu, kā parādīts.

$ 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

Tas palaiž virtuālās mašīnas instanci. To var apstiprināt, dodoties virs vir-manager un atverot konsoles logu, kā parādīts. Jūs varat redzēt instalētāja noklusējuma sveiciena lapu. Noteikti pabeidziet instalēšanu līdz pašām beigām.

3. solis: KVM virtuālās mašīnas veidnes attēla izveide

Kad instalēšana ir pabeigta, piesakieties VM un atjauniniet visas sistēmas pakotnes.

$ sudo dnf update

Instalējiet priekšnoteikumus, kas, jūsuprāt, ir svarīgi, lai sāktu darbu. Šajā gadījumā es vim. Jūsu gadījumā tas var atšķirties.

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

Ja plānojat izvietot veidni mākoņa platformā, instalējiet mākonis-init paketes, kā parādīts.

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

Pēc tam atspējojiet maršrutu zeroconf.

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

Kad esat pabeidzis, noteikti izslēdziet virtuālo mašīnu un notīriet VM veidnes attēlu, kā parādīts.

$ sudo virt-sysprep -d centos8

Virt-sysprep ir komandrindas utilīta, kas atiestata virtuālo mašīnu, lai no tās izveidotu klonus. Tas noņem ierakstus, piemēram, SSH resursdatora atslēgas, žurnālfailus, lietotāju kontus un dažas pastāvīgas tīkla konfigurācijas. Lai izmantotu komandu, vispirms vienmēr jāpārliecinās, vai VM ir izslēgta.

$ sudo virt-sysprep -d centos8

Visbeidzot, izsauciet parādīto komandu, lai nedefinētu VM domēnu.

$ sudo virsh undefine centos8

Veidnes attēls tagad ir gatavs klonēšanai un izvietošanai.