Kuinka luoda KVM-virtuaalikonemalli


Virtuaalikonemalli on pohjimmiltaan kopio asennetusta virtuaalikoneen, josta on hyötyä, kun haluat ottaa käyttöön useita virtuaalikoneiden esiintymiä. Mallin luominen on kolmivaiheinen prosessi, jossa luodaan virtuaalikoneen, asennetaan kaikki tarvittavat paketit, jotka haluat asentaa, ja lopuksi siivotaan malli.

Mennään eteenpäin ja katsotaan, kuinka voit saavuttaa tämän.

Vaihe 1: KVM:n asentaminen Linuxiin

Ensimmäinen vaihe on asentaa KVM järjestelmääsi. Meillä on kattavat opetusohjelmat aiheesta:

  • Kuinka asentaa KVM Ubuntuun 20.04
  • Kuinka asentaa KVM CentOS 8:aan

Varmista lisäksi, että libvirtd-daemon on käynnissä ja että se voi käynnistyä automaattisesti käynnistyksen yhteydessä.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Tarkista, onko libvirtd-demoni käynnissä.

sudo systemctl status libvirtd

Jos käytät Ubuntu/Debian-järjestelmää, varmista, että vhost-net-kuva on ladattu.

sudo modprobe vhost_net

Vaihe 2: Luo KVM-virtuaalikuva

Ennen kuin pääsemme luomaan mallia, meillä on ensinnäkin oltava asennusesiintymä. Luomme komentorivillä 20G CentOS 8 KVM -kuvan käyttämällä qemu-img-komentoa kuvan mukaisesti.

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

Luo seuraavaksi CentOS 8 -virtuaalikone komennolla virt-install kuvan mukaisesti.

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

Tämä käynnistää virtuaalikoneen ilmentymän. Voit vahvistaa tämän siirtymällä virt-manageriin ja avaamalla konsoli-ikkunan kuvan osoittamalla tavalla. Näet asennusohjelman oletusarvoisen tervetulosivun. Muista suorittaa asennus loppuun asti.

Vaihe 3: KVM-virtuaalikonemallin kuvan luominen

Kun asennus on valmis, kirjaudu sisään virtuaalikoneeseen ja päivitä kaikki järjestelmäpaketit.

sudo dnf update

Asenna tarvittavat paketit, jotka ovat mielestäsi välttämättömiä aloittamisen kannalta. Tässä tapauksessa asenna EPEL release, wget, curl, net-tools ja vim. Tämä voi olla erilainen sinun tapauksessasi.

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

Jos aiot ottaa mallin käyttöön pilviympäristössä, asenna cloud-init-paketit kuvan mukaisesti.

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

Poista seuraavaksi zeroconf-reitti käytöstä.

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

Kun olet valmis, muista sammuttaa virtuaalikoneesi ja puhdistaa VM-mallin kuva kuvan osoittamalla tavalla.

sudo virt-sysprep -d centos8

virt-sysprep on komentorivin apuohjelma, joka nollaa virtuaalikoneen, jotta siitä voidaan tehdä klooneja. Se poistaa merkinnät, kuten SSH-isäntäavaimet, lokitiedostot, käyttäjätilit ja jotkin pysyvät verkkomääritykset. Jotta voit käyttää komentoa, sinun on aina ensin varmistettava, että virtuaalikoneen virta on katkaistu.

sudo virt-sysprep -d centos8

Lopuksi kutsu näytettävä komento VM-toimialueen määrityksen poistamiseksi.

sudo virsh undefine centos8

Mallin kuva on nyt valmis kloonausta ja käyttöönottoa varten.