Jinsi ya Kuunda Kiolezo cha Mashine ya KVM Virtual


Kiolezo cha mashine pepe kimsingi ni nakala ya mashine pepe iliyosakinishwa ambayo huja kwa manufaa unapotaka kupeleka matukio mengi ya mashine pepe. Kuunda kiolezo ni mchakato wa hatua 3 unaojumuisha kuunda mashine pepe, kusakinisha vifurushi vyote vinavyohitajika ambavyo ungependa kusakinishwa, na hatimaye kusafisha kiolezo.

Hebu tuendelee na tuone jinsi unavyoweza kukamilisha hili.

Hatua ya 1: Kufunga KVM kwenye Linux

Hatua ya kwanza ni kusakinisha KVM kwenye mfumo wako. Tuna mafunzo ya kina juu ya:

  • Jinsi ya kusakinisha KVM kwenye Ubuntu 20.04
  • Jinsi ya kusakinisha KVM kwenye CentOS 8

Zaidi ya hayo, hakikisha kuwa daemon ya libvirtd inaendeshwa na imewezeshwa kuanza kiotomatiki.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Thibitisha ikiwa daemon ya libvirtd inafanya kazi.

$ sudo systemctl status libvirtd

Ikiwa unatumia mfumo wa Ubuntu/Debian, hakikisha kuwa picha ya vhost-net imepakiwa.

$ sudo modprobe vhost_net

Hatua ya 2: Unda Picha ya KVM Virtual

Kabla ya kuunda kiolezo, tunahitaji, kwanza kabisa, kuwa na mfano wa usakinishaji. Kwenye safu ya amri, tutaunda picha ya 20G CentOS 8 KVM kwa kutumia amri ya qemu-img kama inavyoonyeshwa.

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

Ifuatayo, tumia virt-install amri kuunda mashine pepe ya CentOS 8 kama inavyoonyeshwa.

$ 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

Hii inazindua mfano wa mashine pepe. Unaweza kuthibitisha hili kwa kuelekea kwa meneja wa virt na kufungua dirisha la koni kama inavyoonyeshwa. Unachoweza kuona ni ukurasa chaguo-msingi wa kukaribisha kwa kisakinishi. Hakikisha kukamilisha usakinishaji hadi mwisho.

Hatua ya 3: Kuunda Picha ya Kiolezo cha Mashine ya KVM

Mara tu usakinishaji ukamilika, ingia kwenye VM na usasishe vifurushi vyote vya mfumo.

$ sudo dnf update

Sakinisha vifurushi vya sharti ambavyo unahisi ni muhimu ili kuanza navyo. Katika kesi hii, nitavim. Hii inaweza kuwa tofauti kwa kesi yako.

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

Ikiwa unakusudia kupeleka kiolezo chako kwenye jukwaa la wingu, sakinisha vifurushi vya cloud-init kama inavyoonyeshwa.

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

Ifuatayo, zima njia ya zeroconf.

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

Mara tu unapomaliza, hakikisha umezima mashine yako ya mtandaoni na safisha picha ya kiolezo cha VM kama inavyoonyeshwa.

$ sudo virt-sysprep -d centos8

Virt-sysprep ni matumizi ya mstari wa amri ambayo huweka upya mashine pepe ili clones zitengenezwe kutoka kwayo. Huondoa maingizo kama vile vitufe vya seva pangishi ya SSH, faili za kumbukumbu, akaunti za watumiaji na baadhi ya usanidi unaoendelea wa mtandao. Ili kutumia amri, kwanza, lazima uhakikishe kuwa VM imezimwa.

$ sudo virt-sysprep -d centos8

Mwishowe, omba amri iliyoonyeshwa ili kutofafanua kikoa cha VM.

$ sudo virsh undefine centos8

Picha ya kiolezo sasa iko tayari kwa kuiga na kupelekwa.