Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

QEMU - qemulátor

Potřebujete občas emulovat jiný procesor nebo byste rádi měli k dispozici virtuální počítač pro zkoušení nových distribucí? Pak je QEMU právě pro vás.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

K čemu je to dobré

Emulátor procesoru je obecně velmi užitečná věc. Běžnému uživateli se hodí například ve chvíli, kdy potřebuje vyzkoušet novou distribuci nebo si chce odskočit do jiného systému. Místo složitého bootování nebo rozdělování disku prostě spustí aplikaci, která vytvoří v běžícím systému virtuální prostor. Velmi často se takovému provozu říká „akvárko”. Emulátor totiž skutečně vytváří jakési akvárium, ve kterém běží druhý systém. Důležité je, že systém v akváriu nemá o emulaci ponětí. Vzpomínáte si na simulátory ze StarTreku?

Konkrétních implementací existuje celá řada, za ty známé můžeme jmenovat například Bochs nebo VMWare. Ani jeden z nich však není bez chyb. Bochs je často proklínán za svou složitost a hromadu voleb a VMWare je sice špičkové, ale zase komerční. Existuje však i jednoduchá a svobodná alternativa. Tou je právě QEMU.

QEMU umí emulovat architektury x86, Sparc, ARM a PPC. Nejčastěji asi budete používat emulaci x86 na x86, ale emulace ostatních architektur funguje podobně.

Instalujeme

Instalace je zcela triviální. Buď již máte ve své distribuci příslušný balíček, nebo ho prostě stáhnete ze správné stahovací stránky. Verze pro Linux je zabalená v běžném tarballu (4.6 MB), a tak ji stačí rozbalit a zkopírovat do správných adresářů. Důležitý je samozřejmě adresář /usr/local/bin, zbytek je už jen dokumentace.

Soubory v tomto binárním balíčku jsou kompilovány staticky, takže nejsou potřeba žádné dodatečné knihovny. A už můžeme pouštět, to je celá instalace.

QEMUlujeme

QEMU může pracovat ve dvou režimech:

Plná emulace umožňuje přímo nabootovat virtuální počítač a provozovat na něm libovolný operační systém. Veškerý software pak vidí pouze virtuální hardware, který je mu podsouván QEMU.

Uživatelská emulace pracuje pouze v Linuxu a umožňuje spouštět aplikace určené pro jiný procesor.

Nás bude v tuto chvíli zajímat plná emulace, při které budeme provozovat celý systém. Ideální je například nějaké ISO live distribuce. Spuštění je jednoduché. QEMU potřebuje k běhu samozřejmě běžící X Window system, pak už stačí zadat:

$ qemu -m 256 -hda virtual.iso -cdrom neco.iso -boot d -enable-audio -user-net

Význam parametrů je následující: počítač bude mít 256 MB paměti, jako disk bude použit soubor virtual.iso, jako cdrom neco.iso, budeme bootovat z CD (c – disk, d – cdrom), chceme emulovat zvukovou kartu a síťovou taky.

Parametrů je samozřejmě mnohem více, kompletní seznam je k dispozici ve velmi podrobné dokumentaci. Za zmínku snad stojí ještě parametr -full-screen.

Soubory iso jsou samozřejmě běžné obrazy a disk si můžeme jednoduše vyrobit pomocí:

$ dd if=/dev/zero of=virtual.iso ibs=1024 count=1048576
$ /sbin/mkfs.ext2 virtual.iso 

Tím si vytvoříme 1GB soubor a vyrobíme v něm běžný souborový systém Ext2FS. Analogicky pak můžeme vytvořit třeba disk s FAT. Obraz cdrom se zase musí tvářit jako CD a v případě bootování musí mít všechny náležitosti.

QEMU

Pokud se nám všechno povedlo a QEMU běží, měli bychom vidět okno, ve kterém bootuje počítač. Normálně se nám objeví zavaděč a nastartuje systém ze zadanéhovirtuálního média. QEMU emuluje v případě PC tento hardware:

  • i440FX host PCI bridge a PIIX3 PCI to ISA bridge
  • Cirrus CLGD 5446 PCI VGA kartu nebo obyčejnou VGA kartu s VESA
  • PS/2 myš a klávesnici
  • dva PCI IDE disky nebo cdrom
  • Floppy disk
  • NE2000 PCI síťovou kartu
  • Sériové porty
  • Soundblaster 16 zvukovou kartu

V tuto chvíli by nám měl v okně běžet druhý systém. Jeho výkon se pohybuje mezi 10 % a 20 % běžného výkonu vašeho počítače. Relativně čersvým podprojektem QEMU je QEMU Accelerator, což je modul, který je k dispozici pouze pro Linux a měl by s jádry 2.4 nebo 2.6 zvýšit emulovaný výkon nad 90 % nominálního.

