Paprastais žodžiais tariant, „Qemu“ yra nemokama ir atvirojo kodo programinė įranga; naudojamas virtualioms mašinoms kurti virš kitų „Linux“ operacinių sistemų, tokių kaip „VirtualBox“ ir „VMware“ darbo vietos grotuvas. Ne tik „Linux“, bet ir galima įdiegti šią programinę įrangą „Windows“ ir „MacOS“, kad išbandytumėte skirtingus „Linux“ paskirstymus. Tačiau dauguma „Linux“ naudotojų nori naudoti „VirtualBox“ dėl paprastos naudoti sąsajos ir plataus aparatinės įrangos suderinamumo. Nors „VMware Workstation Player“ taip pat galima naudoti „Linux“, tačiau jo funkcijos yra ribotos, palyginti su „VirtualBox“. Esant tokioms aplinkybėms, yra keletas gerai žinomų atvirojo kodo aparatinės įrangos virtualizavimo programinės įrangos su savo Linux operacinės sistemos aplinka, kuri gali konvertuoti bet kurią pliko metalo mašiną į visą virtualizacijos platformą. Apie tokias platformas kalbame kitame straipsnyje.
Šiame „Qemu Ubuntu“ mokymo straipsnyje pamatysime, kaip įdiegti ir nustatyti šį atvirojo kodo mašinos emuliatorių ir virtualizavimo įrankį „Ubuntu“.
Mes galime paleisti OS ir programas vykdydami svečio kodą tiesiai pagrindiniame CPU naudodami šią programinę įrangą. Jis palaiko virtualizavimą naudojant KVM branduolio modulį Linux sistemoje. Naudojant KVM, galima virtualizuoti x86, serverį ir įterptąjį PowerPC, 64 bitų POWER, S390, 32 bitų ir 64 bitų ARM ir MIPS svečius.
„Qemu Ubuntu“ pamoka: kaip įdiegti per komandų terminalą
Norėdami įdiegti Qemu Ubuntu, paleiskite šias komandas, pateiktas žemiau.
Pastaba: Mes naudojome Ubuntu 18.04, norėdami įdiegti ir sukurti branduolio pagrindu veikiančią virtualią mašiną, tačiau čia pateiktos komandos yra tokios pačios senesnėms versijoms, pvz., Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04… Rašant šią mokymo programą, naujausia versijaQemu buvo 3.1.0.
- Eiti įUbuntu
- Atidarykite „Ubuntu“ komandų eilutės terminalo įrankį. Spartusis klavišas yraCTRL + ALT + T.
- Terminale paleiskite žemiau esančią komandą:
sudo apt-get install qemu
- Įdiekite KVM paketą, komanda yra
sudo apt-get install qemu-kvm
- Norėdami patikrinti Qemu versiją, naudokite toliau pateiktą komandą
apt show qemu-system-x86
- KVM versijos patikrinimas
kvm -version
Mėginio išvestis
h2s@h2s-VirtualBox:~$ sudo apt-get install qemu [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: binfmt-support cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1 libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2 msr-tools qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils Suggested packages: qemu-user-static samba vde2 qemu-efi openbios-ppc openhackware openbios-sparc sgabios ovmf debootstrap sharutils-doc bsd-mailx | mailx The following NEW packages will be installed: binfmt-support cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1 libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2 msr-tools qemu qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils 0 upgraded, 38 newly installed, 0 to remove and 366 not upgraded. Need to get 54.9 MB/62.2 MB of archives. After this operation, 341 MB of additional disk space will be used. Do you want to continue? [Y/n] Y h2s@h2s-VirtualBox:~$ sudo apt-get install qemu-kvm [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: qemu-kvm 0 upgraded, 1 newly installed, 0 to remove and 366 not upgraded. Need to get 13.2 kB of archives. After this operation, 120 kB of additional disk space will be used. Get:1 https://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 qemu-kvm amd64 1:2.11+dfsg-1ubuntu7.9 [13.2 kB] Fetched 13.2 kB in 2s (6,569 B/s) Selecting previously unselected package qemu-kvm. (Reading database ... 113459 files and directories currently installed.) Preparing to unpack .../qemu-kvm_1%3a2.11+dfsg-1ubuntu7.9_amd64.deb ... Unpacking qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ... Setting up qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ... Processing triggers for man-db (2.8.3-2) ...
Sukurkite „VirtualMachine“.
ĮdiegęQemuUbuntu prieglobos sistemoje laikas kurti virtualias mašinas.
Sukurkite virtualų standųjį diską
Komanda sukurti virtualų standųjį diską yra
qemu-img create Puppy.vdi 10G
Pastaba: Aukščiau pateiktoje komandoje Puppy.vdi yra mūsų virtualaus standžiojo disko pavadinimas. Galite pavadinti jį pagal savo pasirinkimą. Plėtinys.VDI sukurs virtualaus DISK vaizdo formatą, jei norite, galite jį pakeisti .img (neapdoroto vaizdo formatas) .vhd, o .vmdk formatus taip pat darote.
Taip pat galime naudotiQemu numatytieji virtualaus standžiojo disko formataikurios yra .qcow2, .qed, .qcow ir .cow.
Taigi, jei tas pats kietasis diskas, kurį sukūrėme aukščiau; reikia sukurti Qemu disko formatu, tada komanda bus
qemu-img create -f qcow2 Puppy.qcow 10G
10 Gyra vietos kiekis, kurį norime skirti virtualiam standžiajam diskui. Čia mes įdiegiame Puppy Linux, kuriam visiškai nereikia daug vietos, todėl naudojome 10 G (G reiškia Giga Byte GB). Tačiau šioje pamokoje mes naudojame VDI disko formatą.
Paleiskite iš ISO atvaizdo
Sukūrę virtualųjį standųjį diską, paleiskite ISO tiesioginėje aplinkoje. Mes naudojame OS tipo Linux, ty Puppy Linux ISO atvaizdą, esantį mūsų Ubuntu darbalaukyje.
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512
Aukščiau pateiktoje komandoje naudojome ISO atvaizdą, esantį darbalaukio aplanke. Lygiai taip pat komandoje turite paminėti ISO failo kelią; likusi komandos dalis išliks ta pati. The-mnurodė svečių OS priskirtą RAM kiekį iš pagrindinio kompiuterio, čia jis yra 512 MB.
Paleiskite „Qemu“, kad įdiegtumėte OS virtualiame standžiajame diske
Kai tik paleisite aukščiau pateiktą komandą, svečio „Linux“ OS pradės paleisti ir ją bus galima išbandyti tiesioginėje aplinkojebet norint jį įdiegti, turime prijungti virtualų standųjį diską.Taigi, pavyzdžiui, jūs taip pat norite įdiegti svečių OS, pvz., „Windows“ ar bet kurią kitą „Linux“; tada mes turime pasakyti Qemu, ei! čia yra diskas.Tiesiog įveskite aukščiau sukurto virtualaus disko pavadinimą
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512 -hda Puppy.vdi
Paleiskite tiesiai iš CD ROM
Be ISO failų, vartotojas taip pat gali paleisti OS tiesiai iš kompaktinio disko:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512
Aukščiau pateiktoje komandinėje eilutėje „Qemu“ paims įkrovos failus iš CD-ROM disko įrenginio.
Įgalinti KVM arba „Intel“ spartinimo modulius
Norėdami paspartinti QEMU virtualias mašinas, galime įjungti KVM arba Intel HAXM. Taigi, norėdami greičiau paleisti VM, naudokite instrukcijas- pagreitinti kvmarba-įgalinti-kvmKVM ir-accel haxarba-įjungti-haxskirtas Intel HAXM.
Pavyzdžiui:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-kvm
arba
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-hax
Paleiskite iš virtualaus standžiojo disko
Įdiegę svečio operacinę sistemą, dabar, jei norime paleisti savo virtualųjį standųjį diską tolesniam naudojimui arba jau turime VDI arba VHD standžiojo disko vaizdą, tiesiog naudokite jį naudodami toliau pateiktą komandą.
qemu-system-x86_64 -hda (virtualiojo standžiojo disko kelias)
qemu-system-x86_64 -hda puppy.vdi
Qemu img konvertuoti
Šis komandomis pagrįstas virtualizacijos įrankis ne tik gali sukurti VM, bet ir leidžia vartotojams konvertuoti vaizdo formatus. Štai tokia komanda
qemu-img konvertuoti {image_name} {image_name}
Pavyzdžiui,norime konvertuoti ISO arba qcow2 į IMG neapdorotą formatą, kurį naudos aukščiau nurodyta komanda
qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img
Pastaba: Turime nurodyti visą kelią, kur yra vaizdas, ir kur norime išsaugoti konvertuotą.
„Qemu“ „Virt Manager“.
Atlikę aukščiau pateiktą komandą ir virtualios mašinos diegimo QEMU procedūrą; galbūt norėsite atsisakyti dėl jos sudėtingumo. Tačiau palaukite, šiame virtualizacijos įrankyje yra paprastas ir lengvas naudoti VM kūrimo metodas. Tai yra suteikiant jai grafinę vartotojo sąsają, kaip irVirtuali dėžutė. Taigi, jei esate naujas vartotojas ir norite apsisaugoti nuo ilgų komandų rašymo, paleiskite žemiaukomandą, kad įdiegtumėte Virt Manager Ubuntu.
sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
Aukščiau pateiktos komandos išvesties pavyzdys:
h2s@h2s-VirtualBox:~$ sudo apt-get install qemu virt-manager virt-viewer libvirt-bin [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done qemu is already the newest version (1:2.11+dfsg-1ubuntu7.9). The following additional packages will be installed: augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2 libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal spice-client-glib-usb-acl-helper virtinst Suggested packages: augeas-doc augeas-tools libosinfo-l10n gstreamer1.0-plugins-bad gstreamer1.0-libav libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-storage-sheepdog libvirt-daemon-driver-storage-zfs numad radvd auditd systemtap nfs-common zfsutils pm-utils thin-provisioning-tools python-doc python-tk python-cryptography-doc python-cryptography-vectors python-dbus-dbg python-dbus-doc python-enum34-doc python-openssl-doc python-openssl-dbg python-setuptools python-socks python-ntlm python2.7-doc ssh-askpass python-guestfs The following NEW packages will be installed: augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2 libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-bin libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal spice-client-glib-usb-acl-helper virt-manager virt-viewer virtinst The following packages will be upgraded: libpython2.7 libpython2.7-minimal libpython2.7-stdlib 3 upgraded, 65 newly installed, 0 to remove and 363 not upgraded. Need to get 11.0 MB/15.8 MB of archives. After this operation, 57.5 MB of additional disk space will be used. Do you want to continue? [Y/n] y
Paleidę aukščiau pateiktą komandąpamatysite aVirtualios mašinos tvarkyklėvadinamas įrankisVirtjūsų Ubuntu sistemoje. Norėdami pasiekti Virt Manager virtualias mašinas, eikite į visas programas ir spustelėkite Virt piktogramą.
Kai atsidarė Virt Manager, spustelėkite pirmąją parinktį kairėje viršutiniame meniu. Ši parinktis suteiks jums vadovaujamą GUI virtualioms mašinoms kurti ir nustatyti. Procesas yra toks pat kaip „VirtualBox“.
Tada pasirinkite terpės paleidimą į ISO atvaizdą ir priskirkite RAM, procesorių skaičių ir virtualųjį standųjį diską.
Kurdami VM „Virt Virtual Manager for Qemu“, taip pat gausite tinklo pasirinkimo parinktį, iš kurios galėsime pasirinkti virtualius tinklus savo kompiuteriams. Pagal numatytuosius nustatymus,Pasirinktas virtualaus tinklo „numatytasis“ NAT, palikite taip, kaip yra, jei neturite kelių ryšių. Tai yra NAT, kuris naudoja pagrindinio kompiuterio IP adresų diapazoną interneto ryšiui bendrinti.
Taigi tokiu būdu galime naudoti šią „Virtualbox“ alternatyvią programinę įrangą ne tik „Ubuntu“, bet ir kitoms skirtingoms „Linux“ OS kurdami virtualias mašinas. Ši virtualizavimo programinė įranga turi savų pranašumų, palyginti su „VirtualBox“, pavyzdžiui, greitesnė, nes ji tiesiogiai naudoja branduolio modulį. Be to, jei susipažinsite su jo komandomis, virtualių mašinų nustatymas begalviuose serveriuose taps pyrago gabalėliu. Tačiau ji palaiko beveik visų rūšių operacinės sistemos emuliaciją, tačiau, palyginti su „Linux“, skirta „Windows“ svečių OS, ji yra šiek tiek lėta. Tokiais atvejais įjunkite KVM arba Intel HAXM greitintuvo modulius. Be to, reikia pažymėti, kad naujausioje versijoje KVM palaikymas buvo panaikintas, tačiau atvirojo kodo HAXM vis tiek bus tęsiamas.
Jei susidūrėte su kokia nors problema vadovaudamiesi šia mokymo programa, praneškite mums, kad komentarų skiltis priklauso tik jums!
Kiti naudingi ištekliai:












