En virtuell maskinmal er i hovedsak en kopi av den installerte virtuelle maskinen som er nyttig når du vil distribuere flere forekomster av virtuelle maskiner. Å lage en mal er en 3 -trinnsprosess som innebærer å opprette en virtuell maskin, installere alle nødvendige pakker du vil installere, og til slutt rydde opp i malen.
La oss gå videre og se hvordan du kan oppnå dette.
Det første trinnet er å installere KVM på systemet ditt. Vi har omfattende opplæringsprogrammer om:
I tillegg må du sørge for at libvirtd daemon kjører og aktiverer automatisk oppstart.
$ sudo systemctl aktiver libvirtd. $ sudo systemctl start libvirtd.
Kontroller om libvirtd daemon kjører.
$ sudo systemctl status libvirtd.
Hvis du kjører a Ubuntu / Debian systemet, sørg for at vhost-net bildet er lastet.
$ sudo modprobe vhost_net.
Før vi begynner å lage en mal, må vi først og fremst ha en installasjonsforekomst. På kommandolinjen skal vi lage en
20G CentOS 8 KVM bildet ved hjelp av qemu-img kommando som vist.$ sudo qemu -img create -o preallocation = metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G.
Deretter bruker du virt-install kommando for å lage en CentOS 8 virtuell maskin som vist.
$ sudo virt-install --virt-type kvm-navn centos8 --ram 2096 \ --disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \ --nettverksnettverk = standard \ --grafikk vnc, lytt = 0.0.0.0 --noautoconsole \ --os-type = linux --os-variant = rhel7.0 \ --location =/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso.
Dette starter den virtuelle maskinforekomsten. Du kan bekrefte dette ved å gå til virt-manager og åpne konsollvinduet som vist. Det du kan se er standard velkomstside for installasjonsprogrammet. Sørg for å fullføre installasjonen helt til slutt.
Når installasjonen er fullført, logger du på VM og oppdaterer alle systempakkene.
$ sudo dnf oppdatering.
Installer forutsetningspakkene du synes er avgjørende for å komme i gang med. I dette tilfellet vil jeg installer EPEL -utgivelsen, wget, krøll, nettverktøy, og vim. Dette kan være annerledes for ditt tilfelle.
$ sudo dnf installere epel-release wget curl net-tools vim.
Hvis du har tenkt å distribuere malen på en skyplattform, installerer du sky-init pakker som vist.
$ sudo dnf installere cloud-init cloud-utils-growpart acpid.
Deretter deaktiverer du nullkonf rute.
$ echo "NOZEROCONF = ja" >>/etc/sysconfig/network.
Når du er ferdig, må du slå av den virtuelle maskinen og rydde opp VM -malbildet som vist.
$ sudo virt -sysprep -d centos8.
De virt-sysprep er et kommandolinjeverktøy som tilbakestiller en virtuell maskin for at kloner skal lages av den. Den fjerner oppføringer som SSH -vertsnøkler, loggfiler, brukerkontoer og noen vedvarende nettverkskonfigurasjoner. For å bruke kommandoen må du først sørge for at den virtuelle maskinen er slått av.
$ sudo virt -sysprep -d centos8.
Til slutt, påkall kommandoen som vises for å avdefinere VM -domenet.
$ sudo virsh undefine centos8.
Malbildet er nå klart for kloning og distribusjon.