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.
- Download do Software de Avaliação do Windows Server 2003 R2 ( http://www.microsoft.com/technet/downloads/winsrvr/default.mspx)
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 qemuEmbora 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 4GIsso 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 dIsso 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 cIsso 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.rpmNeste ponto, a imagem da máquina deve estar pronta para agrupamento:
ec2-bundle-vol -d /mnt -k ~root/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem -u 495219933132 -s 1536Nota: 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 -sEncriptando 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.Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.