Med enkla ord är Qemu ett program som är gratis och med öppen källkod; används för att skapa virtuella maskiner utöver andra Linux-operativsystem precis som VirtualBox och VMware workstation player. Inte bara Linux utan man kan också installera denna programvara på Windows och MacOS för att testa olika Linux-distros. De flesta Linux-användare föredrar dock att använda VirtualBox på grund av dess lättanvända gränssnitt och ett brett utbud av hårdvarukompatibilitet. Även om VMware Workstation Player är tillgänglig även för Linux, begränsad när det gäller funktioner jämfört med VirtualBox. Under sådana omständigheter finns det ett par välkända opensource-hårdvaruvirtualiseringsprogram tillgängliga med deras egen Linux-operativsystemmiljö som kan konvertera vilken barmetallmaskin som helst till en fullständig virtualiseringsplattform. Vi pratar om sådana plattformar i någon annan artikel.
Här i den här Qemu Ubuntu-handledningsartikeln kommer vi att se hur du installerar och ställer in denna open source-maskinemulator och virtualiseringsverktyg på Ubuntu.
Vi kan köra operativsystem och program genom att exekvera gästkoden direkt på värdprocessorn med denna programvara. Den stöder virtualisering med KVM-kärnmodulen i Linux. När man använder KVM kan man virtualisera x86, server och inbyggd PowerPC, 64-bitars POWER, S390, 32-bitars och 64-bitars ARM- och MIPS-gäster.
Qemu Ubuntu Tutorial: Hur man installerar via kommandoterminalen
För att installera Qemu på Ubuntu kör följande kommandon nedan.
Notera: Vi använde Ubuntu 18.04 för att installera och skapa en Kernel-baserad virtuell maskin men kommandona som ges här är desamma för de äldre versionerna som Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04... Medan jag skrev den här handledningen den senaste versionen avQemu var 3.1.0.
- Gå tillUbuntu
- Öppna kommandoradsterminalverktyget på Ubuntu. Genvägen ärCTRL+ALT+T.
- Kör kommandot nedan på terminalen:
sudo apt-get install qemu
- Installera KVM-paketet, kommandot är
sudo apt-get install qemu-kvm
- För att kontrollera Qemu-versionen, använd kommandot nedan
apt show qemu-system-x86
- Kontrollera för KVM-version
kvm -version
Provutgång
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) ...
Skapa VirtualMachine
Efter att ha installeratQemupå Ubuntus värdsystem är det dags att skapa virtuella maskiner.
Skapa virtuell hårddisk
Kommandot för att skapa virtuell hårddisk är
qemu-img create Puppy.vdi 10G
Notera: I kommandot ovan är Puppy.vdi namnet på vår virtuella hårddisk. Du kan namnge den enligt ditt val. Tillägget.VDI kommer att skapa ett Virtual DISK-bildformat om du vill, du kan ersätta det med .img (råbildsformat) .vhd, och .vmdk-format gör du också det.
Vi kan också användaQemu standardformat för virtuell hårddisksom är .qcow2, .qed, .qcow och .cow.
Så, om samma hårddisk som vi skapade ovan; måste skapas i Qemu diskformat så kommer kommandot att vara
qemu-img create -f qcow2 Puppy.qcow 10G
10 Gär mängden utrymme vi vill tilldela den virtuella hårddisken. Här installerar vi Puppy Linux som inte kräver så mycket utrymme alls, så vi använde 10 G (G står för Giga Byte GB). Men i den här handledningen använder vi VDI-diskformatet.
Starta från ISO-avbildning
Efter att ha skapat den virtuella hårddisken, låt oss starta upp ISO i Live-miljö. Vi använder OS typ Linux, dvs Puppy Linux ISO-bilden fanns på skrivbordet på vår Ubuntu.
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512
I kommandot ovan använde vi ISO-bilden som finns i vår skrivbordsmapp. På samma sätt måste du nämna sökvägen till din ISO-fil i kommandot; resten av kommandot förblir detsamma. De-mangav mängden RAM som tilldelats gäst-OS från värdsystemet, här är det 512 MB.
Kör Qemu för att installera OS på virtuell hårddisk
Så snart du kör kommandot ovan, kommer gäst-Linux OS att starta upp och kan testas i live-miljönmen för installationen måste vi ansluta virtuell hårddisk.Så, till exempel, vill du också installera gäst-OS som Windows eller något annat Linux; då måste vi säga till Qemu, hej! här är körningen.Skriv bara in namnet på den virtuella disk du har skapat ovan
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512 -hda Puppy.vdi
Starta direkt från CD-ROM
Förutom ISO-filerna kan användaren också starta operativsystemet direkt från CD-ROM:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512
På kommandoraden ovan kommer Qemu att hämta uppstartsfilerna från CD-ROM-enheten.
Aktivera KVM- eller Intel-accelerationsmoduler
För att påskynda virtuella QEMU-maskiner kan vi aktivera KVM eller Intel HAXM. Så för att köra VM snabbare, använd instruktionerna-accel kvmeller-aktivera-kvmför KVM och-accel haxeller-aktivera-haxför Intel HAXM.
Till exempel:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-kvm
eller
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-hax
Starta från virtuell hårddisk
Efter installationen av gästoperativsystemet, om vi nu vill starta upp vår virtuella hårddisk för vidare användning eller redan har någon VDI- eller VHD-hårddiskbild, använd den helt enkelt med kommandot nedan.
qemu-system-x86_64 -hda (sökväg till den virtuella hårddisken)
qemu-system-x86_64 -hda puppy.vdi
Qemu img konvertera
Detta kommandobaserade virtualiseringsverktyg kan inte bara skapa virtuella datorer utan gör det också möjligt för användarna att konvertera bildformaten. Här är kommandot för det
qemu-img convert {image_name} {image_name}
Till exempel,vi vill konvertera ISO eller qcow2 till IMG råformat som kommandot ovan kommer att använda så här
qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img
Notera: Vi måste ange den fullständiga sökvägen där bilden finns och även var vi vill spara den konverterade.
Virt Manager för Qemu
Efter att ha gått igenom ovanstående kommando och proceduren för att installera en virtuell maskin på QEMU; du kanske vill ge upp på grund av dess komplexitet. Men vänta, det finns en enkel och lättanvänd metod för att skapa VM på detta virtualiseringsverktyg. Det är genom att ge det ett grafiskt användargränssnitt precis somVirtuell låda. Därför, om du är en ny användare och vill rädda dig själv från att skriva de långa kommandona, kör sedan nedankommandot för att installera Virt Manager på Ubuntu.
sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
Exempelutdata för kommandot ovan:
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
Efter att ha kört kommandot ovandu kommer att se enVirtual Machine Managerverktyg som kallasVirtpå ditt Ubuntu-system. För att komma åt Virt Managers virtuella maskiner, gå till alla applikationer och klicka på Virt-ikonen.
När Virt Manager öppnade, klicka på det första alternativet från vänster sida i toppmenyn. Det här alternativet ger dig ett guidat gränssnitt för att skapa och ställa in virtuella maskiner. Processen är densamma som VirtualBox.
Välj sedan uppstart av medium till ISO-bild och tilldela sedan RAM, antal CPU:er och virtuell hårddisk.
När du skapar virtuella datorer på Virt Virtual Manager för Qemu får du också ett nätverksval där vi kan välja virtuella nätverk för våra maskiner. Som standard ärVirtuellt nätverk 'standard' NAT är vald, låt det vara som det är om du inte har flera anslutningar. Det är i NAT som använder värdens IP-adressintervall för att dela internetanslutningen.
Så på detta sätt kan vi använda denna Virtualbox-alternativa programvara inte bara på Ubuntu utan också för andra olika Linux-operativsystem för att skapa virtuella maskiner. Denna virtualiseringsprogramvara har sina egna fördelar jämfört med VirtualBox, såsom snabbare hastighet eftersom den direkt använder kärnmodulen. Dessutom, om du gör dig bekant med dess kommandon, så blir det en pjäs att installera virtuella datorer på de huvudlösa servrarna. Det stöder dock nästan alla typer av emulering av operativsystem, men jämfört med Linux för Windows gäst-OS är det lite långsamt. Aktivera i sådana situationer KVM- eller Intel HAXM-acceleratormodulerna. Också, punkten att notera, i den senaste versionen KVM-stöd har tagits bort men öppen källkod HAXM kommer fortfarande att fortsätta.
Om du stötte på några problem med att följa den här handledningen, låt oss veta att kommentarsektionen är din!
Andra användbara resurser:











![Hur man tar bort Mosyle MDM från iPad [3 sätt]](https://elsefix.com/images/5/2024/09/1726475779_remove-mosyle-corporation-mdm.jpg)


