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:









![Windows 11 Automaattinen sammutus passiivisuuden jälkeen, kun tyhjäkäynti [Korjaa]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/03/windows-auto-shutdown.jpg)



