Paprastais žodžiais tariant, „QEMU“ yra programinė įranga, kuri yra nemokama ir atvirojo kodo; Naudojamas virtualioms mašinoms kurti virš kitų „Linux“ operacinių sistemų viršaus, kaip ir „VirtualBox“ ir „VMware Workstation Player“. „Linux“, bet ir galima įdiegti šią programinę įrangą „Windows“ ir „MacOS“, kad būtų galima išbandyti skirtingus „Linux“ distronus. Tačiau dauguma „Linux“ vartotojų mieliau naudojasi „VirtualBox“ dėl jos lengvai naudojamos sąsajos ir platų aparatūros suderinamumo asortimentą. Nors „VMware“ darbo vietos grotuvas taip pat yra prieinamas „Linux“, „Limited“, palyginti su funkcijomis, palyginti su „VirtualBox“. Esant tokioms aplinkybėms, yra keletas gerai žinomos „OpenSource“ aparatūros virtualizacijos programinės įrangos, prieinamos su savo „Linux“ operacinės sistemos aplinka, kurios gali konvertuoti bet kurią plikų metalinių kompiuterių į visą virtualizacijos platformą. Kalbame apie tokias platformas kitame straipsnyje.
Čia, šiame „Qemu Ubuntu“ mokymo straipsnyje, pamatysime, kaip įdiegti ir nustatyti šį atvirojo kodo mašinos emuliatorių ir virtualizatoriaus įrankį „Ubuntu“.
Mes galime paleisti OS ir programas, vykdydami svečio kodą tiesiai į pagrindinį procesorių, naudodami šią programinę įrangą. Jis palaiko virtualizaciją naudojant KVM branduolio modulį „Linux“. Naudojant KVM, galima virtualizuoti x86, serverį ir įterptą „PowerPC“, 64 bitų galią, S390, 32 bitų ir 64 bitų ARM ir „Mips“ svečius.
Qemu ubuntu mokymo programa: kaip įdiegti per komandų terminalą
Norėdami įdiegti „Qemu“ į „Ubuntu“, paleiskite šias žemiau pateiktas komandas.
PASTABA: Mes panaudojome „Ubuntu 18.04“, kad įdiegtume ir sukurtume branduolį pagrįstą virtualią mašiną, tačiau čia pateiktos komandos yra vienodos senesnėms versijoms, tokioms kaip „Ubuntu 17.04“, „Ubuntu 16.04“, „Ubuntu 15.04“ ... Rašydami šią mokymo programą naujausia versija, naujausia versija, naujausia versija, naujausia versija versija. Naujausia versija. Naujausia versijos versija naujausia versija. Naujausia versijos versija naujausia versija. Naujausia versijos versija naujausia versija yra naujausia versija. Naujausia versija. Naujausia versija. Naujausia versijos versija naujausia versija. Naujausia versijos versija. Naujausia versija. Naujausia versija. Naujausia versijos versija. Naujausia versija. Naujausia versija. Naujausia versijos versija.QEMU buvo 3,1,0.
- Eik įUbuntu
- Atidarykite komandinės eilutės terminalo įrankį „Ubuntu“. Nuoroda 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 žemiau esančią komandą
apt show qemu-system-x86
- KVM versijos patikrinimui
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“
ĮdiegusQemu„Ubuntu“ pagrindinės sistemos 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 šuniukas.vdi yra mūsų virtualiojo kietojo disko pavadinimas. Galite tai įvardyti pagal savo pasirinkimą. „Extension.vdi“ sukurs virtualų disko vaizdo formatą, jei norite, galite jį pakeisti .img (neapdoroto vaizdo formatas) .vhd ir .vmdk formatais, kuriuos jūs taip pat darote.
Mes taip pat galime naudotiQemu numatytasis virtualus standžiojo disko formataikurie yra .qcow2, .qed, .qcow ir .cow.
Taigi, jei tas pats kietasis diskas, kurį mes sukūrėme aukščiau; reikia sukurti QEMU disko formate, tada komanda bus
qemu-img create -f qcow2 Puppy.qcow 10G
10 gyra vietos, kurią norime skirti virtualiam kietajam diskui, kiekis. Čia mes montuojame „Puppy Linux“, kuriam visai nereikia daug vietos, todėl mes panaudojome 10 g (g stovus „Giga Byte GB“). Tačiau šiame vadove mes naudojame VDI disko formatą.
Įkrovos iš ISO vaizdo
Sukūrę virtualų standųjį diską, paleiskite ISO tiesioginėje aplinkoje. Mes naudojame „OS Type Linux“, ty „Puppy Linux ISO“ vaizdą, gyveno mūsų „Ubuntu“ darbalaukyje.
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512
Aukščiau pateiktoje komandoje mes panaudojome ISO vaizdą, kuris yra mūsų darbalaukio aplanke. Lygiai taip pat jūs turite paminėti savo ISO failo kelią komandoje; Likusi komanda išliks tokia pati.-mNurodė svečių OS, priskirto iš pagrindinės sistemos, kiekį, čia yra 512 MB.
Paleisti „qemu“, norint įdiegti OS virtualiame standžiajame diske
Kai tik paleisite aukščiau pateiktą komandą, „Svex Linux OS“ pradės paleisti ir gali būti išbandytas tiesioginėje aplinkojeBet norint diegti, turime pridėti virtualų standųjį diską.Taigi, pavyzdžiui, jūs taip pat norite įdiegti svečių OS, pavyzdžiui, „Windows“ ar bet kurį kitą „Linux“; Tada mes turime pasakyti qemu, Ei! Čia yra diskas.Tiesiog įveskite aukščiau sukurto virtualiojo disko pavadinimą
qemu -system -x86_64 -boot d -cdrom darbalaukis/šuniukas.iso -m 512 -hda šuniukas.vdi
Įkelkite tiesiai iš CD ROM
Be ISO failų, vartotojas taip pat gali paleisti OS tiesiai iš CD ROM:
qemu -system -x86_64 -boot d -cdrom /dev /cdrom -m 512
Aukščiau pateiktoje komandinėje eilutėje „QEMU“ pateiks įkrovos failus iš CD-ROM disko disko.
Įgalinti KVM arba „Intel“ pagreičio modulius
Norėdami pagreitinti „QEMU“ virtualias mašinas, galime įjungti KVM arba „Intel Haxm“. Taigi, norėdami paleisti VM greičiau, naudokite instrukcijas-Accel KVMarba-Nable-KVMKVM ir-Accel Haxarba-Nuomable-Hax„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
Įkelkite iš virtualiojo kietojo disko
Įdiegę svečių operacinę sistemą, dabar, jei norime paleisti savo virtualų standųjį diską, kad būtų galima naudoti tolesnį naudojimą arba jau turite kokį nors VDI ar VHD kietojo disko vaizdą, tiesiog naudokite jį su žemiau esančia komanda.
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 suteikia vartotojams galimybę konvertuoti vaizdo formatus. Čia yra komanda
qemu-img konvertuoti {image_name} {image_name}
Pavyzdžiui,Mes norime konvertuoti ISO arba qCOW2 į IMG RAW formatą. Aukščiau pateikta komanda naudos taip
qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img
PASTABA: Mes turime nurodyti visą kelią, kuriame yra vaizdas, taip pat ir kur norime išsaugoti konvertuotą.
„Vir“ vadybininkas QEMU
Atlikus aukščiau pateiktą komandą ir virtualios mašinos įdiegimo „QEMU“ procedūrą; Galbūt norėsite atsisakyti dėl jo sudėtingumo. Tačiau palaukite, kad šiame virtualizacijos įrankyje yra paprastas ir lengvai naudojamas „Create VM“ metodas. Tai yra grafinė vartotojo sąsaja, kaip irVirtualioji dėžutė. Taigi, jei esate naujas vartotojas ir norite išgelbėti save nuo ilgų komandų rašymo, tada paleiskite žemiau pateiktąKomanda įdiegti „Vir“ tvarkyklę „Ubuntu“.
sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
Aukščiau pateiktos komandos pavyzdžio išvestis:
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
Paleidus aukščiau pateiktą komandąPamatysite aVirtualios mašinos valdytojasPriemonė, vadinamaDviratisjūsų „Ubuntu“ sistemoje. Norėdami pasiekti „Vir Manager“ virtualias mašinas, eikite į visas programas ir spustelėkite „Virt“ piktogramą.
Kai „Vir“ vadybininkas atsidarė, spustelėkite pirmąją parinktį iš kairės pusės, pateiktos viršutiniame meniu. Ši parinktis suteiks jums vadovaujamą GUI virtualioms mašinoms kurti ir nustatyti. Procesas yra toks pat kaip „VirtualBox“.
Tada pasirinkite „Medium“ įkrovą į ISO vaizdą ir priskirkite RAM, CPU skaičių ir virtualų standųjį diską.
Kurdami VM „Virtual Virtual Manager“, skirtoje „QEMU“, taip pat gausite tinklo pasirinkimo parinktį, iš kurios galime pasirinkti mūsų mašinų virtualius tinklus. Pagal numatytuosius nustatymusPasirinktas virtualiojo tinklo „numatytasis“ NAT, Palikite taip, kaip yra, jei neturite kelių jungčių. Būtent NAT naudoja pagrindinio kompiuterio IP adresų diapazoną, norėdamas bendrinti interneto ryšį.
Taigi tokiu būdu mes galime naudoti šią „VirtualBox“ alternatyvią programinę įrangą ne tik „Ubuntu“, bet ir kitose skirtingose „Linux“ oses, kad sukurtumėte virtualias mašinas. Ši virtualizacijos programinė įranga turi savo pranašumus, palyginti su „Virtualbox“, pavyzdžiui, greitesniu greičiu, nes ji tiesiogiai naudoja branduolio modulį. Be to, jei jūs susipažinsite su jo komandomis, tada nustatote VM ant be galvų serverių, tapdami pyrago gabalu. Tačiau jis palaiko beveik visų rūšių operacinės sistemos emuliaciją, tačiau, palyginti su „Windows“ svečių OS „Linux“, ji yra šiek tiek lėta. Tokiose situacijose įjunkite „KVM“ arba „Intel HAXM“ akceleratoriaus modulius. Be to, reikia pažymėti, kad naujausioje versijoje KVM palaikymas buvo panaikintas, tačiau atvirojo kodo HAXM vis tiek tęsis.
Jei susidūrėte su kokių nors problemų dėl šios vadovybės, praneškite mums, kad komentarų skyrius yra jūsų!
Kiti naudingi šaltiniai: