附录A. 创建WINDOWS镜像

来源:互联网 发布:python解释器 编辑:程序博客网 时间:2024/05/17 03:59

本章节介绍如何从Windows操作系统创建一个虚拟接镜像文件,桉树企业版本支持Windows 2003、Windows 2008和Windows7。如何运行和管理Windows虚拟机请参考《Eucalyptus用户手册》。


关于Windows镜像:

Windows操作系统对硬件和虚拟硬件是比较敏感的,因此,应该在运行虚拟机管理软件下(Xen、KVM或ESX)创建Windows镜像。此外,为了使用和亚马逊兼容的命令运行虚拟机实例,必须按照如下步骤创建虚拟机:

 

第一步:安装Windows虚拟机

请先确认支持Windows虚拟机的桉树企业版本已经安装,并且已经通过验证。安装产品许可证参考第四章:安装。

 

第二步:安装基础的Windows操作系统

安装一个基础的Windows操作系统,最重要的一点就是创建虚拟机的环境和运行虚拟机的换进要一致。保持一致的方法就是使用桉树平台的一个节点作为制作虚拟镜像的环境。

1.      创建一个空硬盘(Windows 2003可以8G;Windows2008和Windows7最少要15G)

  • Xen/KVM环境:

确保创建的磁盘文件必须要以”windows”开头,比如创建一个Windows2008虚拟机镜像的命令如下:

[root@node1]# dd if=/dev/zero of=windows.my2008Server.img bs=1M count=1 seek=16999

  • VMware环境:

必须使用vSphere客户端来创建。必须使用LSI Logic驱动来创建镜像。

 

2.     确保*.iso文件完整有效,桉树的”floppy”镜像已经安装,其中”floppy”镜像文件在:

$EUCALYPTUS/usr/share/eucalyptus/floppy

  • Xen/KVM环境

复制文件到本地目录。

  • VMware环境

使用VSphere客户端导入Windows.iso文件到关盘,桉树软盘为软盘驱动器,并且两种驱动器都选择”connect op power on”。在BIOS中设置启动顺序为” HDD,CDROM,Floppy”。

 

3.  修改libvirt-xen.xml或libvirt-kvm.xml文件中的路径,修改内容如下:

<source file = ‘floppy’ />

改为

<source file = ‘/<path>/floppy’ />

 

3.     开始安装Windows

  • Xen/KVM环境

[root@node1]# virsh create libvirt-<xen/kvm>.xml

  • VMware环境:

Power-up the VM.

4.      连接虚拟控制台:

  • Xen/KVM环境:

使用VNC来连接虚拟控制台。可以使用”ps axw”来查看编号,如果展示为”0”,可以使用如下命令来连接:

[root@node1]# vinarge <machine-hosting-vm>:0

在Centos/Xen系统下,你也可以使用”VirtualManager”和”Virtual Viewer”来连接Windows虚拟机。

  • VMware环境:

使用vSphere客户端连接虚拟控制台。

5.      到此为止标准的Windows虚拟机安装完成。


(注意:在开始以下步骤之前,你可以为你的虚拟机安装补丁和应用软件等操作)

 

第三步:设置ACPI关机

设置ACPI自动关机方法如下:

1.      开始 > 运行: gpedit.msc

2.      本地组策略编辑器:计算机配置 > Windows设置 > 安全设置 > 本地策略 > 安全选项

2.     选择”允许系统在未登录的情况下关机”

3.     重启虚拟机

 

第四步:设置镜像支持亚马逊随机密码/RDP功能

亚马逊Windows虚拟机实例可以使用单用户(Administrator)随机密码访问Windows的远程桌面。

安装完Windows虚拟机之后,不需进行一些配置才能进行访问远程桌面,在不同版本上配置不同:

Windows 2003:

1.     设置密码:

a.    开始 > 程序 > 辅助程序 > 系统工具 > 计划任务

b.  添加新任务,运行”a:\euca.bat”并且”当计算机启动”(作为管理员)

2.     启动远程桌面(RDP):

a.     开始 > 我的电脑 > 属性 > 远程

b.    选择”启用远程桌面”

 

Windows 2008:

1.     设置密码:

a.     开始 > 控制面板 > 管理工具 > 任务计划程序

b.      在打开的窗口的操作面板单击’创建基本任务’,打开向导窗口。

c.      输入名称:”Random Boot Password”,单击下一步。

d.       在”触发器”标签下,选择”当计算机启动时”,单击下一步。

d.      在”操作”标签下,选择”启动程序”,单击下一步。

e.      在”程序或脚本”输入”a:\euca.bat”,单击下一步,单击完成。

f.       在属性窗口,选择”不管用户是否登陆都要运行”和”使用最高权限运行”,单击完成。

g.      添加当前管理密码,并确认脚本在启动时能执行。


2.     启动远程桌面(RDP):

a.     开始 > 计算机 > 属性 > 远程设置

b.  选择”允许运行任意版本远程桌面的计算机连接”

c.  关闭防火墙

 

Windows7:

1.     设置密码:

a.     开始 > 控制面板 > 管理工具 > 任务计划程序

b.      在打开的窗口的操作面板单击’创建基本任务’,打开向导窗口。

c.      输入名称:”Random Boot Password”,单击下一步。

d.       在”触发器”标签下,选择”当计算机启动时”,单击下一步。

d.      在”操作”标签下,选择”启动程序”,单击下一步。

e.      在”程序或脚本”输入”a:\euca.bat”,单击下一步。

f.       在属性窗口,选择”不管用户是否登陆都要运行”和”使用最高权限运行”。

g.      添加当前管理密码,并确认脚本在启动时能执行。


2.     启动远程桌面(RDP):

a.     开始 > 计算机 > 属性 > 远程设置

b.  选择”允许运行任意版本远程桌面的计算机连接”

c.  关闭防火墙

 

第五步:关闭Windows虚拟机

可以使用”virsh shutdown”命令关闭以上几步创建的虚拟,格式如下:

[root@node1]# cd / ; virsh shutdown <domainName/ID>

 

第六步:设置从硬盘引导

关闭Windows虚拟机,编辑libvirt.xml文件:

 

1.     打开//[home directory]/[local directory]/libvirt.xml

 

2.  删除从关盘启动一行,如下所示:

...

<boot dev='cdrom'/>

...

<disk type='file' device='cdrom'>

<source

file='/root/en_windows_server_2008_datacenter_enterprise_standard_

x64_dvd_X14-26714.iso'/>

<target dev='hdc'/>

<readonly/>

</disk>

修改libvirt.xml文件,默认从硬盘启动。

 

3.  使用”virsh create”命令确认Windows虚拟机是从硬盘启动:

[root@node1]# cd / ; virsh create <libvirt.xml>


到现在为止,Windows虚拟机应该已经可以使用了。如何管理和运行Windows虚拟机可以参考《Eucalyptus用户手册》。


原创粉丝点击