クラウドコンピューティング · 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をインストールし、同時に別のパーティションまたはマシンに同じコピーを持つことは、そのライセンスを破ります。

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にアップロードしました。  
アップロードバンドルが完了しました。
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。