QEMU/KVM guralyny ulanyp, Ubuntu-da wirtual maşynlary nädip döretmeli


Gysgaça: Bu gollanmada, wirtual maşynlary döretmek üçin Ubuntu-da QEMU/KVM-ni nädip gurmalydygyny öwrenýäris.

Wirtuallaşdyrma kärhanada we öý şertlerinde iň giňden ulanylýan tehnologiýalaryň biridir. Tejribeli IT hünärmeni, programmist ýa-da IT täzelikçisi bolsaňyzam, wirtuallaşdyrma iň uly dostlaryňyzyň biri bolup biler.

Wirtuallaşdyrma, giperwizor diýlip atlandyrylýan programma üpjünçiligini ulanyp, kompýuteriň enjam çeşmeleriniň abstraksiýasydyr. Giperwizor kompýuter enjamlarynyň üstünde abstraksiýa gatlagyny döredýär we ulgamyň dürli böleklerini wirtuallaşdyrýar, şol sanda ýat, prosessor, ammar, USB enjamlary we ş.m.

Şeýle etmek bilen, wirtuallaşdyrylan elementlerden wirtual maşynlar diýlip hem bilinýän wirtual kompýuterleri döretmäge mümkinçilik berýär we myhman hökmünde hem tanalýan her wirtual maşyn, host ulgamyndan garaşsyz işleýär.

Kernel esasly wirtual maşyn üçin gysga bolan KVM, Linux ýadrosyna birleşdirilen açyk görnüşli 1 giperwizor (ýalaňaç metal giperwizor). Windows, Linux ýa-da FreeBSD we OpenBSD ýaly UNIX wariantlaryny işleýän wirtual maşynlary döretmäge we dolandyrmaga mümkinçilik berýär.

Öň bellenip geçilişi ýaly, her wirtual maşynyň saklamak, ýat, CPU, tor interfeýsleri, USB interfeýsleri we wideo grafikasy ýaly wirtual çeşmeleri bar.

QEMU (Çalt emulýator) kompýuter enjamlarynyň dürli böleklerini emele getirýän programma üpjünçiligi modulydyr. Doly wirtuallaşdyrmagy goldaýar we bitewi wirtuallaşdyrma tejribesini üpjün etmek üçin KVM bilen bilelikde işleýär.

Bu gollanmada, Ubuntu 20.04/22.04 paýlamalarynda QEMU/KVM-ni nädip gurmalydygyny görkezeris.

1-nji ädim: Ubuntu-da wirtuallaşdyrma işjeňligini barlaň

CPU-nyň wirtuallaşdyrma tehnologiýasyny goldaýandygyny ýa-da ýokdugyny barlamak üçin. Ulgamyňyzda Intel VT-x (vmx) prosessor ýa-da AMD-V (svm) prosessor bolmaly.

Muny barlamak üçin aşakdaky egrep buýrugyny işlediň.

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

Wirtuallaşdyrma goldanýan bolsa, çykyş 0-dan uly bolmaly, mysal üçin 2,4,6 we ş.m.

Ativea-da bolmasa, ulgamyňyzyň goldaýan prosessorynyň görnüşini görkezmek üçin aşakdaky grep buýrugyny işledip bilersiňiz. Biziň ýagdaýymyzda, vmx parametri bilen görkezilen Intel VT-x işleýäris.

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

Şol bir wagtyň özünde, KVM wirtuallaşdyrmasynyň aşakdaky buýrugy işletmek bilen goldanýandygyny barlaň:

$ kvm-ok

Kvm-ok programmasy ýok bolsa, cpu-checker paketini aşakdaky ýaly guruň.

$ sudo apt install cpu-checker -y

Ulgamymyzyň KVM wirtuallaşdyrmagyny goldaýandygyny tassyklandan soň, geliň we QEMU guralyň.

2-nji ädim: Ubuntu 20.04/22.04-de QEMU/KVM guruň

Ondan soň, paket sanawlaryny we ammarlaryny aşakdaky ýaly täzeläň.

$ sudo apt update

Ondan soň beýleki wirtuallaşdyrma paketleri bilen birlikde QEMU/KVM guruň:

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

Geliň, bu paketleriň hersiniň nähili rol oýnaýandygyny öwreneliň.

  • qemu-kvm - Bu, kompýuteriň apparat çeşmelerini emele getirýän açyk çeşmeli emulýator.
  • virt-manager - libvirt daemonyny ulanyp wirtual maşynlary döretmek we dolandyrmak üçin Qt esasly GUI interfeýsi.
  • virtinst - Wirtual maşynlary döretmek we üýtgetmek üçin buýruk setiri kömekçi ýygyndysy.
  • libvirt-müşderiler - buýruk setirinden wirtual maşynlary dolandyrmak üçin API we müşderi tarapdaky kitaphanalar.
  • köpri enjamlary - köpri enjamlaryny dolandyrmak üçin buýruk setir gurallarynyň toplumy.
  • libvirt-daemon-system - Wirtuallaşdyrma hyzmatyny işletmek üçin zerur konfigurasiýa faýllary bilen üpjün edýär.

