Otu esi emepụta igwe mebere na Ubuntu Iji Ngwá Ọrụ QEMU/KVM


Nkọwa: N'ime ntuziaka a, anyị nyochara otu esi etinye QEMU/KVM na Ubuntu iji mepụta igwe mebere.

Ntugharị anya bụ otu n'ime teknụzụ ndị a na-ejikarị eme ihe ma na ụlọ ọrụ na gburugburu ebe obibi. Ma ị bụ ọkachamara IT nwere ahụmahụ, onye mmemme, ma ọ bụ onye novice IT, ime ihe n'eziokwu nwere ike ịbụ otu n'ime ezigbo ndị enyi gị.

Virtualization bụ abstraction nke akụrụngwa ngwaike kọmputa site na iji ngwa ngwanrọ mara dị ka hypervisor. Hypervisor na-emepụta oyi akwa abstraction n'elu ngwaike kọmputa ma mebie akụkụ dị iche iche nke sistemụ gụnyere mana ọnweghị oke na ebe nchekwa, nhazi, nchekwa, ngwaọrụ USB, wdg.

N'ime nke a, ọ na-enye gị ohere ịmepụta kọmpụta mebere nke a makwaara dị ka igwe mebere nke ọma, igwe mebere nke ọ bụla, nke a makwaara dị ka ọbịa, na-agba ọsọ n'adabereghị na sistemụ nnabata.

KVM, mkpụmkpụ maka igwe mebere kernel bụ ụdị hypervisor ụdị 1 mepere emepe nke etinyere na kernel Linux. Ọ na-enye gị ohere ịmepụta na jikwaa igwe mebere na-agba Windows, Linux, ma ọ bụ UNIX iche dị ka FreeBSD na OpenBSD.

Dịka e kwuru na mbụ, igwe mebere nke ọ bụla nwere akụrụngwa mebere nke ya dị ka nchekwa, ebe nchekwa, CPU, oghere netwọkụ, oghere USB, na eserese vidiyo iji kwuo ole na ole.

QEMU (Quick Emulator) bụ ngwa ngwanrọ na-eṅomi akụkụ dị iche iche nke ngwa kọmputa. Ọ na-akwado ihe nhụsianya zuru oke ma na-arụ ọrụ n'akụkụ KVM iji nye ahụmịhe nke ọma zuru oke.

Na ntuziaka a, anyị ga-egosi otu esi etinye QEMU/KVM na nkesa Ubuntu 20.04/22.04.

Kwụpụ 1: Lelee ike mebere na Ubuntu

Ka ịmalite lelee ma CPU gị na-akwado teknụzụ mebere nke ọma. Sistemu gị kwesịrị ịnwe ihe nrụpụta Intel VT-x (vmx) ma ọ bụ processor AMD-V (svm).

Iji nyochaa nke a, gbaa iwu egrep na-esonụ.

$ egrep -c '(vmx|svm)' /proc/cpuinfo

Ọ bụrụ na akwadoro Virtualization, mmepụta kwesịrị ịdị ukwuu karịa 0, dịka ọmụmaatụ, 2,4,6, wdg.

N'aka nke ọzọ, ịnwere ike ịme iwu grep na-esonụ iji gosipụta ụdị nhazi usoro gị na-akwado. N'ọnọdụ anyị, anyị na-agba Intel VT-x nke paramita vmx gosipụtara.

$ grep -E --color '(vmx|svm)' /proc/cpuinfo

Dịkwa mkpa, lelee ma ọ bụrụ na akwadoro KVM virtualization site n'ịgba iwu a:

$ kvm-ok

Ọ bụrụ na akụrụngwa kvm-ok na-efu, wụnye ngwugwu cpu-checker dị ka ndị a.

$ sudo apt install cpu-checker -y

Ugbu a anyị enyochala na sistemụ anyị na-akwado KVM virtualization, ka anyị gaa n'ihu wee wụnye QEMU.

Kwụpụ 2: Wụnye QEMU/KVM na Ubuntu 20.04/22.04

Na-esote, melite ndepụta ngwugwu na ebe nchekwa dị ka ndị a.

$ sudo apt update

Mgbe nke ahụ gasịrị, wụnye QEMU/KVM n'akụkụ ngwungwu ndị ọzọ dị ka ndị a:

$ sudo apt install qemu-kvm virt-manager virtinst libvirt-clients bridge-utils libvirt-daemon-system -y

Ka anyị nyochaa ọrụ nke ọ bụla n'ime ngwugwu ndị a na-ekere.

  • qemu-kvm – Nke a bụ emulator mepere emepe nke na-eṅomi akụrụngwa ngwaike nke kọmputa.
  • virt-manager – GUI interface nke dabere na Qt maka imepụta na ijikwa igwe mebere site na iji libvirt daemon.
  • virtinst – Nchịkọta akụrụngwa iwu-ahịrị maka imepụta na ime mgbanwe na igwe mebere.
  • libvirt-clients – APIs na ụlọ akwụkwọ ndị ahịa maka ijikwa igwe mebere site na ahịrị iwu.
  • bridge-utils – Ngwa ọrụ ahịrị iwu maka ijikwa ngwaọrụ akwa mmiri.
  • libvirt-daemon-system – Na-enye faịlụ nhazi achọrọ iji rụọ ọrụ nke ọma.

