Qemu Ubuntu -opetusohjelma: Opi asentamaan ja asentamaan virtuaalikoneita

Yksinkertaisesti sanottuna Qemu on ohjelmisto, joka on ilmainen ja avoimen lähdekoodin; käytetään virtuaalikoneiden luomiseen muiden Linux-käyttöjärjestelmien päälle, kuten VirtualBox ja VMware-työasemasoitin. Linuxin lisäksi tämän ohjelmiston voi myös asentaa Windowsiin ja MacOS:iin testatakseen erilaisia ​​Linux-distroja. Suurin osa Linux-käyttäjistä kuitenkin mieluummin käyttää VirtualBoxia sen helppokäyttöisen käyttöliittymän ja laajan laitteistoyhteensopivuuden vuoksi. Vaikka VMware Workstation Player on saatavana myös Linuxille, ominaisuuksiltaan rajoitettu VirtualBoxiin verrattuna. Tällaisissa olosuhteissa on saatavilla pari hyvin tunnettua avoimen lähdekoodin laitteiston virtualisointiohjelmistoa omalla Linux-käyttöjärjestelmäympäristöllään, jotka voivat muuntaa minkä tahansa paljasmetallikoneen täydelliseksi virtualisointialustaksi. Puhumme tällaisista alustoista jossain toisessa artikkelissa.

Tässä Qemu Ubuntu -opetusartikkelissa näemme kuinka asentaa ja määrittää tämä avoimen lähdekoodin koneemulaattori ja virtualisointityökalu Ubuntuun.

Voimme ajaa käyttöjärjestelmiä ja ohjelmia suorittamalla vieraskoodin suoraan isäntäprosessorissa tämän ohjelmiston avulla. Se tukee virtualisointia käyttämällä KVM-ydinmoduulia Linuxissa. KVM:ää käytettäessä voidaan virtualisoida x86, palvelin ja sulautettu PowerPC, 64-bittinen POWER, S390, 32-bittinen ja 64-bittinen ARM sekä MIPS-vieraat.

Qemu Ubuntu Tutorial: Kuinka asentaa komentopäätteen kautta

Asenna Qemu Ubuntuun suorittamalla seuraavat alla annetut komennot.

Huom: Käytimme Ubuntu 18.04:ää ydinpohjaisen virtuaalikoneen asentamiseen ja luomiseen, mutta tässä annetut komennot ovat samat vanhemmille versioille, kuten Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04… Tätä opetusohjelmaa kirjoitettaessa uusin versioQemu oli 3.1.0.

  • Siirry osoitteeseenUbuntu
  • Avaa Ubuntun komentorivipäätetyökalu. Pikakuvake onCTRL+ ALT+T.
  • Suorita terminaalissa alla oleva komento:
  • sudo apt-get install qemu
  • Asenna KVM-paketti, komento on
  • sudo apt-get install qemu-kvm
  • Tarkista Qemu-versio käyttämällä alla olevaa komentoa
  • apt show qemu-system-x86
  • KVM-version tarkistus
  • kvm -version

Näytetulostus

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) ...

Luo VirtualMachine

Asennuksen jälkeenQemuUbuntu-isäntäjärjestelmässä on aika luoda virtuaalikoneita.

Luo virtuaalinen kiintolevy

Komento luoda virtuaalinen kiintolevy on

qemu-img create Puppy.vdi 10G

Huom: Yllä olevassa komennossa Puppy.vdi on virtuaalisen kiintolevymme nimi. Voit nimetä sen valintasi mukaan. Laajennus.VDI luo Virtual DISK -kuvamuodon, jos haluat, voit korvata sen .img:llä (raakakuvamuoto) .vhd, ja .vmdk-muodot teet myös sen.

Voimme myös käyttääQemu-oletusvirtuaaliset kiintolevymuodotjotka ovat .qcow2, .qed, .qcow ja .cow.

Joten, jos sama kiintolevy, jonka loimme edellä; on luotava Qemu-levymuodossa, niin komento on

qemu-img create -f qcow2 Puppy.qcow 10G

10 Gon tilan määrä, jonka haluamme varata virtuaaliselle kiintolevylle. Täällä asennamme Puppy Linuxia, joka ei vaadi paljon tilaa, joten käytimme 10 G (G tarkoittaa Giga Byte GB). Tässä opetusohjelmassa käytämme kuitenkin VDI-levymuotoa.

Käynnistys ISO-kuvasta

Kun olet luonut virtuaalisen kiintolevyn, käynnistetään ISO Live-ympäristössä. Käytämme käyttöjärjestelmätyyppistä Linuxia eli Puppy Linux ISO -kuvaa, joka sijaitsi Ubuntumme työpöydällä.

qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512

Yllä olevassa komennossa käytimme työpöytäkansiossamme olevaa ISO-kuvaa. Samalla tavalla sinun on mainittava komennossa ISO-tiedostosi polku; loput komennosta säilyvät ennallaan. The-milmaisi isäntäjärjestelmästä vieraskäyttöjärjestelmälle osoitetun RAM-muistin määrän, tässä se on 512 Mt.

Suorita Qemu asentaaksesi käyttöjärjestelmän virtuaaliselle kiintolevylle