Bu pursatda, QEMU we ähli zerur wirtuallaşdyrma paketlerini gurduk. Indiki ädim, libvirtd wirtuallaşdyrma daemonyny başlamak we işletmek.

Şonuň üçin aşakdaky buýruklary işlediň:

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

Ondan soň, wirtuallaşdyrma hyzmatynyň görkezilişi ýaly işleýändigini barlaň.

$ sudo systemctl status libvirtd

Aboveokardaky çykyşdan libvirtd daemon garaşylşy ýaly ýokaryk işleýär. Mundan başga-da, häzirki giren ulanyjyny görkezilişi ýaly kwm we libvirt toparlaryna goşuň.

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

3-nji ädim: Ubuntu-da wirtual maşyn dolandyryjysyny işe giriziň

Indiki ädim, wirtual maşyn dolandyryjysy bolan QEMU/KVM GUI guralyny işe girizmek.

$ sudo virt-manager

Wirtual Machine Manager görkezilişi ýaly açylar. Bu ýerden, gysga wagtda görkezişimiz ýaly wirtual maşynlary döredip we dolandyryp bilersiňiz.

4-nji ädim: Ubuntu-da QEMU/KVM bilen wirtual maşyn dörediň

Bu bölümde, ISO şekilini ulanyp, wirtual maşyny nädip döredip boljakdygyny görkezeris. Görkeziş maksatlary üçin, Fedora Live ISO şekilini ulanarys. Halaýan OS-yň ISO şekilini ulanyp, yzarlap bilersiňiz.

Başlamak üçin aşakda görkezilişi ýaly çep ýokarky burçdaky nyşanjyga basyň.

ISO faýlyndan wirtual maşyn döredýändigimiz üçin, birinji warianty saýlaň - “installerli gurnama media (ISO suraty ýa-da CDROM)”. Soňra Öňe basyň.

Ondan soň, ISO faýlynyň ýerleşýän ýerine geçmek üçin Göz aýla düwmesine basyň.

ISO faýly ulgamyňyzda ýerli görnüşde saklanylýandygy sebäpli, Localerli göz aýlamak düwmesine basarys.

ISO faýlyňyzyň ýerleşýän ýerine hökman göz aýlaň. Ony basyň we soňra Aç düwmesine basyň.

Dowam etmezden ozal açylýan menýudan operasiýa ulgamyny saýlandygyňyzy anyklaň. Soňra Öňe basyň.

ISO faýlyna emulýator gözleg rugsatlaryny bermek üçin açylan penjiredäki Hawa düwmesine basyň.

Ondan soň, oryadyň ululygyny we CPU ýadrosynyň sanyny saýlaň we Öňe basyň.

Indiki ädimde wirtual maşyn üçin ammar açyň we wirtual disk ululygyny kesgitläň. Soňra Öňe basyň.

Netijede, kesgitlän sazlamalaryňyzyň hemmesini gözden geçiriň we hemmesi gowy görünýän bolsa, wirtual maşyny döretmek üçin Finish düwmesine basyň. .Ogsam, yzyna basyň we zerur üýtgeşmeler giriziň.

“Finish” düwmesine basanyňyzdan soň, wirtual maşyn dolandyryjysy kesgitlenen konfigurasiýalara esaslanyp wirtual maşyny döredip başlar.

Birnäçe sekundyň içinde wirtual maşyn gurmak ussasy açylar. Fiziki ulgamda bolşy ýaly gurnamany dowam etdirip bilersiňiz.

Mundan başga-da, wirtual maşynyňyz görkezilişi ýaly Wirtual maşyn dolandyryjysynda görkeziler. VM-ä sag basmak bilen, başgalaryň arasynda wirtual maşyny duruzmak, gaýtadan açmak, täzeden düzmek we pozmak ýaly dürli meseleleri ýerine ýetirip bilersiňiz.

Bu gollanmada, Ubuntu 20.04/22.04-de QEMU/KVM-ni nädip gurmalydygyny görkezdik. Mundan başga-da, bir ädim öňe gitdik we ISO şekil faýly ulanyp wirtual maşyn döretdik.

KVM wirtual maşynlaryny dolandyrmak üçin aşakdaky makalalary okaň:

  • Wirtual dolandyryjy ulanyp, KVM-de wirtual maşynlary nädip dolandyrmaly
  • KVM wirtual maşyn şablonyny nädip döretmeli