Virtualización con QEMU

Virtualización con QEMU

Clase del Curso de Arquitectura de Servidores - URJC - Madrid (mayo, 2011).

311e7060e962b7a9bd9016221e7bf184?s=128

Miguel Vidal

May 27, 2011
Tweet

Transcript

  1. Virtualización con QEMU Virtualización con software libre Miguel Vidal José

    Castro {mvidal,jfcastro}@libresoft.es Curso de Arquitectura de Servidores, 2011 1 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  2. (cc) 2011 Miguel Vidal, Jose Castro. Esta presentación se distribuye

    bajo licencia Creative Commons Reconocimiento 3.0 España http://creativecommons.org/licenses/by/3.0/es 2 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  3. ¿Qué es Qemu? Definition Emulador de procesadores mediante traducción dinámica

    de binarios. Puede ejecutar código compilado en una CPU en otra CPU (emulación). Convierte el código binario de la arquitectura fuente en código comprensible para la arquitectura huésped. Puede también comportarse como una VMM para virtualizar guests sin modificar dentro de una misma arquitectura. 3 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  4. Virtualización con Qemu Dispone de un modo acelerado (KQEMU o

    KVM/Linux) para x86. Soporta como invitados a Linux, Solaris, Microsoft Windows, DOS y BSD. Emula las arquitecturas hardware x86, x86-64 (AMD64/Intel64), ARM, Alpha, ETRAX CRIS, MIPS, MicroBlaze, PowerPC y SPARC. 4 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  5. Emulación con Qemu 5 / 11 Miguel Vidal, José Castro

    Virtualización con QEMU
  6. Qemu: Crear imagen para el FS Crear imagen que alojará

    el sistema de ficheros: $ qemu-img create -f qcow2 disk1.img 2G Formatting ’disk1.img’, fmt=qcow2 size=2147483648 encryption=off cluster_size=0 Comprobamos que la expansión es dinámica (qcow2): $ ls -lh disk1.img -rw-r-r- 1 mvidal users 193K May 27 11:48 disk1.img 6 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  7. Qemu: Formato qcow2 Formato de imagen de disco avanzado de

    Qemu y KVM. Soporta Copy-on-write: la imagen solo tiene los cambios hechos sobre una imagen de solo-lectura. Soporta snapshots. Cifrado AES y compresión zlib opcionales. 7 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  8. Qemu: Instalar el SO Instalar un Sistema Operativo con 256MB

    de RAM: $ qemu -hda openbsd.img -cdrom install49.iso \ -m 256 -net nic -boot d Instalar un SO (Debian) emulando la arquitectura Sparc: $ qemu-system-sparc64 -m 256 -monitor stdio \ -hda virtual.img \ -cdrom debian-6.0.1a-sparc-netinst.iso -boot d 8 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  9. Figura: Emulación de una arquitectura Sparc (Debian) desde x86 (OpenBSD)

    9 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  10. Qemu: arrancar el SO Arrancar normalmente el Sistema Operativo virtualizado:

    qemu -hda debian.img -m 256 Arrancar una VM (OpenBSD) pasando opciones complejas de red mediante script: $ qemu-system-x86_64 -net nic,vlan=0 -net tap,vlan=0\ -net nic -net tap, script=/etc/qemu-ifup \ -no-fd-bootchk -hda OpenBSD.img 10 / 11 Miguel Vidal, José Castro Virtualización con QEMU
  11. Ejemplo de script de arranque para red Script de arranque

    para configurar la red con un dispositivo virtual: $ cat /etc/qemu-ifup #! /bin/sh # Set the tun device into layer2 mode ifconfig $1 10.0.0.10 netmask 255.255.255.0 link0 11 / 11 Miguel Vidal, José Castro Virtualización con QEMU