PDF de programación - Virtualización con QEmu

Imágen de pdf Virtualización con QEmu

Virtualización con QEmugráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Diciembre del 2017)
589 visualizaciones desde el 8 de Diciembre del 2017
5,5 MB
18 paginas
Creado hace 14a (28/11/2009)
Virtualización con QEmu

Guillermo Valdés Lozano

30 de noviembre de 2009

Documento protegido por GFDL

Copyright (c) 2009 Guillermo Valdés Lozano.
e-mail: guillermo(en)movimientolibre.com
http://www.movimientolibre.com/

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los
términos de la Licencia de Documentación Libre de GNU, Versión 1.2 o cualquier otra
versión posterior publicada por la Free Software Foundation; sin Secciones Invariantes
ni Textos de Cubierta Delantera ni Textos de Cubierta Trasera.

Una copia de la licencia está en
http://www.movimientolibre.com/licencias/gfdl.html

¿Qué es virtualización?

(cid:73) En palabras sencillas, es ejecutar una

máquina dentro de otra.

(cid:73) Este término se viene usando desde

1960.

(cid:73) En los años siguientes, con el gran
número de PC’s, cayó en el olvido.

(cid:73) Hoy regresa gracias al mayor poder de

cómputo de nuestros equipos

(cid:73) También por la necesidad de ahorro

energético y económico.

¿Qué beneficios tenemos al virtualizar?

(cid:73) Podemos reducir el número de equipos

físicos.

(cid:73) Instalar un servidor distinto en cada
máquina virtualizada por razones de
seguridad.

(cid:73) Replicar una instancia para que los

desarrolladores trabajen en ella.

(cid:73) Si necesitamos apagar el equipo físico,

podemos copiar la instancia a otro
equipo.

¿Qué es QEmu?

(cid:73) QEmu es un emulador y virtualizador.
(cid:73) Cuando trabaja como emulador, puede ejecutar diferentes

S.O. y programas hechos para otras arquitecturas.

(cid:73) Cuando trabaja como virtualizador, puede alcanzar un
desempeño cercano al nativo, ejecutando el código (del
guest) directamente en el host.

(cid:73) El acelerador QEmu (kqemu) es necesario para lograr lo
anterior y el host y el guest deben ser compatibles x86.

Licencias de QEmu

(cid:73) QEmu en su conjunto es liberado bajo la licencia GNU

General Public License.

(cid:73) Partes de QEmu tienen licencias específicas compatibles con

la GPL.

(cid:73) En particular, la librería núcleo CPU (libqemu.a) usa la GNU

Lesser General Public License.

(cid:73) Algunos códigos para la emulación de hardware tienen la

licencia BSD.

(cid:73) El acelerador QEmu (KQEmu) usa la GPL v2.
(cid:73) QEmu es marca registrada de Fabrice Bellard.

Requerimientos

Como mínimo para uso personal:

(cid:73) GNU/Linux.
(cid:73) Buen procesador.
(cid:73) 1 GB RAM. Cuide que su entorno no use demasiado.
(cid:73) 8 GB disco duro para almacenar las imágenes de disco.

Para un servidor dedicado:

(cid:73) Prefiera un procesador con Intel VT o AMD-V.
(cid:73) En su defecto, multinúcleo (dualcore, quadcore, etc.).
(cid:73) Equípelo con toda la RAM y disco duro que pueda.

Instalación de QEmu en Gentoo

Agregue en /etc/portage/package.use los siguientes USE flags:

app-emulation/qemu-softmmu sdl kqemu
QEmu requiere gcc-3 para compilarse.

# emerge -pv =gcc-3.4.6-r2
# gcc-config i686-pc-linux-gnu-3.4.6
# source /etc/profile
# emerge qemu
# gcc-config i686-pc-linux-gnu-4.3.4
# source /etc/profile
El módulo kqemu requiere que su cuenta de usuario pertenezca al
grupo qemu.

# gpasswd -a guivaloz qemu

Primera prueba

En la página oficial de QEmu podrá descargar archivos de imagen
(img) de pruebas. Como un GNU/Linux pequeño:

$ cd /mnt/qemu/test-images
$ qemu linux-0.2.img
Un floppy con FreeDOS.

$ qemu -fda odin1440.img
O un sistema para la arquitectura ARM.

$ qemu-system-arm -kernel zImage.integrator \

-initrd arm_root.img

Archivos ISO de Distribuciones

FreeDOS

$ qemu-img create -f qcow2 c.hd 40M
$ qemu -cdrom fdbootcd.iso -hdc c.hd -boot d
Debian

$ qemu-img create -f qcow2 debian.img 2G
$ qemu -hda debian.img \

-cdrom debian-502a-i386-netinst.iso -boot d

Dream Linux

$ qemu -m 512 -cdrom DL3.5_20092802.iso -boot d

Archivos de imagen

Use el comando qemu-img para crear los archivos de imagen. El
tamaño es en kilobytes, megabytes (M) o gigabytes (G).

$ qemu-img create -f qcow2 gentoo1.img 2G
Los principales formatos son:

(cid:73) raw Sin compresión. Puede exportarse a otros formatos.
(cid:73) qcow2 El mejor. Crece conforme se va llenando.

Para copiar el contenido de un archivo de imagen a otro:

$ qemu-img convert -f qcow2 original.img \

-O qcow2 nuevo.img

Nuestro reto en la Universidad

Instalación de Gentoo

(cid:73) La flexibilidad de Gentoo nos
permite crear un GNU/Linux
con los paquetes que queramos.
(cid:73) Puede instalarse en un chroot,
empaquetarse y copiarse a un
archivo de imagen.

(cid:73) Es buena idea usar un equipo

poderoso puede compilar el
sistema.

Red por bridge

Nuestros Bashs Scripts

Resultados en la Universidad

Gracias

Podemos imaginarnos que el Software Libre es un gran bosque,
donde nosotros como exploradores nos aventuramos en él,
descubrimos lugares facinantes y compartimos nuestras
experiencias.

Referencias

QEmu http://www.nongnu.org/qemu/

Todo Linux Curso de Virtualización.

Revistas números 101 y 102. Año 9.
Studio Press. España.

Ubuntu-es Virtualización http://doc.ubuntu-es.org/Virtualización
WikiBooks QEmu http://en.wikibooks.org/wiki/QEMU
Wikipedia Virtualización http://es.wikipedia.org/wiki/Virtualización
  • Links de descarga
http://lwp-l.com/pdf7798

Comentarios de: Virtualización con QEmu (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad