Otu esi emepụta template Virtual Machine KVM


Ihe ndebiri igwe mebere bụ n'ezie nnomi nke igwe arụnyere arụnyere na-abịa na aka mgbe ịchọrọ ibugharị ọtụtụ igwe igwe mebere. Ịmepụta ndebiri bụ usoro nzọụkwụ 3 nke gụnyere ịmepụta igwe mebere, wụnye ngwugwu niile achọrọ nke ịchọrọ itinye, na n'ikpeazụ hichaa template ahụ.

Ka anyị gaa n'ihu hụ ka ị ga-esi mezuo nke a.

Kwụpụ 1: Wụnye KVM na Linux

Nzọụkwụ mbụ bụ ịwụnye KVM na sistemụ gị. Anyị nwere nkuzi zuru oke na:

  • Otu esi etinye KVM na Ubuntu 20.04
  • Otu esi etinye KVM na CentOS 8

Na mgbakwunye, hụ na libvirtd daemon na-agba ọsọ ma nwee ike ịgbatị na-akpaghị aka na bootup.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Chọpụta ma ọ bụrụ na libvirtd daemon na-agba ọsọ.

$ sudo systemctl status libvirtd

Ọ bụrụ na ị na-agba sistemu Ubuntu/Debian, hụ na ebugoro onyonyo vhost-net.

$ sudo modprobe vhost_net

Nzọụkwụ 2: Mepụta KVM Virtual Image

Tupu anyị ekee template, anyị kwesịrị, nke mbụ, nwee ihe nrụnye ihe atụ. Na ahịrị iwu, anyị ga-emepụta onyonyo 20G CentOS 8 KVM site na iji iwu qemu-img dị ka egosiri.

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

Na-esote, jiri iwu wụnye-virt iji mepụta igwe mebere CentOS 8 dịka egosiri.

$ 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

Nke a na-ebupụta ihe atụ igwe mebere. Ị nwere ike kwado nke a site na ịgafe na virt-manager wee mepee windo njikwa dịka egosiri. Ihe ị nwere ike ịhụ bụ ibe nnabata nke onye nrụnye. Jide n'aka na mezue echichi ruo na njedebe.

Kwụpụ 3: Mepụta KVM Virtual Machine Template Image

Ozugbo echichi mechara, banye n'ime VM wee melite ngwugwu sistemụ niile.

$ sudo dnf update

Wụnye ngwugwu ihe achọrọ nke ị chere na ọ dị mkpa iji malite. N'okwu a, a ga m vim. Nke a nwere ike ịdị iche maka ikpe gị.

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

Ọ bụrụ na ị bu n'obi ibunye ndebiri gị n'elu ikpo okwu igwe ojii, wụnye ngwungwu init igwe ojii dịka egosiri.

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

Na-esote, gbanyụọ ụzọ zeroconf.

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

Ozugbo ịmechara, jide n'aka na ịgbanyụ igwe mebere gị wee hichaa onyonyo ndebiri VM dịka egosiri.

$ sudo virt-sysprep -d centos8

Virt-sysprep bụ akụrụngwa-akara iwu na-emegharị igwe mebere ka e wee mee clones site na ya. Ọ na-ewepụ ndenye dị ka igodo nnabata SSH, faịlụ ndekọ, akaụntụ onye ọrụ, yana ụfọdụ nhazi netwọkụ na-adịgide adịgide. Iji jiri iwu ahụ, nke mbụ, ị ga-ahụrịrị na agbanyụrụ VM.

$ sudo virt-sysprep -d centos8

N'ikpeazụ, kpọkuo iwu egosiri iji kọwaa ngalaba VM.

$ sudo virsh undefine centos8

Onyonyo template dị njikere ugbu a maka cloning na ntinye.