Ubuntu 20.04-de KVM-ni nädip gurmaly


KVM, (ýadro esasly wirtual maşyn) Linux ýadrosy üçin mugt we açyk wirtuallaşdyrma platformasydyr. Linux ulgamyna gurlanda, Type-2 giperwizoryna öwrülýär.

Bu makalada Ubuntu 20.04 LTS-de KVM-ni nädip gurnap boljakdygyna seredýäris.

1-nji ädim: Ubuntu-da wirtuallaşdyrma goldawyny barlaň

Ubuntu-da KVM gurmazdan ozal, enjamyň KVM-ni goldaýandygyny ýa-da ýokdugyny barlarys. KVM gurmak üçin iň az talap, AMD-V we Intel-VT ýaly CPU wirtuallaşdyrma giňeltmeleriniň bolmagydyr.

Ubuntu ulgamynyň wirtuallaşdyrmagy goldaýandygyny ýa-da ýokdugyny barlamak üçin aşakdaky buýrugy işlediň.

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

0-dan uly netije wirtuallaşdyrmagyň goldanýandygyny aňladýar. Aşakdaky çykyşdan serwerimiziň gitmeginiň gowydygyny tassykladyk.

Ulgamyňyzyň KVM wirtuallaşdyrmagyny goldaýandygyny ýa-da ýokdugyny barlamak üçin buýrugy ýerine ýetiriň:

$ sudo kvm-ok

Serweriňizde\kvm-ok kömekçi programmasy ýok bolsa, apt buýrugyny işledip guruň:

$ sudo apt install cpu-checker

Indi ulgamyňyzy barlamak üçin\kvm-ok buýrugyny ýerine ýetiriň.

$ sudo kvm-ok

Çykyş, dogry ýoldan gidendigimizi we KVM gurnamagy dowam etdirmäge taýýardygymyzy aýdyň görkezýär.

2-nji ädim: Ubuntu 20.04 LTS-de KVM guruň

Ulgamymyzyň KVM wirtuallaşdyrmasyny goldap biljekdigini tassyklamak bilen, KVM gurarys, KVM gurmak üçin, wert-menejer, köpri enjamlary we beýleki baglylyklar buýrugy işlediň:

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

Aboveokardaky paketlere azajyk düşündiriş.

  • qemu bukjasy (çalt emulýator), enjamy wirtuallaşdyrmaga mümkinçilik berýän programma.
  • qemu-kwm paket esasy KVM bukjasydyr.
  • Libvritd-daemon wirtuallaşdyrma daemonydyr.
  • Bridge-utils bukjasy, beýleki ulanyjylara host ulgamyndan başga wirtual maşyna girmek üçin köpri birikmesini döretmäge kömek edýär.
  • Wirt-menejer, grafiki ulanyjy interfeýsi arkaly wirtual maşynlary dolandyrmak üçin programma.

Has öňe gitmezden ozal, wirtuallaşdyrma daemonynyň - libvritd-daemon - işleýändigini tassyklamaly. Munuň üçin buýrugy ýerine ýetiriň.

$ sudo systemctl status libvirtd

Ony işletmek bilen başlamaga mümkinçilik berip bilersiňiz:

$ sudo systemctl enable --now libvirtd

KVM modullarynyň ýüklenendigini ýa-da ýokdugyny barlamak üçin buýrugy işlediň:

$ lsmod | grep -i kvm

Çykyşdan, kvm_intel modulynyň bardygyny synlap bilersiňiz. Intel prosessorlary üçin şeýle. AMD protsessorlary üçin ýerine kvm_intel modulyny alarsyňyz.

3-nji ädim: Ubuntu-da wirtual maşyn döretmek

KVM üstünlikli gurlup, indi wirtual maşyn dörederis. Munuň üçin 2 ýol bar: Buýruk setirinde wirtual maşyn döredip ýa-da KVM virt-manager grafiki interfeýsini ulanyp bilersiňiz.

“Virt-install” buýruk setiri guraly terminalda wirtual maşynlary döretmek üçin ulanylýar. Wirtual maşyn döredilende birnäçe parametrler talap edilýär.

Ine, Deepin ISO şekilini ulanyp wirtual maşyn döredenimde ulanan doly buýrugym:

$ sudo virt-install --name=deepin-vm --os-variant=Debian10 --vcpu=2 --ram=2048 --graphics spice --location=/home/Downloads/deepin-20Beta-desktop-amd64.iso --network bridge:vibr0 

--name opsiýasy wirtual maşynyň adyny kesgitleýär - deepin-vm --os-warianty baýdagy OS maşgalasyny ýa-da VM-iň gelip çykyşyny görkezýär. Deepin20 Debian-dan emele gelenligi sebäpli, Debian 10-ny wariant hökmünde kesgitledim.

OS görnüşleri barada goşmaça maglumat almak üçin buýrugy işlediň

$ osinfo-query os

--vcpu opsiýasy bu ýagdaýda CPU ýadrosyny 2 ýadro görkezýär, --ram 2048MB bolan RAM göwrümini görkezýär. - ýerleşiş baýdak ISO şekiliniň mutlak ýoluny görkezýär we --network köprüsi wirtual maşyn tarapyndan ulanyljak adapteri kesgitleýär. Buýrugy ýerine ýetiren badyna wirtual maşyn açylýar we wirtual maşyny gurnamaga taýyn gurnaýjy işe giriziler.

“Virt-manager” programmasy ulanyjylara GUI ulanyp wirtual maşynlary döretmäge mümkinçilik berýär. Başlamak üçin terminala çykyň we buýrugy işlediň.

$ virt-manager

Wirtual maşyn dolandyryjy penjiresi görkezilişi ýaly açylar.

Indi wirtual maşyn döredip başlamak üçin monitor nyşanyna basyň.

Açylýan penjirede ISO suratyňyzyň ýerleşýän ýerini görkeziň. Biziň ýagdaýymyzda, ISO suraty öý bukjasyndaky süklemeler bukjasynda ýerleşýär, şonuň üçin ilkinji opsiýany - Installerli gurnama media (ISO suraty ýa-da CDROM) saýlarys. Soňra dowam etmek üçin Öňe düwmesine basyň.

Indiki ädimde ulgamyňyzdaky ISO şekiline göz aýlaň we göni aşakda, suratyňyzyň esaslanýan OS maşgalasyny görkeziň.

Ondan soň, ýat kuwwatyny we wirtual maşynyňyzyň bölünip beriljek CPU sanyny saýlaň we Öňe basyň.

Iň soňunda bolsa, iň soňky ädimde wirtual maşynyňyzyň adyny görkeziň we Tamamlamak düwmesine basyň.

Wirtual maşynyň döredilmegi, gurýan OS-yňyzy gurnaýjynyň açylmagyna birnäçe minut gerek bolar.

Bu pursatda wirtual maşyny gurnamagy dowam etdirip bilersiňiz.

Ine, Ubuntu 20.04 LTS-de KVM giperwizor gurmak barada.