Virtualizátorként használva a QEMU közel natív teljesítményt ér el azáltal, hogy a vendégkódot közvetlenül a host CPU-n hajtja végre. A QEMU támogatja a virtualizálást, ha a Xen hipervizor alatt vagy a Linuxban a KVM kernelmodul használatával hajtja végre. KVM használata esetén a QEMU képes x86, szerver és beágyazott PowerPC, valamint S390 vendégeket virtualizálni.
A QEMU két üzemmóddal rendelkezik:
- Teljes rendszeremuláció: Ebben az üzemmódban a QEMU egy teljes rendszert (például egy PC-t) emulál, beleértve a processzort és a különböző perifériákat. Használható különböző operációs rendszerek indítására a PC újraindítása nélkül, vagy a rendszerkód hibakeresésére.
-
Felhasználó módú emuláció (csak Linux host): Ebben az üzemmódban a QEMU képes elindítani az egyik CPU-ra fordított Linux-folyamatokat egy másik CPU-n. Használható például a Wine indítására vagy a keresztkompilálás és kereszthibakeresés megkönnyítésére.
A QEMU képes gazdakernel-illesztőprogram nélkül futni, és mégis elfogadható teljesítményt nyújt.
AQEMU jól működik a következő hardvereken:
- PC (x86 vagy x86_64 processzor) ;
- ISA PC (régi típusú PC PCI busz nélkül) ;
- PREP (PowerPC processzor) ;
- G3 Beige PowerMac (PowerPC processzor) ;
- Mac99 PowerMac (PowerPC processzor, fejlesztés alatt) ;
- Sun4m/Sun4c/Sun4d (32 bites Sparc processzor) ;
- Sun4u/Sun4v (64 bites Sparc processzor, fejlesztés alatt) ;
- Malta kártya (32 bites és 64 bites MIPS processzorok) ;
- MIPS Magnum (64 bites MIPS processzor) ;
- ARM Integrator/CP (ARM) ;
- ARM Versatile alaplap (ARM) ;
- ARM RealView emulációs/platform alaplap (ARM) ;
- Spitz, Akita, Borzoi, Terrier és Tosa PDA-k (PXA270 processzor) ;
- Luminary Micro LM3S811EVB (ARM Cortex-M3) ;
- Luminary Micro LM3S6965EVB (ARM Cortex-M3) ;
- Freescale MCF5208EVB (ColdFire V2) ;
- Arnewsh MCF5206 értékelőlap (ColdFire V2) ;
- Palm Tungsten|E PDA (OMAP310 processzor) ;
- N800 és N810 táblagépek (OMAP2420 processzor) ;
- MusicPal (MV88W8618 ARM processzor) ;
- Gumstix “Connex” és “Verdex” alaplapok (PXA255/270) ;
- Siemens SX1 okostelefon (OMAP310 processzor) ;
- AXIS-Devboard88 (CRISv32 ETRAX-FS) ;
- Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze) ;
- Avnet LX60/LX110/LX200 lapok (Xtensa).
A felhasználói emulációhoz az x86 (32 és 64 bit), PowerPC (32 és 64 bit), ARM, MIPS (csak 32 bit), Sparc (32 és 64 bit), Alpha, ColdFire(m68k), CRISv32 és MicroBlaze CPU-k támogatottak.
A QEMU telepítése Ubuntuban
Ezzel megnézzük, hogyan telepíthetjük és konfigurálhatjuk a QEMU-t az Ubuntu 14.04 LTS-ben, és hogyan hozhatunk létre és kezelhetünk virtuális gépeket.
A QEMU elérhető az Ubuntu alapértelmezett tárolóiban. Tehát telepíthetjük a Virt Manager elülső eszközzel a következő paranccsal:
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
A fenti csomagok telepítése után indítsuk újra a rendszert.
Virtuális gépek létrehozása
Most hozzunk létre egy új virtuális gépet. A bemutató céljaira hozzunk létre egy új Ubuntu 15.04 szervert.
Először hozzuk létre az új VM virtuális merevlemez képét. Például hozzunk létre 20 GB méretű merevlemezképet.
qemu-img create ubuntu.img 20G
Vagy létrehozhatjuk a képet a Qemu alapértelmezett ‘qcow2’ lemezkép formátumával is a következő paranccsal:
qemu-img create -f qcow2 ubuntu.qcow 20G
Ezután töltsük le az Ubuntu 15.04 szerver telepítő képét, és indítsuk el a virtuális gépet. Én már letöltöttem a telepítő képet, és a home könyvtáramban tartottam.
A Virtuális gép indításához futtassa:
qemu-system-x86_64 -hda ubuntu.img -boot d -cdrom /home/sk/Soft_Backup/OS\ Images/New/ubuntu-15.04-server-amd64.iso -m 640
32 bites VM esetén használja:
qemu-system-xi386 -hda ubuntu.img -boot d -cdrom /home/sk/Soft_Backup/OS\ Images/New/ubuntu-15.04-server-i386.iso -m 640
Itt 640MB RAM-ot osztottam ki a vendég operációs rendszernek.
Amikor megjelenik a boot the screen, nyomjuk meg az Enter billentyűt és folytassuk a telepítést a szokásos módon.
A telepítés befejezése után a rendszer indítható:
qemu -hda ubuntu.img -m 640
Ez minden.
Nem tetszik a parancssori út? A VM-ek létrehozása és kezelése parancssorból néhány felhasználó számára kissé nehézkes lehet. Nem kell aggódni, VM-eket létrehozhatunk a Virtual Machine Manager(Virt Manager) nevű GUI eszközzel is.
Virtuális gépek létrehozása és kezelése a Virt Managerrel
A Virtual Machine Manager(Virt manager) elindítása a menüből vagy a Unity Dash-ból. A Virt Manager alapértelmezett felülete az alábbiak szerint fog kinézni.
Most létrehozzuk és telepítjük az Ubuntu 15.04 asztali virtuális gépet.
A virtuális gép létrehozásához lépjen a File -> New Virtual machine menüpontra.
Válassza ki, hogyan szeretné telepíteni az operációs rendszert.
A vendég operációs rendszert telepítheti helyi ISO image/CDROM, hálózati telepítés, PXE szerver vagy meglévő lemezképek importálása segítségével. Emellett a Speciális beállítások között kiválaszthatja a vendég operációs rendszer architektúráját is.
Válassza ki a helyi telepítő médiumot.
Válassza ki a RAM mennyiségét és a CPU-k számát.
Adja meg a virtuális merevlemez méretét. Az alapértelmezett érték 8 GB.
Adja meg a vendég operációs rendszer nevét. És, Válassza ki a Hálózat típusát a Speciális beállítások közül. Végül kattintson a Befejezés gombra.
Amint a Befejezés gombra kattint, a vendég operációs rendszer automatikusan elkezd bootolni.
Ez minden. Most folytassa, és telepítse a vendég operációs rendszert ugyanúgy, mint a normál rendszerben.
A telepített vendég operációs rendszerek számának megtekintéséhez válassza a Fájl -> Nézetkezelőt.
A virtuális gép adatainak megtekintéséhez válassza ki a virtuális gépet, és válassza a Szerkesztés -> Virtuális gép adatai parancsot.
Kattintson a menüsorból a ‘Virtuális hardveradatok megjelenítése’ menüpontra.
Itt megtekintheti, módosíthatja az operációs rendszer hardveradatait.
Ez minden. Egészségünkre!!