Cloud Computing · 5 min read · Feb 09, 2026
Eseguire Windows su Amazon Elastic Compute Cloud con Qemu e Linux
Eseguire Windows su Amazon Elastic Compute Cloud con Qemu e Linux
Livello: Introduttivo
5 Novembre 2006
Khazret Sapenov, Reuven Cohen (Enomaly) > http://www.enomaly.net
1 Abstract
Questo tutorial spiega come configurare ed eseguire Windows su Amazon Elastic Compute Cloud Beta con l’aiuto di Qemu e Linux. Questo HOWTO può essere adattato per installare qualsiasi sistema operativo guest supportato da QEMU. Abbiamo scelto Windows Server 2003 perché offrono una copia di valutazione gratuita, ma QEMU può essere utilizzato per emulare altri sistemi operativi - inclusi Solaris, *BSD, Unix, ecc.
2 Prerequisiti e componenti richiesti
- È necessario avere un account con Amazon Elastic Compute Cloud ( http://aws.amazon.com/ec2).
- Competenze di base nell’amministrazione di Linux/Unix
- Distribuzione Linux/Unix (Fedora Core 6, Ubuntu, Debian, *BSD) come base per i tuoi esperimenti (Puoi farlo anche in Windows, utilizzando appliance Vmware).
- Emulatore di processore QEMU ( http://fabrice.bellard.free.fr/qemu/) per x86 (attualmente Amazon non supporta la versione a 64 bit di QEMU).
- Installazione di Windows in formato ISO
- Batterie non incluse, è necessaria qualche assemblaggio. :)
Questo HOWTO può essere adattato per installare qualsiasi sistema operativo guest supportato da QEMU. Abbiamo scelto Windows Server 2003 perché offrono una copia di valutazione gratuita, ma QEMU può essere utilizzato per emulare altri sistemi operativi - inclusi Solaris, *BSD, Unix, ecc.
“Installazione/QemuEmulator”. ? In molti modi, Windows non è la scelta migliore, poiché è più lento rispetto a Windows 9x o Windows 2000 sotto emulazione. Ma per molti di noi, sarà ciò che abbiamo a disposizione. Non c’è nulla in questo HOWTO che sia specifico per Windows. Potrebbero esserci problemi specifici per i sistemi operativi non Windows.
Se stai utilizzando un desktop Windows, potresti voler visualizzare il tutorial Qemu in Windows.
3 Licenze
La tua licenza Windows consente solo un’installazione di Windows alla volta. Installare Windows su una macchina virtuale mentre si ha contemporaneamente la stessa copia su un’altra partizione o macchina violerà quella licenza.
- Download del software di prova di Windows Server 2003 R2 ( http://www.microsoft.com/technet/downloads/winsrvr/default.mspx)
4 Configurazione dell’ambiente locale
4.1 Fedora Core 6
Abbiamo scelto Fedora Core 6, ma questo tutorial dovrebbe aiutarti anche con Fedora Core 5 e 4.
4.1.1 installazione di qemu
Il modo più semplice per installare qemu è stato:
yum install qemuAnche se puoi compilarlo dal sorgente, ti darà sicuramente più opzioni. Leggi le istruzioni su come farlo sul sito di qemu.
4.1.2 creazione dell’immagine di Windows
Per installare Windows dovrai creare un’unità virtuale per memorizzarla:
qemu-img create -f qcow winxp.img 4GQuesto crea un’unità virtuale di 4 gigabyte chiamata winxp.img nella posizione in cui hai eseguito il comando. Ora installiamo Windows:
qemu -hda winxp.img -cdrom yourDistro.iso -m 256 -boot dQuesto dice a QEMU di utilizzare il disco virtuale come hard disk ( -hda winxp.img), quale unità utilizzare come CDROM (in questo caso è il tuo file immagine) e di allocare 256Mb di memoria per il pc virtuale ( -m 256). Una volta che QEMU si avvia, sarai nella installazione di Windows. Questo è identico a qualsiasi altra installazione di Windows. Segui l’installazione standard di Windows e dopo alcuni riavvii di QEMU e circa 40 minuti, avrai una copia di Windows installata sul tuo disco virtuale.
Probabilmente dovrai interagire con l’installazione. Basta fare clic sulla finestra di QEMU e interagire. Quando hai bisogno del tuo mouse, premi CTRL+ALT e il tuo mouse è libero. Puoi anche attivare la modalità schermo intero con ALT+CTRL+F. Per un elenco completo delle opzioni, esegui semplicemente qemu senza alcuna opzione nel terminale.
Quando hai finito di giocare con l’installazione, alla fine vorrai spegnerla - cosa che fai tramite il menu di avvio come per qualsiasi altra installazione di Windows. Per “spegnere il computer”, chiudi semplicemente la finestra di QEMU. Per testare il tuo Windows appena installato, esegui di nuovo qemu:
qemu -hda winxp.img -m 256 -boot cQuesto dovrebbe caricare il solito schermo di avvio di Windows.
Nota:
Importante! A questo punto devi abilitare l’accesso remoto a questa macchina, per poterla amministrare una volta che è su Amazon.
4.1.3 Impacchettamento e caricamento della nostra AMI su Amazon EC2
Gli strumenti AMI di Amazon EC2 sono utilità da riga di comando per aiutare a impacchettare un’immagine di macchina Amazon (AMI), creare un’AMI da una macchina esistente o da un volume installato e caricare un’AMI impacchettata su Amazon S3. Ora siamo pronti per impacchettare il nostro sistema e caricare lo snapshot su Amazon Elastic Cloud. Per fare ciò, avremo bisogno di strumenti ausiliari (presumo tu abbia privilegi sufficienti per installare programmi nel tuo sistema):
yum install ruby
wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm
rpm -Uvh ec2-ami-tools.noarch.rpmA questo punto, l’immagine della macchina dovrebbe essere pronta per l’impacchettamento:
ec2-bundle-vol -d /mnt -k ~root/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem -u 495219933132 -s 1536Nota: tutte le chiavi devono contenere la tua chiave privata personale e il certificato X.509.
Questo comando potrebbe richiedere diversi minuti per completarsi. Una volta completato il processo di impacchettamento, l’AMI, il suo file di manifest associato e le parti dell’immagine possono essere trovati nella directory /mnt. Conferma questo con il seguente comando:
ls -l /mnt/image.*Caricamento dell’AMI su Amazon S3.
Tutte le AMI vengono caricate dallo storage di Amazon S3. L’AMI appena impacchettata deve essere caricata su un account esistente su Amazon S3, come quello che hai creato nella sezione chiamata “Iscrizione ad Amazon S3”.
S3 memorizza oggetti di dati in bucket, che sono simili nel concetto a directory. Dovrai specificare un nome di bucket nel comando qui sotto. I bucket hanno nomi univoci a livello globale e sono di proprietà di utenti unici. Se hai già utilizzato S3, puoi utilizzare uno dei tuoi bucket esistenti o semplicemente dare a ec2-upload-bundle un nome che abbia senso per te. L’utilità ec2-upload-bundle caricherà l’AMI impacchettata in un bucket specificato. Se il bucket specificato non esiste, lo creerà. Se il bucket specificato appartiene a un altro utente, ec2-upload-bundle fallirà e dovrai provare un nome diverso.
Per questo passaggio avrai bisogno del tuo AWS Access Key ID () e AWS Secret Access Key (). I passaggi per trovarli sono stati trattati nella sezione chiamata “Iscrizione ad Amazon S3”.
Il processo di caricamento può richiedere molto tempo, ma riceverai feedback continuo fino al completamento del caricamento:
# ec2-upload-bundle -b -m /mnt/image.manifest -a -sCrittografia del manifesto del pacchetto...
Crittografia completata.
Caricamento del manifesto crittografato...
Manifesto crittografato caricato su https://s3.amazonaws.com//image.manifest.
Caricamento delle parti AMI impacchettate su https://s3.amazonaws.com//image...
Caricato 00 su https://s3.amazonaws.com//00.
Caricato 01 su https://s3.amazonaws.com//01.
Caricato 02 su https://s3.amazonaws.com//02.
Caricato 03 su https://s3.amazonaws.com//03.
...
Caricato 23 su https://s3.amazonaws.com//23.
Caricato 24 su https://s3.amazonaws.com//24.
Caricamento pacchetto completato.Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.