N'oge a, anyị etinyela QEMU na ngwugwu ihe niile dị mkpa. Nzọụkwụ ọzọ bụ ịmalite ma mee ka libvirtd virtualization daemon.

Yabụ, mee iwu ndị a:

$ sudo systemctl enable --now libvirtd
$ sudo systemctl start libvirtd

Na-esote, nyochaa ma ọ bụrụ na ọrụ mebere nke ọma na-agba ọsọ dịka egosiri.

$ sudo systemctl status libvirtd

Site na mmepụta dị n'elu, libvirtd daemon dị elu ma na-arụ ọrụ dịka a tụrụ anya ya. Na mgbakwunye, tinye onye ọrụ abanyela ugbu a na kvm na otu libvirt dị ka egosiri.

$ sudo usermod -aG kvm $USER
$ sudo usermod -aG libvirt $USER

Kwụpụ 3: Mwepụta Virtual Machine Manager na Ubuntu

Nzọụkwụ na-esote bụ ịmalite ngwa QEMU/KVM GUI nke bụ Virtual Machine Manager.

$ sudo virt-manager

Onye njikwa igwe Virtual ga-apụta dị ka egosiri. Site ebe a, ị nwere ike ịmalite ịmepụta na ijikwa igwe mebere dị ka anyị ga-egosipụta n'oge na-adịghị anya.

Kwụpụ 4: Mepụta igwe mebere na QEMU/KVM na Ubuntu

Na ngalaba a, anyị ga-egosi otu ị ga-esi mepụta igwe mebere site na iji ihe onyonyo ISO. Maka ebumnuche ngosi, anyị ga-eji onyonyo Fedora Live ISO. Ị nwere ike iji ihe oyiyi ISO nke OS masịrị gị wee soro ya.

Iji malite, pịa akara ngosi dị n'elu akuku aka ekpe dị ka egosiri n'okpuru.

Ebe ọ bụ na anyị na-eke igwe mebere site na faịlụ ISO, họrọ nhọrọ mbụ - 'Mepụta ihe ntinye mpaghara (ISO image ma ọ bụ CDROM)'. Wee pịa 'Gaa n'ihu'.

Ọzọ, pịa 'Chọgharịa' ka ịnyagharịa na ebe faịlụ ISO dị.

Ebe ọ bụ na echekwara faịlụ ISO na mpaghara gị na sistemụ gị, anyị ga-pịa 'Chọgharịa Mpaghara'.

Jide n'aka na ị gagharịa na ebe faịlụ ISO gị dị. Pịa ya wee pịa 'Open'.

Tupu ịga n'ihu, hụ na ị họrọla sistemụ arụmọrụ site na menu ndọpụta. Wee pịa 'Gaa n'ihu'.

Pịa 'Ee' na mmapụta iji nye ikike ịchọ emulator na faịlụ ISO.

Ọzọ, họrọ nha ebe nchekwa na ọnụ ọgụgụ nke cores CPU wee pịa 'Gaa n'ihu'.

Na nzọụkwụ ọzọ, mee ka nchekwa maka mebere igwe na ezipụta mebere disk size. Wee pịa 'Gaa n'ihu'.

N'ikpeazụ, nyochaa ntọala niile ị kọwapụtara, ma ọ bụrụ na ihe niile dị mma, pịa 'Mechaa' ka ịmepụta igwe mebere. Ọzọ, pịa 'azụ' ma mee mgbanwe ndị dị mkpa.

Ozugbo ị pịrị 'Mechaa' onye njikwa igwe mebere ga-amalite imepụta igwe mebere dabere na nhazi ntọala.

Na ihe nke sekọnd, ọkachamara nrụnye igwe mebere ga-apụta. Ị nwere ike ịga n'ihu na nrụnye dịka ị ga-eme na usoro anụ ahụ.

Na mgbakwunye, a ga-edepụta igwe mebere gị na njikwa igwe mebere ka egosiri. Site na ịpị aka nri na VM gị, ị nwere ike ịrụ ọrụ dị iche iche gụnyere ịkwụsịtụ, ịmalitegharị, ịtọgharịa, na ihichapụ igwe mebere n'etiti ọtụtụ ndị ọzọ.

Na ntuziaka a, anyị egosila otu esi etinye QEMU/KVM na Ubuntu 20.04/22.04. Na mgbakwunye, anyị gara n'ihu n'ihu wee mepụta igwe mebere site na iji faịlụ onyonyo ISO.

Iji jikwaa igwe mebere KVM, gụọ akụkọ anyị na-esote:

  • Otu esi ejikwa igwe mebere na KVM Iji Virt-Manage
  • Otu esi emepụta ụdị igwe mebere KVM