Computación en la nube · 5 min read · Feb 09, 2026

Ejecutando Windows en Amazon Elastic Compute Cloud con Qemu y Linux

Ejecutando Windows en Amazon Elastic Compute Cloud con Qemu y Linux

Nivel: Introductorio
5 de noviembre de 2006
Khazret Sapenov, Reuven Cohen (Enomaly) > http://www.enomaly.net

1 Resumen

Este tutorial explica cómo configurar y ejecutar Windows en la Beta de Amazon Elastic Compute Cloud con la ayuda de Qemu y Linux. Este HOWTO se puede adaptar para instalar cualquier sistema operativo invitado compatible con QEMU. Hemos elegido Windows Server 2003 porque ofrecen una copia de evaluación gratuita, pero QEMU se puede utilizar para emular otros sistemas operativos, incluidos Solaris, *BSD, Unix, etc.

2 Requisitos previos y componentes necesarios

  • Necesitas tener una cuenta con Amazon Elastic Compute Cloud ( http://aws.amazon.com/ec2).
  • Habilidades básicas de administración de Linux/Unix
  • Distribución de Linux/Unix (Fedora Core 6, Ubuntu, Debian, *BSD) como base para tus experimentos (También puedes hacerlo en Windows, usando appliances de Vmware).
  • Emulador de procesador QEMU ( http://fabrice.bellard.free.fr/qemu/) para x86 (actualmente Amazon no soporta la versión de 64 bits de QEMU).
  • Instalación de Windows en formato ISO
  • Pilas no incluidas, se requiere algo de ensamblaje. :)

Este HOWTO se puede adaptar para instalar cualquier sistema operativo invitado compatible con QEMU. Hemos elegido Windows Server 2003 porque ofrecen una copia de evaluación gratuita, pero QEMU se puede utilizar para emular otros sistemas operativos, incluidos Solaris, *BSD, Unix, etc.

“Instalación/QemuEmulator”. ? En muchos aspectos, Windows no es la mejor opción, ya que es más lento que Windows 9x o Windows 2000 bajo emulación. Pero para muchos de nosotros, será lo que tengamos a mano. No hay nada en este HOWTO que sea específico de Windows. Puede haber problemas específicos para sistemas operativos que no son Windows.

Si estás usando un escritorio de Windows, es posible que desees ver el tutorial de Qemu en Windows.

3 Licencias

Tu licencia de Windows solo permite una instalación de Windows a la vez. Instalar Windows en una máquina virtual mientras tienes la misma copia en otra partición o máquina romperá esa licencia.

4 Configuración del entorno local

4.1 Fedora Core 6

Hemos elegido Fedora Core 6, pero este tutorial debería ayudarte en Fedora Core 5 y 4 también.

4.1.1 Instalando qemu

La forma más fácil de instalar qemu fue:

yum install qemu

Aunque también puedes compilarlo desde el código fuente, definitivamente te dará más opciones. Lee las instrucciones sobre cómo hacerlo en el sitio de qemu.

4.1.2 Creando imagen de Windows

Para instalar Windows necesitarás crear un disco virtual para almacenarlo:

qemu-img create -f qcow winxp.img 4G

Esto crea un disco virtual de 4 gigabytes llamado winxp.img en la ubicación donde ejecutaste el comando. Ahora instalemos Windows:

qemu -hda winxp.img -cdrom yourDistro.iso -m 256 -boot d

Esto le dice a QEMU que use el disco virtual como el disco duro ( -hda winxp.img), qué unidad usar como CDROM (en este caso es tu archivo de imagen) y asignar 256Mb de memoria para la PC virtual ( -m 256). Una vez que QEMU arranque, estarás en la instalación de Windows. Esto es idéntico a cualquier otra instalación de Windows. Sigue la instalación estándar de Windows y después de algunos reinicios de QEMU y unos 40 minutos, tendrás una copia de Windows instalada en tu disco virtual.

Es probable que necesites interactuar con la instalación. Simplemente haz clic en la ventana de QEMU e interactúa. Cuando necesites tu mouse, presiona CTRL+ALT y tu mouse estará libre. También puedes alternar a pantalla completa con ALT+CTRL+F. Para una lista completa de opciones, simplemente ejecuta qemu sin ninguna opción en la terminal.

Cuando hayas terminado de jugar con la instalación, eventualmente querrás apagarla, lo cual haces a través del menú de inicio como en cualquier otra instalación de Windows. Para “apagar tu computadora”, simplemente cierra la ventana de QEMU. Para probar tu Windows recién instalado, ejecuta qemu nuevamente:

qemu -hda winxp.img -m 256 -boot c

Esto debería cargar la pantalla de inicio habitual de Windows.

Nota:

¡Importante! En este paso necesitas habilitar el acceso remoto a esta máquina, para poder administrarla una vez que esté en Amazon.

4.1.3 Empaquetando y subiendo nuestra AMI a Amazon EC2

Las herramientas AMI de Amazon EC2 son utilidades de línea de comandos para ayudar a empaquetar una Imagen de Máquina de Amazon (AMI), crear una AMI a partir de una máquina existente o volumen instalado, y subir una AMI empaquetada a Amazon S3. Ahora estamos listos para empaquetar nuestro sistema y subir la instantánea a Amazon Elastic Cloud. Para hacer esto, necesitaremos herramientas auxiliares (asumo que tienes suficientes privilegios para instalar programas en tu sistema):

yum install ruby  
wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm  
rpm -Uvh ec2-ami-tools.noarch.rpm

En este punto, la imagen de la máquina debería estar lista para empaquetarse:

ec2-bundle-vol -d /mnt -k ~root/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem -u 495219933132 -s 1536

Nota: todas las claves deben contener tu clave privada personal y certificado X.509.

Este comando puede tardar varios minutos en completarse. Una vez que se haya completado el proceso de empaquetado, la AMI, su archivo de manifiesto asociado y las partes de la imagen se pueden encontrar en el directorio /mnt. Confirma esto con el siguiente comando:

ls -l /mnt/image.*

Subiendo la AMI a Amazon S3.

Todas las AMIs se cargan desde el almacenamiento de Amazon S3. La AMI recién empaquetada necesita ser subida a una cuenta existente en Amazon S3, como la que creaste en la sección llamada “Registrándose en Amazon S3”.

S3 almacena objetos de datos en buckets, que son similares en concepto a directorios. Necesitarás especificar un nombre de bucket en el comando a continuación. Los buckets tienen nombres globalmente únicos y son propiedad de usuarios únicos. Si has utilizado S3 antes, puedes usar cualquiera de tus buckets existentes o simplemente darle a ec2-upload-bundle cualquier nombre que tenga sentido para ti. La utilidad ec2-upload-bundle subirá la AMI empaquetada a un bucket especificado. Si el bucket especificado no existe, lo creará. Si el bucket especificado pertenece a otro usuario, ec2-upload-bundle fallará, y tendrás que intentar con un nombre diferente.

Para este paso necesitarás tu AWS Access Key ID () y AWS Secret Access Key (). Los pasos para encontrar estos fueron cubiertos en la sección llamada “Registrándose en Amazon S3”.

El proceso de carga puede ser bastante largo, pero recibirás comentarios continuos hasta que la carga se haya completado:

# ec2-upload-bundle -b -m /mnt/image.manifest -a -s
Encriptando el manifiesto del paquete...  
Encriptación completada.  
Subiendo el manifiesto encriptado...  
Manifiesto encriptado subido a https://s3.amazonaws.com//image.manifest.  
Subiendo partes de AMI empaquetadas a https://s3.amazonaws.com//image...  
Subido 00 a https://s3.amazonaws.com//00.  
Subido 01 a https://s3.amazonaws.com//01.  
Subido 02 a https://s3.amazonaws.com//02.  
Subido 03 a https://s3.amazonaws.com//03.  
...  
Subido 23 a https://s3.amazonaws.com//23.  
Subido 24 a https://s3.amazonaws.com//24.  
Carga del paquete completada.
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.