概述
Windows模板封装是将已安装必要软件(驱动、QGA等软件)的Windows云主机,清除重建SID(安全标识符,用于标识用户、组和计算机帐户的唯一的号码)并封装为云主机镜像,主要用于定制化批量创建云主机。
- 本教程适用Windows版本:Windows XP
- 本教程适用ZStack Cloud云平台版本:5.5.30及以上版本。
环境准备
- ZStack Cloud云平台:
请在ZStack官网获取5.5.30及以上最新版本。
- Windows XP镜像:
请在Microsoft官网自行获取Windows XP镜像,并遵守相关授权许可。本文档参考版本为:windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
- 网卡驱动镜像
参考路径(64位):http://cdn.zstack.io/tools/WinXP-Intel-E1000.iso
模板封装
- 添加镜像。
- 安装操作系统。
- 系统预处理。
- 创建系统模板。
以下详细介绍Windows XP操作系统模板封装完整流程。
添加镜像
将Windows XP镜像和网卡驱动镜像添加到ZStack Cloud镜像列表,为安装操作系统使用。
- 添加Windows XP镜像:在ZStack Cloud主菜单,点击,进入镜像界面,点击添加镜像按钮,弹出添加镜像界面,可参考以下示例输入相应内容:
- 名称:设置镜像名称
- 简介:可选项,可留空不填
- 镜像类型:选择镜像类型,本场景选择:系统镜像
- 镜像格式:选择镜像格式,本场景选择:iso
- CPU架构:设置镜像的CPU架构,云主机在创建时将继承镜像的CPU架构,本场景选择x86_64
- 平台:选择镜像的平台类型,本场景选择:Windows
- 操作系统:选择镜像的操作系统,本场景选择:Windows
- Virtio:打开
- 镜像服务器:选择已添加的镜像服务器
- 镜像路径:选择并填写添加镜像的URL路径或本地文件路径Note:
- URL路径支持HTTP/HTTPS/FTP/SFTP 格式和file:///两种格式,其中file:///格式目前仅支持镜像仓库。
- 本地文件,表示选择当前浏览器可访问的镜像直接上传,支持镜像仓库。
- BIOS模式:选择Legacy
如图 1所示:图 1. 添加Windows XP镜像 
- 添加网卡驱动镜像:同上,添加Windows XP网卡驱动镜像。Note:
- Windows XP网卡驱动参考路径(64位):http://cdn.zstack.io/tools/WinXP-Intel-E1000.iso。
- 网卡驱动镜像添加时,平台类型应选择Other。
安装操作系统
使用添加的Windows XP镜像和网卡驱动镜像创建云主机并安装操作系统。
创建云主机
- 基础配置。可参考以下示例输入相应内容:
- 名称:设置云主机名称
- 简介:可选项,可设置云主机简介
- 数量:设置云主机数量,支持批量创建云主机
- 标签:可选项,可为云主机绑定一个或多个标签
- 设置云主机规格有以下两种方式:
- 基础规格:选择云平台已有规格创建云主机
- 计算规格:选择云平台已有计算规格
- 镜像:选择云平台已有镜像
- BIOS模式:选择云主机BIOS模式,默认与镜像BIOS模式保持一致
- 数据云盘:可选项,可为云主机创建并加载数据云盘
- 数据云盘规格:选择云平台已有数据云盘规格
- VirtioSCSI:可选项,可为云主机创建VirtioSCSI类型的数据云盘
- 自定义规格:自定义规格创建云主机
- CPU:设置云主机CPU核数
- 内存:设置云主机内存
- 镜像:选择云平台已有镜像
- BIOS模式:选择云主机BIOS模式,默认与镜像BIOS模式保持一致
- 数据云盘:可选项,可为云主机创建并加载数据云盘
- 数据云盘容量:设置数据云盘容量
- VirtioSCSI:可选项,可为云主机创建VirtioSCSI类型的数据云盘
- 基础规格:选择云平台已有规格创建云主机
- 资源配置。可参考以下示例输入相应内容:
- 网络配置:选择创建云主机使用的三层网络及相关配置,需配置以下参数:
- 网络:选择创建云主机使用的三层网络,包括:私有网络、公有网络、VPC网络
- 设为默认网络:若同时添加多个网络配置,可指定默认网络
- 启用SR-IOV:可选项,选择是否启用SR-IOV功能
- 指定IP:可选项,可自定义配置云主机IP地址
- MAC地址:可选项,可自定义配置云主机MAC地址
- 安全组:可选项,可为云主机配置安全组
- 集群:可选项,指定启动云主机的物理机所在的集群
- 存储分配策略:可选项,选择存储分配策略
- 物理机:选择指定的物理机来启动云主机。如果已经选择了集群,只能选择该集群所在的物理机
- 虚拟光驱:为云主机创建更多虚拟光驱
- GPU:通过指定规格或指定设备方式为云主机加载GPU设备(物理GPU、vGPU)
- CPU绑定:创建云主机时,设置云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可给云主机分配特定的pCPU,提高云主机性能
- 网络配置:选择创建云主机使用的三层网络及相关配置,需配置以下参数:
- 系统配置。可参考以下示例输入相应内容:
- SSH登录方式:可选项,可设置云主机SSH登录方式
- 主机名:可选项,可设置云主机的主机名
- UserData:可选项,支持上传用户自定义的参数或脚本,对主机做一些定制化配置或完成特定任务
- 控制台密码:可选项,可设置云主机控制台密码
- 控制台模式:可选项,可设置云主机控制台登录模式
- 确认信息。
查看将要创建的云主机,支持跳转修改。

