在Amazon Elastic Compute Cloud上使用Qemu和Linux运行Windows

使用Qemu和Linux在亚马逊弹性计算云上运行Windows

等级:介绍
2006年11月5日
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不支持64位版本的QEMU)。
  • Windows安装ISO格式
  • 不包括电池,需要一些装配。 :)


这个HOWTO可以适应于安装QEMU支持的任何客户机操作系统。 我们选择了Windows Server 2003,因为它们提供了免费的评估版本,但QEMU可用于仿真其他操作系统,包括Solaris,* BSD,Unix等。

“安装/ QemuEmulator”。 在许多方面,Windows不是最佳选择,因为它比Windows 9x或Windows 2000在仿真下慢。 但是对于我们许多人来说,这将是我们所说的。 这个HOWTO中没有什么是Windows特定的。 非Windows版本操作系统可能会有特定的问题。

如果您使用Windows桌面,可能需要在Windows教程中查看Qemu

3许可

您的Windows许可证一次允许一次安装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,您需要创建一个虚拟驱动器来存储它:

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

这将在您运行命令的位置创建一个名为winxp.img的4 GB虚拟驱动器。 现在我们来安装Windows

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

这告诉QEMU将虚拟磁盘用作硬盘( -hda winxp.img ),驱动器用作CDROM(在这种情况下是您的映像文件),并为虚拟PC( -m 256 )分配256Mb的内存, 。 一旦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启动屏幕。

注意:

重要的! 在此步骤中,您需要启用远程访问此机器,以便在亚马逊进行管理。

4.1.3将我们的AMI捆绑并上传到Amazon EC2

Amazon EC2 AMI Tools是用于帮助捆绑Amazon Machine Image(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证书。

此命令可能需要几分钟才能完成。 绑定过程完成后,可以在/ mnt目录中找到AMI,其关联的清单文件和映像部分。 使用以下命令确认:

ls -l /mnt/image.*

将AMI上传到Amazon S3。

所有AMI都从Amazon S3存储装载。 新捆绑的AMI需要上传到Amazon S3上的现有帐户,例如您在“注册Amazon S3”一节中创建的帐户。

S3将数据对象存储在桶中,这在概念上与目录相似。 您需要在下面的命令中指定一个存储桶名称。 桶具有全球唯一的名称,由唯一用户拥有。 如果您以前使用过S3,您可以使用任何现有的桶,或者只是给予ec2-upload-bundle任何对您有意义的名称。 ec2-upload-bundle实用程序将捆绑的AMI上传到指定的桶。 如果指定的bucket不存在,它将创建它。 如果指定的桶属于另一个用户,则ec2-upload-bundle将失败,您将不得不尝试其他名称。

对于此步骤,您将需要您的AWS Access Key ID()和AWS Secret Access Key()。 在“注册Amazon S3”一节中介绍了找到这些信息的步骤。

上传过程可能相当长,但您将获得持续的反馈,直到上传完成:

# ec2-upload-bundle -b -m /mnt/image.manifest -a -s
Encrypting bundle manifest...
Completed encryption.
Uploading encrypted manifest...
Uploaded encrypted manifest to https://s3.amazonaws.com//image.manifest.
Uploading bundled AMI parts to https://s3.amazonaws.com//image...
Uploaded 00 to https://s3.amazonaws.com//00.
Uploaded 01 to https://s3.amazonaws.com//01.
Uploaded 02 to https://s3.amazonaws.com//02.
Uploaded 03 to https://s3.amazonaws.com//03.
...
Uploaded 23 to https://s3.amazonaws.com//23.
Uploaded 24 to https://s3.amazonaws.com//24.
Upload Bundle complete.
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