クラウドコンピューティング · 1 min read · Feb 09, 2026
Amazon Elastic Compute CloudでQemuとLinuxを使用してWindowsを実行する
Amazon Elastic Compute CloudでQemuとLinuxを使用してWindowsを実行する
レベル: 初級
2006年11月05日
Khazret Sapenov, Reuven Cohen (Enomaly) > http://www.enomaly.net
1 概要
このチュートリアルでは、QemuとLinuxを使用してAmazon Elastic Compute Cloud BetaでWindowsをセットアップして実行する方法を説明します。このHOWTOは、QEMUがサポートする任意のゲストオペレーティングシステムをインストールするために適応できます。私たちは、無料の評価版が提供されているためWindows Server 2003を選択しましたが、QEMUは他のオペレーティングシステム(Solaris、*BSD、Unixなど)のエミュレーションにも使用できます。
2 前提条件と必要なコンポーネント
- Amazon Elastic Compute Cloudのアカウントが必要です(http://aws.amazon.com/ec2)。
- 基本的なLinux/Unix管理スキル
- 実験のためのLinux/Unixディストリビューション(Fedora Core 6、Ubuntu、Debian、*BSD)(Windowsを使用してVmwareアプライアンスで行うこともできます)。
- x86用のプロセッサエミュレーターQEMU(http://fabrice.bellard.free.fr/qemu/)(現在、AmazonはQEMUの64ビット版をサポートしていません)。
- ISO形式のWindowsインストール
- バッテリーは含まれていません、一部の組み立てが必要です。:)
このHOWTOは、QEMUがサポートする任意のゲストオペレーティングシステムをインストールするために適応できます。私たちは、無料の評価版が提供されているためWindows Server 2003を選択しましたが、QEMUは他のオペレーティングシステム(Solaris、*BSD、Unixなど)のエミュレーションにも使用できます。
“Installation/QemuEmulator”。 ? 多くの点で、Windowsは最良の選択肢ではありません。なぜなら、エミュレーション下ではWindows 9xやWindows 2000よりも遅いためです。しかし、多くの私たちにとって、それは手元にあるものになるでしょう。このHOWTOには、Windows特有の内容はありません。非Windowsバージョンのオペレーティングシステムには特有の問題があるかもしれません。
Windowsデスクトップを使用している場合は、WindowsチュートリアルでQemuを表示することをお勧めします。
3 ライセンス
あなたのWindowsライセンスは、一度に1つのWindowsのインストールのみを許可します。仮想マシンにWindowsをインストールし、同時に別のパーティションまたはマシンに同じコピーを持つことは、そのライセンスを破ります。
- Windows Server 2003 R2 トライアルソフトウェアダウンロード(http://www.microsoft.com/technet/downloads/winsrvr/default.mspx)
4 ローカル環境の設定
4.1 Fedora Core 6
私たちはFedora Core 6を選択しましたが、このチュートリアルはFedora Core 5および4にも役立つはずです。
4.1.1 qemuのインストール
qemuをインストールする最も簡単な方法は:
yum install qemuソースからコンパイルすることもできますが、確実により多くのオプションが得られます。qemuサイトでの手順を読んでください。
4.1.2 Windowsイメージの作成
Windowsをインストールするには、それを保存するための仮想ドライブを作成する必要があります:
qemu-img create -f qcow winxp.img 4Gこれにより、コマンドを実行した場所にwinxp.imgという名前の4ギガバイトの仮想ドライブが作成されます。次に、Windowsをインストールしましょう:
qemu -hda winxp.img -cdrom yourDistro.iso -m 256 -boot dこれにより、QEMUは仮想ディスクをハードディスク(-hda winxp.img)として使用し、どのドライブをCDROMとして使用するか(この場合はイメージファイル)を指定し、仮想PCに256Mbのメモリを割り当てます(-m 256)。QEMUが起動すると、Windowsインストール画面に入ります。これは他のWindowsのインストールと同じです。標準のWindowsインストールに従い、QEMUを数回再起動し、約40分後には仮想ドライブにWindowsのコピーがインストールされます。
インストール中に対話する必要があるでしょう。QEMUウィンドウをクリックして対話してください。マウスが必要な場合は、CTRL+ALTを押すとマウスが自由になります。また、ALT+CTRL+Fでフルスクリーンに切り替えることもできます。オプションの完全なリストは、ターミナルでオプションなしでqemuを実行することで確認できます。
インストールが終わったら、最終的にはシャットダウンしたくなるでしょう - これは他のWindowsインストールと同様にスタートメニューから行います。「コンピュータの電源を切る」には、QEMUウィンドウを閉じるだけです。新しくインストールしたWindowsをテストするには、再度qemuを実行します:
qemu -hda winxp.img -m 256 -boot cこれにより、通常のWindows起動画面が表示されるはずです。
注意:
重要です!このステップでは、Amazonに到達した後に管理できるように、このマシンへのリモートアクセスを有効にする必要があります。
4.1.3 AMIをAmazon EC2にバンドルしてアップロードする
Amazon EC2 AMIツールは、Amazonマシンイメージ(AMI)をバンドルし、既存のマシンまたはインストールされたボリュームからAMIを作成し、バンドルされたAMIをAmazon S3にアップロードするのを助けるコマンドラインユーティリティです。これで、システムをバンドルしてスナップショットをAmazon Elastic Cloudにアップロードする準備が整いました。これを行うには、補助ツールが必要です(プログラムをシステムにインストールするための十分な権限があると仮定します):
yum install ruby
wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm
rpm -Uvh ec2-ami-tools.noarch.rpmこの時点で、マシンイメージはバンドルの準備が整っているはずです:
ec2-bundle-vol -d /mnt -k ~root/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem -u 495219933132 -s 1536注意: すべてのキーには、あなたの個人の秘密鍵とX.509証明書が含まれている必要があります。
このコマンドは、完了するまでに数分かかる場合があります。バンドルプロセスが完了すると、AMI、その関連マニフェストファイルおよびイメージ部分は/mntディレクトリに見つかります。次のコマンドで確認してください:
ls -l /mnt/image.*AMIをAmazon S3にアップロードします。
すべてのAMIはAmazon S3ストレージから読み込まれます。新しくバンドルされたAMIは、セクション「Amazon S3へのサインアップ」で作成した既存のアカウントにアップロードする必要があります。
S3は、データオブジェクトをバケットに保存します。これは、ディレクトリに似た概念です。以下のコマンドでバケット名を指定する必要があります。バケットはグローバルにユニークな名前を持ち、ユニークなユーザーによって所有されています。以前にS3を使用したことがある場合は、既存のバケットのいずれかを使用するか、ec2-upload-bundleに意味のある名前を付けることができます。ec2-upload-bundleユーティリティは、指定されたバケットにバンドルされたAMIをアップロードします。指定されたバケットが存在しない場合は、それを作成します。指定されたバケットが他のユーザーに属している場合、ec2-upload-bundleは失敗し、別の名前を試す必要があります。
このステップでは、AWSアクセスキーID()とAWSシークレットアクセスキー()が必要です。これらを見つける手順は、セクション「Amazon S3へのサインアップ」で説明されました。
アップロードプロセスはかなり長くなる可能性がありますが、アップロードが完了するまで継続的なフィードバックが得られます:
# ec2-upload-bundle -b -m /mnt/image.manifest -a -sバンドルマニフェストを暗号化しています...
暗号化が完了しました。
暗号化されたマニフェストをアップロードしています...
暗号化されたマニフェストをhttps://s3.amazonaws.com//image.manifestにアップロードしました。
バンドルされたAMI部分をhttps://s3.amazonaws.com//imageにアップロードしています...
00をhttps://s3.amazonaws.com//00にアップロードしました。
01をhttps://s3.amazonaws.com//01にアップロードしました。
02をhttps://s3.amazonaws.com//02にアップロードしました。
03をhttps://s3.amazonaws.com//03にアップロードしました。
...
23をhttps://s3.amazonaws.com//23にアップロードしました。
24をhttps://s3.amazonaws.com//24にアップロードしました。
アップロードバンドルが完了しました。新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。