QEMU - Emulador de sistemas PC

  • i440FX puente host PCI y puente PIIX3 PCI a ISA
  • Tarjeta VGA PCI Cirrus CLGD 5446 o tarjeta VGA dummy con Extensiones VESA Bochs (a nivel de hardware, incluidos todos los modos no estandar)
  • PS/2 mouse y teclado
  • 2 PCI IDE interfaces con soporte de disco duro y CD-ROM
  • Disco floppy
  • Adaptadores de red PCI e ISA
  • Puertos seriales
  • Tarjeta de sonido Creative SoundBlaster 16
  • Tarjeta de audio ENSONIQ AudioPCI ES1370
  • Tarjeta de audio compatible con Intel 82801AA AC97
  • Codec Intel controlador de audio HD y HDA
  • TODO …
  • Soporte SMP hasta 255 CPUs

  • [[#opciones Opciones]]
  • [[#red Red]]
  • [[#os Sistemas Operativos]]
  • [[#ref]]

Opciones

{i} Slackware64 14.1 (current) qemu-kvm from SBo

’’‘-machine [type=]name[,prop=value]’’’ Selecciona el nombre de la máquina emulada.

’'’accel’’’ kvm, xen o tgc

  q35   Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-1.4)  
  pc-q35-1.4   Standard PC (Q35 + ICH9, 2009)  
  pc   Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-1.4)  
  pc-i440fx-1.4   Standard PC (i440FX + PIIX, 1996) (default)  
  pc-1.3   Standard PC  
  pc-1.2   Standard PC  
  pc-1.1   Standard PC  
  pc-1.0   Standard PC  
  pc-0.15   Standard PC  
  pc-0.14   Standard PC  
  pc-0.13   Standard PC  
  pc-0.12   Standard PC  
  pc-0.11   Standard PC, qemu 0.11  
  pc-0.10   Standard PC, qemu 0.10  
  isapc   ISA-only PC  
  none   empty machine  

’’‘-cpu’’’

  x86   qemu64   QEMU Virtual CPU version 1.4.0  
  x86   phenom   AMD Phenom(tm) 9550 Quad-Core Processor  
  x86   core2duo   Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz  
  x86   kvm64   Common KVM processor  
  x86   qemu32   QEMU Virtual CPU version 1.4.0  
  x86   kvm32   Common 32-bit KVM processor  
  x86   coreduo   Genuine Intel(R) CPU T2600 @ 2.16GHz  
  x86   486      
  x86   pentium      
  x86   pentium2      
  x86   pentium3      
  x86   athlon   QEMU Virtual CPU version 1.4.0  
  x86   n270   Intel(R) Atom(TM) CPU N270 @ 1.60GHz  
  x86   Conroe   Intel Celeron_4x0 (Conroe/Merom Class Core 2)  
  x86   Penryn   Intel Core 2 Duo P9xxx (Penryn Class Core 2)  
  x86   Nehalem   Intel Core i7 9xx (Nehalem Class Core i7)  
  x86   Westmere   Westmere E56xx/L56xx/X56xx (Nehalem-C)  
  x86   SandyBridge   Intel Xeon E312xx (Sandy Bridge)  
  x86   Haswell   Intel Core Processor (Haswell)  
  x86   Opteron_G1   AMD Opteron 240 (Gen 1 Class Opteron)  
  x86   Opteron_G2   AMD Opteron 22xx (Gen 2 Class Opteron)  
  x86   Opteron_G3   AMD Opteron 23xx (Gen 3 Class Opteron)  
  x86   Opteron_G4   AMD Opteron 62xx class CPU  
  x86   Opteron_G5   AMD Opteron 63xx class CPU  

’'’Recognized CPUID flags:’’’ pbe ia64 tm ht ss sse2 sse fxsr mmx acpi ds clflush pn pse36 pat cmov mca pge mtrr sep apic cx8 mce pae msr tsc pse de vme fpu hypervisor rdrand f16c avx osxsave xsave aes tsc-deadline popcnt movbe x2apic sse4.2|sse4_2 sse4.1|sse4_1 dca pcid pdcm xtpr cx16 fma cid ssse3 tm2 est smx vmx ds_cpl monitor dtes64 pclmulqdq|pclmuldq pni|sse3 3dnow 3dnowext lm|i64 rdtscp pdpe1gb fxsr_opt|ffxsr mmxext nx|xd syscall perfctr_nb perfctr_core topoext tbm nodeid_msr tce fma4 lwp wdt skinit xop ibs osvw 3dnowprefetch misalignsse sse4a abm cr8legacy extapic svm cmp_legacy lahf_lm

’’‘-drive file=file.name,if=<ide scsi sd mtd floppy pflash virtio>,media=<disk cdrom>’’’

’’‘-m’’’ RAM en MB, default es 128MB. Los sufijos opcionales M o G se usan para significar Megabytes o Gigabytes respectivamente.

’’‘-name’’’, nombre del invitado. Este nombre se muestra en la ventana SDL y será usado también por el servidor VNC. También opcionalmente es el nombre del proceso en Linux.

’’‘-display <sdl curses vnc arg>’’’

’’‘-nographic’’’

’’‘-no-acpi’’’

Sistemas Operativos

#

#

’’’ LiveCD’’’

qemu-system-x86_64 -cpu phenom -cdrom ~/lubuntu-13.04-desktop-i386.iso -no-acpi -m 1512 }}}

#

’’’ LiveCD’’’

qemu-system-x86_64 -cpu phenom -cdrom ~/slakware-dvd.iso -m 1512 -hda hd.img -boot order=c }}}

Red

’‘/usr/local/sbin/qemu-ifup’’

!/bin/sh ETH0IP=192.168.1.24 GATEWAY=192.168.1.254 BROADCAST=192.168.1.255 /sbin/ifconfig eth0 down /sbin/ifconfig eth0 0.0.0.0 promisc up /usr/sbin/openvpn –mktun –dev $1 –user ‘‘id -un’’ /sbin/ifconfig $1 0.0.0.0 promisc up /usr/sbin/brctl addbr br0 /usr/sbin/brctl addif br0 eth0 /usr/sbin/brctl addif br0 $1 /usr/sbin/brctl stp br0 off /sbin/ifconfig br0 $ETH0IP netmask 255.255.255.0 broadcast $BROADCAST /sbin/route add default gw $GATEWAY }}}

’‘/usr/local/sbin(qemu-ifdown’’

/sbin/ifconfig eth0 down /sbin/ifconfig br0 down /sbin/ifconfig br0 down /usr/sbin/brctl delbr br0 /sbin/ifconfig eth0 -promisc /etc/rc.d/rc.inet1 restart /usr/sbin/openvpn –rmtun –dev $1 }}}

’'’Inicia qemu con bridged network’’’

qemu -net nic -net tap,ifname=tap0,script=no some.img }}}

Referencia

*[[http://en.wikibooks.org/wiki/QEMU/Networking]] —- CategoryHowtos