Systém běží, obvykle i zvučí a bez problému síťuje. V tomto ohledu jsem se za celou dobu používání QEMU nesetkal s žádným problémem. Virtuální počítač ukončíte jednoduše tak, že ho vypnete, například pomocí

$ halt

nebo jak jste zvyklí.

TIB2012

       

Závěr

QEMU je bezesporu velmi jednoduchý a praktický kus software. Hodí se při zkoušení nových distribucí nebo live distribucí, které zrovna nechcete pálit na CD. Může se hodit také tam, kde máte dualboot a nechce se vám zrovna rebootovat (jednoduše namíříte QEMU na /dev/…). QEMU je multiplatformní, takže si na PPC můžete provozovat třeba MS Windows nebo naopak. Fantasii se meze nekladou.

Pokud se vám nelíbí ovládání řádkou, můžete se podívat na projekt KQEMU. Jedná se o front-end napsaný v QT, který vám umožní nastavit si QEMU pohodlně z KDE.

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: SQL pro začátečníky

Kdo nezná jazyk SQL jako kdyby nebyl. Tak lze stručně charakterizovat dnešní význam SQL v IT. Pokud se chcete naučit tento jazyk, tak navštivte naše školení SQL. Školení je určené začátečníkům, a proto se začíná od skutečných základů.

Kromě samotného SQL se účastíci školení seznámí i se základy PostgreSQL, což je databáze, která se díky své shodě se standardem ANSI SQL a komfortem, který poskutuje svým uživatelům, zvlášť hodí pro výuku SQL.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,48

Přehled názorů

rychlost
jose 6. 4. 2005 00:32
Nový
├ 
Re: rychlost
Marek Turnovec 6. 4. 2005 08:24
Nový
│
├ 
Re: rychlost
anonymní uživatel 6. 4. 2005 15:50
Nový
│
│
└ 
Re: rychlost
Ctirad 7. 4. 2005 00:04
Nový
│
└ 
Otázka?
Lancelot007 4. 6. 2007 06:14
Nový
│
 
└ 
Re: Otázka?
Marek Turnovec 4. 6. 2007 09:04
Nový
│
 
 
└ 
Re: Re: Otázka?
Lancelot007 4. 6. 2007 11:27
Nový
│
 
 
 
└ 
Re: Re: Otázka?
Marek Turnovec 4. 6. 2007 11:29
Nový
│
 
 
 
 
└ 
Re: Re: Otázka?
Lancelot007 4. 6. 2007 12:51
Nový
│
 
 
 
 
 
└ 
Re: Re: Otázka?
Marek Turnovec 4. 6. 2007 12:57
Nový
│
 
 
 
 
 
 
└ 
Re: Re: Otázka?
Lancelot007 4. 6. 2007 13:24
Nový
│
 
 
 
 
 
 
 
└ 
Re: Re: Otázka?
Marek Turnovec 4. 6. 2007 13:40
Nový
├ 
Re: rychlost
Ivan Brezina 6. 4. 2005 14:36
Nový
├ 
Re: rychlost
Petr Cernoch 6. 4. 2005 15:05
Nový
│
└ 
Re: rychlost
Willka 7. 4. 2005 00:40
Nový
├ 
Re: rychlost
Mikos 6. 4. 2005 21:31
Nový
├ 
Re: rychlost
RMP baliky 7. 4. 2005 09:44
Nový
├ 
Re: rychlost
anonym 7. 4. 2005 16:59
Nový
└ 
Re: rychlost
milan 18. 5. 2005 10:37
Nový
kqemu
Martin Jansa 6. 4. 2005 00:55
Nový
├ 
Re: kqemu
Michal Ludvig 6. 4. 2005 07:45
Nový
│
├ 
Re: kqemu
michich 6. 4. 2005 08:23
Nový
│
└ 
Re: kqemu
Marek Turnovec 6. 4. 2005 08:27
Nový
└ 
Re: kqemu
Petr Baláš 6. 4. 2005 08:46
Nový
diky za peknej clanek
Jáchym Čepický 6. 4. 2005 09:14
Nový
├ 
Re: diky za peknej clanek
Petr Krčmář 6. 4. 2005 09:41
Nový
│
├ 
Re: diky za peknej clanek
Jáchym Čepický 6. 4. 2005 10:04
Nový
│
│
├ 
Re: diky za peknej clanek
Michal 6. 4. 2005 10:32
Nový
│
│
├ 
Re: diky za peknej clanek
JirkaS 6. 4. 2005 10:34
Nový
│
│
│
└ 
Re: diky za peknej clanek
txt 6. 4. 2005 13:57
Nový
│
│
│
 