系统预处理
- 清空管理员密码:
在计算机管理页面,点击,然后在主页面右击Administrator选择设置密码,无需输入,直接点击确定按钮。
- 允许执行第三方脚本:
在云主机内,执行
Set-ExecutionPolicy RemoteSigned -Force,允许执行第三方脚本,保证网络配置下发、读取、执行脚本等平台功能可正常使用。 - 重新封装系统:
- 在云主机内,创建C:\sysprep文件夹。
- 打开系统光盘的D:\support\tools目录,双击打开DEPLOY.CAB文件,选中全部,右击选择提取,将DEPLOY.CAB文件内的所有文件提取到C:\sysprep文件夹。如图 5所示:
图 5. 提取文件到sysprep 
- 运行sysprep.exe文件,点击按钮,完成系统预处理。
创建系统模板
- Windows平台封装模板:
封装成Windows平台的云主机镜像使用Windows原生IDE驱动,磁盘/网卡性能较慢,但系统稳定。详情请参考Windows平台封装模板。
Windows平台封装模板
在云主机界面选中需要创建镜像的云主机,点击按钮,进入创建镜像界面。

导出镜像
- ImageStore类型镜像服务器:
在镜像页面点击按钮,即可导出镜像。
镜像生成后,可以在总览页面复制已导出的镜像URL下载镜像,也可以在导出记录页面复制已导出的镜像URL或直接点击下载镜像。
- Ceph类型镜像服务器:Ceph类型镜像服务器支持UI导出和镜像服务器导出两种方式:
- 在UI上导出:
在镜像页面点击按钮,即可导出镜像。
镜像导出后,可在总览页面复制已导出的镜像URL下载镜像,也可在导出记录页面复制已导出的镜像URL或直接点击下载镜像。
- 在镜像服务器上导出:
- 进入已创建镜像的总览页面,复制安装路径。
- 登录Ceph服务器终端,使用rbd
export命令导出,例如:假定获取到的安装路径为ceph://bak-t-c9923f982/61ece0adc72,使用以下命令导出镜像:
[root@ceph-node1 ~]#rbd export bak-t-c9923f982/61ece0adc72 /root/export-test.image #bak-t-c9923f982表示镜像所在的pool的名字 #61ece0adc72表示镜像的名字 #/root/export-test.image表示导出的目标文件名字Note: rbd export命令中不包含 ceph:// 前缀。
- 在UI上导出:


