Computação em Nuvem · 5 min read · Feb 09, 2026

Executando Windows na Amazon Elastic Compute Cloud com Qemu e Linux

Executando Windows na Amazon Elastic Compute Cloud com Qemu e Linux

Nível: Introdutório
5 de Novembro de 2006
Khazret Sapenov, Reuven Cohen (Enomaly) > http://www.enomaly.net

1 Resumo

Este tutorial explica como configurar e executar o Windows na Amazon Elastic Compute Cloud Beta com a ajuda do Qemu e Linux. Este HOWTO pode ser adaptado para instalar qualquer sistema operacional convidado suportado pelo QEMU. Escolhemos o Windows Server 2003 porque eles oferecem uma cópia de avaliação gratuita, mas o QEMU pode ser usado para emular outros sistemas operacionais - incluindo, Solaris, *BSD, Unix, etc.

2 Pré-requisitos e componentes necessários

  • Você precisa ter uma conta na Amazon Elastic Compute Cloud ( http://aws.amazon.com/ec2).
  • Habilidades básicas de administração Linux/Unix
  • Distribuição Linux/Unix (Fedora Core 6, Ubuntu, Debian, *BSD) como base para seus experimentos (Você também pode fazer isso no Windows, usando appliances Vmware).
  • Emulador de processador QEMU ( http://fabrice.bellard.free.fr/qemu/) para x86 (atualmente a Amazon não suporta a versão de 64 bits do QEMU).
  • Instalação do Windows em formato ISO
  • Pilhas não incluídas, alguma montagem necessária. :)

Este HOWTO pode ser adaptado para instalar qualquer sistema operacional convidado suportado pelo QEMU. Escolhemos o Windows Server 2003 porque eles oferecem uma cópia de avaliação gratuita, mas o QEMU pode ser usado para emular outros sistemas operacionais - incluindo, Solaris, *BSD, Unix, etc.

“Instalação/QemuEmulator”. ? De muitas maneiras, o Windows não é a melhor escolha, pois é mais lento do que o Windows 9x ou Windows 2000 sob emulação. Mas para muitos de nós, será o que temos por perto. Não há nada neste HOWTO que seja específico para Windows. Pode haver problemas específicos para sistemas operacionais não-Windows.

Se você estiver usando um desktop Windows, pode querer ver o tutorial Qemu no Windows.

3 Licenciamento

Sua licença do Windows permite apenas uma instalação do Windows por vez. Instalar o Windows em uma máquina virtual enquanto simultaneamente tem a mesma cópia em outra partição ou máquina quebrará essa licença.

4 Configurando o Ambiente Local

4.1 Fedora Core 6

Escolhemos o Fedora Core 6, mas este tutorial deve ajudá-lo no Fedora Core 5 e 4 também.

4.1.1 Instalando qemu

A maneira mais fácil de instalar o qemu foi:

yum install qemu

Embora você possa compilá-lo a partir do código-fonte também, isso definitivamente dará mais opções. Leia as instruções sobre como fazer isso no site do qemu.

4.1.2 Criando imagem do Windows

Para instalar o Windows, você precisará criar um disco virtual para armazená-lo:

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

Isso cria um disco virtual de 4 gigabytes chamado winxp.img na localização onde você executou o comando. Agora vamos instalar o Windows:

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

Isso diz ao QEMU para usar o disco virtual como o disco rígido ( -hda winxp.img), qual unidade usar como CDROM (neste caso é seu arquivo de imagem) e alocar 256Mb de memória para o pc virtual ( -m 256). Uma vez que o QEMU inicializa, você estará na instalação do Windows. Isso é idêntico a qualquer outra instalação do Windows. Siga a instalação padrão do Windows e, após algumas reinicializações do QEMU e cerca de 40 minutos, você terá uma cópia do Windows instalada em seu disco virtual.

Você provavelmente precisará interagir com a instalação. Basta clicar na janela do QEMU e interagir. Quando precisar do seu mouse, pressione CTRL+ALT e seu mouse estará livre. Você também pode alternar para tela cheia com ALT+CTRL+F. Para uma lista completa de opções, basta executar o qemu sem opções no terminal.

Quando você terminar de brincar com a instalação, eventualmente desejará desligá-la - o que você faz através do menu iniciar como em qualquer outra instalação do Windows. Para “desligar seu computador”, basta fechar a janela do QEMU. Para testar seu Windows recém-instalado, execute o qemu novamente:

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

Isso deve carregar a tela de inicialização usual do Windows.

Nota:

Importante! Neste passo, você precisa habilitar o acesso remoto a esta máquina, para poder administrá-la uma vez que esteja na Amazon.

4.1.3 Agrupando e Enviando nossa AMI para Amazon EC2

As Ferramentas AMI da Amazon EC2 são utilitários de linha de comando para ajudar a agrupar uma Imagem de Máquina da Amazon (AMI), criar uma AMI a partir de uma máquina existente ou volume instalado e enviar uma AMI agrupada para o Amazon S3. Agora estamos prontos para agrupar nosso sistema e enviar o snapshot para a Amazon Elastic Cloud. Para fazer isso, precisaremos de ferramentas auxiliares (presumo que você tenha privilégios suficientes para instalar programas em seu sistema):

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

Neste ponto, a imagem da máquina deve estar pronta para agrupamento:

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

Nota: todas as chaves devem conter sua chave privada pessoal e certificado X.509.

Este comando pode levar vários minutos para ser concluído. Uma vez que o processo de agrupamento tenha sido concluído, a AMI, seu arquivo de manifesto associado e partes da imagem podem ser encontrados no diretório /mnt. Confirme isso com o seguinte comando:

ls -l /mnt/image.*

Enviando a AMI para o Amazon S3.

Todas as AMIs são carregadas do armazenamento Amazon S3. A nova AMI agrupada precisa ser enviada para uma conta existente no Amazon S3, como a que você criou na seção chamada “Inscrevendo-se no Amazon S3”.

O S3 armazena objetos de dados em buckets, que são semelhantes em conceito a diretórios. Você precisará especificar um nome de bucket no comando abaixo. Os buckets têm nomes globalmente exclusivos e são de propriedade de usuários únicos. Se você já usou o S3 antes, pode usar qualquer um de seus buckets existentes ou simplesmente dar ao ec2-upload-bundle qualquer nome que faça sentido para você. O utilitário ec2-upload-bundle enviará a AMI agrupada para um bucket especificado. Se o bucket especificado não existir, ele o criará. Se o bucket especificado pertencer a outro usuário, o ec2-upload-bundle falhará, e você terá que tentar um nome diferente.

Para esta etapa, você precisará do seu AWS Access Key ID () e AWS Secret Access Key (). Os passos para encontrar esses foram abordados na seção chamada “Inscrevendo-se no Amazon S3”.

O processo de upload pode ser bastante longo, mas você receberá feedback contínuo até que o upload seja concluído:

# ec2-upload-bundle -b -m /mnt/image.manifest -a -s
Encriptando manifesto do bundle...  
Criptografia concluída.  
Enviando manifesto encriptado...  
Manifesto encriptado enviado para https://s3.amazonaws.com//image.manifest.  
Enviando partes da AMI agrupada para https://s3.amazonaws.com//image...  
Parte 00 enviada para https://s3.amazonaws.com//00.  
Parte 01 enviada para https://s3.amazonaws.com//01.  
Parte 02 enviada para https://s3.amazonaws.com//02.  
Parte 03 enviada para https://s3.amazonaws.com//03.  
...  
Parte 23 enviada para https://s3.amazonaws.com//23.  
Parte 24 enviada para https://s3.amazonaws.com//24.  
Upload do Bundle completo.
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.