└ 
Re: diky za peknej clanek
anonymní uživatel 12. 8. 2005 17:47
Nový
│
│
├ 
Re: diky za peknej clanek
anonymní uživatel 6. 4. 2005 11:01
Nový
│
│
│
├ 
Re: diky za peknej clanek
Jáchym Čepický 6. 4. 2005 11:10
Nový
│
│
│
└ 
Re: diky za peknej clanek
Jáchym Čepický 6. 4. 2005 14:26
Nový
│
│
└ 
Re: diky za peknej clanek
Ctirad 6. 4. 2005 14:28
Nový
│
│
 
└ 
Re: diky za peknej clanek
Jáchym Čepický 6. 4. 2005 14:34
Nový
│
│
 
 
└ 
Re: diky za peknej clanek
Ctirad 6. 4. 2005 14:49
Nový
│
│
 
 
 
└ 
Re: diky za peknej clanek
Jáchym Čepický 6. 4. 2005 15:01
Nový
│
│
 
 
 
 
├ 
Re: diky za peknej clanek
Ctirad 6. 4. 2005 16:48
Nový
│
│
 
 
 
 
└ 
Re: diky za peknej clanek
Honza 6. 4. 2005 18:13
Nový
│
└ 
Re: diky za peknej clanek
Kvark 23. 8. 2005 14:36
Nový
│
 
└ 
Re: diky za peknej clanek
icTaZ 2. 1. 2006 17:17
Nový
└ 
spravne to je...
night 13. 9. 2007 08:50
Nový
Jo a jeste FreeOsZoo ;-)
Martin Jansa 6. 4. 2005 10:24
Nový
colinux
tk 6. 4. 2005 10:48
Nový
super
machr 6. 4. 2005 10:50
Nový
Akcelerátor
Milan Horák 6. 4. 2005 12:00
Nový
└ 
Re: Akcelerátor
Martin Jansa 6. 4. 2005 12:30
Nový
 
└ 
Re: Akcelerátor
Milan Horák 6. 4. 2005 13:30
Nový
 
 
└ 
Re: Akcelerátor
Vít Heřman 1. 5. 2005 11:08
Nový
 
 
 
└ 
Re: Akcelerátor
Jan Vyskovsky 19. 5. 2005 20:16
Nový
 
 
 
 
└ 
Re: Akcelerátor
#Tom 20. 5. 2005 12:08
Nový
Mozno len nahoda ...
Dodo Ivanecky 6. 4. 2005 12:17
Nový
├ 
Re: Mozno len nahoda ...
Petr Krčmář 6. 4. 2005 12:19
Nový
└ 
Re: Mozno len nahoda ...
Michal Ludvig 7. 4. 2005 00:59
Nový
 
└ 
Re: Mozno len nahoda ...
Petr Krčmář 7. 4. 2005 07:59
Nový
 
 
└ 
Re: Mozno len nahoda ...
Ďoďo Ivanecky 7. 4. 2005 09:54
Nový
 
 
 
└ 
Re: Mozno len nahoda ...
Oldřich Jedlička 7. 4. 2005 12:07
Nový
 
 
 
 
└ 
Re: Mozno len nahoda ...
Petr Krčmář 7. 4. 2005 13:16
Nový
zkousel nekdo?
guestx 6. 4. 2005 12:58
Nový
└ 
Re: zkousel nekdo?
anonymní uživatel 6. 4. 2005 15:35
Nový
 
└ 
Re: zkousel nekdo?
anonymní uživatel 6. 4. 2005 21:37
Nový
 
 
└ 
Re: zkousel nekdo?
martink 6. 4. 2005 23:16
Nový
Sitovani
Pavel Mlčoch 6. 4. 2005 16:32
Nový
└ 
Re: Sitovani
rini 6. 4. 2005 21:24
Nový
 
└ 
Re: Sitovani
pavka 7. 4. 2005 18:41
Nový
Linuxové emulátory
Aleš Kapica 7. 4. 2005 12:46
Nový
├ 
Re: Linuxové emulátory
Oldřich Jedlička 7. 4. 2005 20:23
Nový
└ 
Re: Linuxové emulátory
covex 10. 4. 2005 14:21
Nový
mipsel
jaro 9. 4. 2005 18:01
Nový
└ 
Re: mipsel
Martin Jansa 9. 4. 2005 19:00
Nový
Xen
Pet-Ray 11. 4. 2005 00:09
Nový
└ 
Re: Xen
Petr Baláš 17. 4. 2005 14:25
Nový
 
└ 
Re: Xen
Vít Heřman 1. 5. 2005 11:13
Nový
Přímé bootování
Harvie 26. 12. 2005 23:48
Nový
Přístup na disk
Rusty 5. 12. 2006 11:24
Nový
├ 
Re: Přístup na disk
Zdenek 29. 5. 2007 21:22
Nový
└ 
Re: Přístup na disk
anonymní uživatel 13. 8. 2007 17:31
Nový
akvarium
dada 23. 7. 2010 18:09
Nový
Re: QEMU - qemulátor
metalmaus 23. 12. 2010 13:41
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem