Kuinka luoda KVM-virtuaalikoneen malli


Virtuaalikoneen malli on pohjimmiltaan kopio asennetusta virtuaalikoneesta, joka on kätevä, kun haluat ottaa käyttöön useita virtuaalikoneiden esiintymiä. Mallin luominen on 3-vaiheinen prosessi, johon kuuluu virtuaalikoneen luominen, kaikkien asennettavien pakettipakettien asentaminen ja lopuksi mallin puhdistaminen.

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

Vaihe 1: KVM: n asentaminen Linuxiin

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

  • KVM: n asentaminen Ubuntu 20.04: ään
  • KVM: n asentaminen CentOS 8: een

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

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Tarkista, onko libvirtd-daemon 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, meidän on ensinnäkin asennettava instanssi. Komentorivillä aiomme luoda 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 virt-install-komento luo CentOS 8-virtuaalikone kuvan osoittamalla tavalla.

$ 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ää virtuaalikoneesiintymän. Voit vahvistaa tämän siirtymällä virt-managerille ja avaamalla konsoli-ikkunan kuvan osoittamalla tavalla. Se, mitä näet, on asentimen oletusarvoinen tervetulosivu. Suorita asennus loppuun loppuun asti.

Vaihe 3: KVM-virtuaalikoneen mallikuvan luominen

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

$ sudo dnf update

Asenna vaadittavat paketit, jotka ovat mielestäsi välttämättömiä aloittaessasi. Tässä tapauksessa minä vim. Tämä voi olla erilainen tapauksessasi.

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

Jos aiot ottaa mallisi käyttöön pilvialustalla, asenna cloud-init-paketit kuvan osoittamalla tavalla.

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

Poista seuraavaksi zeroconf-reitti.

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

Kun olet valmis, muista sammuttaa virtuaalikone ja puhdistaa virtuaalikoneen mallikuva kuvan osoittamalla tavalla.

$ sudo virt-sysprep -d centos8

Virt-sysprep on komentorivi-apuohjelma, joka nollaa virtuaalikoneen, jotta siitä voidaan tehdä klooneja. Se poistaa merkinnät, kuten SSH-isäntäavaimet, lokitiedostot, käyttäjätilit ja joitain pysyviä verkkokokoonpanoja. Käyttääksesi komentoa sinun on ensin varmistettava, että virtuaalikoneesta on katkaistu virta.

$ sudo virt-sysprep -d centos8

Lopuksi, kutsu näytetty komento määrittelemään virtuaalikoneen toimialue.

$ sudo virsh undefine centos8

Mallikuva on nyt valmis kloonaamiseen ja käyttöönottoon.