Kif toħloq Mudell tal-Magni Virtwali KVM


Mudell ta 'magna virtwali huwa essenzjalment kopja tal-magna virtwali installata li tkun utli meta trid tuża każijiet multipli ta' magni virtwali. Il-ħolqien ta' mudell huwa proċess ta' 3 passi li jinvolvi l-ħolqien ta' magna virtwali, l-installazzjoni tal-pakketti ta' rekwiżiti kollha li trid tiġi installata, u finalment it-tindif tal-mudell.

Ejja nimxu 'l quddiem u naraw kif tista' twettaq dan.

Pass 1: Installazzjoni tal-KVM fil-Linux

L-ewwel pass huwa li tinstalla KVM fis-sistema tiegħek. Għandna tutorials komprensivi dwar:

  • Kif Installa KVM fuq Ubuntu 20.04
  • Kif Tinstalla KVM fuq CentOS 8

Barra minn hekk, kun żgur li d-daemon libvirtd qed jaħdem u jkun jista’ jibda awtomatikament il-bootup.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Ivverifika jekk id-daemon libvirtd hux qed jaħdem.

$ sudo systemctl status libvirtd

Jekk qed tħaddem sistema Ubuntu/Debian, kun żgur li l-immaġni vhost-net titgħabba.

$ sudo modprobe vhost_net

Pass 2: Oħloq Immaġni Virtwali KVM

Qabel ma naslu biex noħolqu mudell, jeħtieġ li, l-ewwelnett, ikollna eżempju ta 'installazzjoni. Fuq il-linja tal-kmand, se noħolqu immaġni KVM 20G CentOS 8 billi tuża l-kmand qemu-img kif muri.

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

Sussegwentement, uża l-kmand virt-install biex toħloq magna virtwali CentOS 8 kif muri.

$ 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

Dan iniedi l-istanza tal-magna virtwali. Tista 'tikkonferma dan billi tmur fuq il-virt-manager u tiftaħ it-tieqa tal-console kif muri. Dak li tista 'tara hija l-paġna ta' merħba default għall-installatur. Kun żgur li tlesti l-installazzjoni sa l-aħħar nett.

Pass 3: Ħolqien tal-KVM Virtual Machine Template Image

Ladarba l-installazzjoni titlesta, idħol fil-VM u aġġorna l-pakketti tas-sistema kollha.

$ sudo dnf update

Installa l-pakketti prerekwiżiti li tħoss li huma essenzjali biex tibda bihom. F'dan il-każ, jien se vim. Dan jista' jkun differenti għall-każ tiegħek.

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

Jekk għandek il-ħsieb li tuża l-mudell tiegħek fuq pjattaforma cloud, installa l-pakketti cloud-init kif muri.

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

Sussegwentement, iddiżattiva r-rotta zeroconf.

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

Ladarba tkun lest, kun żgur li titfi l-magna virtwali tiegħek u naddaf l-immaġni tal-mudell VM kif muri.

$ sudo virt-sysprep -d centos8

Il-virt-sysprep hija utilità tal-linja tal-kmand li tirreset magna virtwali sabiex isiru kloni minnha. Tneħħi entrati bħal SSH host keys, log files, kontijiet tal-utent, u xi konfigurazzjonijiet tan-netwerk persistenti. Biex tuża l-kmand, l-ewwel, trid dejjem tiżgura li l-VM jitfi.

$ sudo virt-sysprep -d centos8

Fl-aħħar nett, invoka l-kmand muri biex ma tiddefinixxix id-dominju tal-VM.

$ sudo virsh undefine centos8

L-immaġni tal-mudell issa hija lesta għall-klonazzjoni u l-iskjerament.