Heti kun suoritat yllä olevan komennon, vieras Linux-käyttöjärjestelmä alkaa käynnistyä ja sitä voidaan testata live-ympäristössämutta sen asentamista varten meidän on liitettävä virtuaalinen kiintolevy.Joten esimerkiksi haluat asentaa myös vieraskäyttöjärjestelmän, kuten Windowsin tai minkä tahansa muun Linuxin; sitten meidän on kerrottava Qemulle, hei! tässä on asema.Kirjoita vain yllä luomasi virtuaalilevyn nimi

qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512 -hda Puppy.vdi

Käynnistä suoraan CD-ROM-levyltä

ISO-tiedostojen lisäksi käyttäjä voi myös käynnistää käyttöjärjestelmän suoraan CD-ROM-levyltä:

qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512

Yllä olevalla komentorivillä Qemu hakee käynnistystiedostot CD-ROM-levyasemasta.

Ota KVM- tai Intel-kiihdytysmoduulit käyttöön

QEMU-virtuaalikoneiden nopeuttamiseksi voimme ottaa käyttöön KVM:n tai Intel HAXM:n. Joten, jos haluat ajaa VM:tä nopeammin, käytä ohjeita-nopeutta kvmtai-enable-kvmKVM:lle ja-accel haxtai-enable-haxIntel HAXM:lle.

Esimerkiksi:

qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-kvm

tai

qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-hax

Käynnistys virtuaalikiintolevyltä

Vieraskäyttöjärjestelmän asennuksen jälkeen, jos haluamme käynnistää virtuaalisen kiintolevymme jatkokäyttöä varten tai meillä on jo VDI- tai VHD-kiintolevykuva, käytä sitä alla olevalla komennolla.

qemu-system-x86_64 -hda (virtuaalisen kiintolevyn polku)

qemu-system-x86_64 -hda puppy.vdi

Qemu img -muunnos

Tämä komentopohjainen virtualisointityökalu ei vain voi luoda virtuaalikoneita, vaan antaa myös käyttäjien muuntaa kuvaformaatteja. Tässä on käsky siihen

qemu-img convert {image_name} {image_name}

Esimerkiksi,Haluamme muuntaa ISO:n tai qcow2:n IMG-raakamuotoon, jota yllä oleva komento käyttää näin

qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img

Huom: Meidän on annettava täydellinen polku, jossa kuva sijaitsee ja myös mihin haluamme tallentaa muunnetun.

Virt Manager for Qemu

Kun olet käynyt läpi yllä olevan komennon ja virtuaalikoneen asentamisen QEMU:hun; saatat haluta luopua sen monimutkaisuuden vuoksi. Mutta odota, tässä virtualisointityökalussa on yksinkertainen ja helppokäyttöinen VM- luontimenetelmä. Se on antamalla sille graafinen käyttöliittymä aivan kutenVirtuaalinen laatikko. Siksi, jos olet uusi käyttäjä ja haluat säästää itsesi kirjoittamasta pitkiä komentoja, suorita alla-komento asentaaksesi Virt Managerin Ubuntuun. 

sudo apt-get install qemu virt-manager virt-viewer libvirt-bin

Esimerkkituloste yllä olevalle komennolle:

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

Yllä olevan komennon suorittamisen jälkeennäet aVirtual Machine Managertyökalu nimeltäVirtUbuntu-järjestelmässäsi. Pääset Virt Manager -virtuaalikoneisiin siirtymällä kaikkiin sovelluksiin ja napsauttamalla Virt-kuvaketta.

Kun Virt Manager avautui, napsauta ensimmäistä vaihtoehtoa ylävalikon vasemmalta puolelta. Tämä vaihtoehto antaa sinulle ohjatun graafisen käyttöliittymän virtuaalikoneiden luomiseen ja määrittämiseen. Prosessi on sama kuin VirtualBox.

Valitse sitten keskitason käynnistys ISO-kuvaksi ja määritä sitten RAM, suorittimien lukumäärä ja virtuaalinen kiintolevy.

Kun luot VM:itä Virt Virtual Manager for Qemulle, saat myös verkon valintavaihtoehdon, josta voimme valita virtuaaliverkot koneillemme. OletuksenaVirtuaaliverkon "oletus" NAT on valittu, jätä se sellaisenaan, jos sinulla ei ole useita yhteyksiä. Se on NAT:ssa, joka käyttää isännän IP-osoitealuetta Internet-yhteyden jakamiseen.

Joten tällä tavalla voimme käyttää tätä Virtualbox-vaihtoehtoista ohjelmistoa Ubuntun lisäksi myös muissa erilaisissa Linux-käyttöjärjestelmissä virtuaalikoneiden luomiseen. Tällä virtualisointiohjelmistolla on omat etunsa VirtualBoxiin verrattuna, kuten nopeampi nopeus, koska se käyttää suoraan ydinmoduulia. Lisäksi, jos tutustut sen komentoihin, virtuaalikoneiden asettamisesta päättömille palvelimille tulee leivonnainen. Se tukee kuitenkin melkein kaikenlaista käyttöjärjestelmän emulointia, mutta verrattuna Linux for Windows vieraskäyttöjärjestelmään se on hieman hidas. Tällaisissa tilanteissa ota KVM- tai Intel HAXM -kiihdytinmoduulit käyttöön. Lisäksi on huomattava, että uusimmassa versiossa KVM-tuki on poistettu, mutta avoimen lähdekoodin HAXM jatkaa edelleen.

Jos sinulla on ongelmia tämän opetusohjelman noudattamisen kanssa, ilmoita meille, että kommenttiosio on sinun!

Muita hyödyllisiä resursseja:

Related Posts