
# 基于VirtualBox使用ISO创建Windows镜像方案概述
#### VirtualBox介绍
VirtualBox是一款开源免费跨平台的虚拟机软件。VirtualBox是由德国InnoTek软件公司出品的虚拟机软件，现在则由甲骨文公司进行开发，是甲骨文公司xVM虚拟化平台技术的一部分。
更多VirtualBox信息请参考Oracle官方网站。请单击[这里](https://www.virtualbox.org/wiki/Guest_OSes)参考VirtualBox操作系统兼容性列表。
#### 应用场景
用户可以基于VirtualBox提供的32位或64位的Windows操作系统，制作vhd格式的Windows镜像文件。
#### 方案优势
可灵活定制Windows镜像文件。
#### 资源和成本规划
表1资源和成本规划 
| 资源                   | 资源说明                                                                                                                                                                                                                                              | 成本说明 |
|:---|:---|:---|
| VirtualBox工具         | VirtualBox是一款开源免费跨平台的虚拟机软件。 VirtualBox官方下载地址：<https://www.virtualbox.org/wiki/Downloads>。                                                                                                                           | 免费   |
| virtio驱动             | 使用弹性云服务器或者外部镜像文件创建私有镜像时，必须确保操作系统中已安装virtio驱动，使新发放的云服务器支持KVM虚拟化，同时也可以提升云服务器的网络性能。 获取方式： <https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/>                | 免费   |
| ISO镜像文件              | 用于为新创建的空虚拟机安装操作系统，需要用户自行提供。 文件名称：Windows_server_2008_r2.iso                                                                                                                                                          | -    |
| Cloudbase-Init工具（可选） | 为了保证使用生成的镜像创建的新云服务器可以自定义配置（例如修改云服务器密码），建议您安装Cloudbase-Init工具。不安装Cloudbase-Init工具，将无法对云服务器进行自定义配置，只能使用镜像原有密码登录云服务器。 获取方式：<https://www.cloudbase.it/cloud-init-for-windows-instances/>。                                | 免费   |
| 一键式重置密码插件（可选）        | 为了保证使用生成的镜像创建的新云服务器可以实现一键式重置密码功能，建议您安装密码重置插件CloudResetPwdAgent，可以应用一键式重置密码功能，给云服务器设置新密码。 获取方式：<https://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/windows/reset_pwd_agent/CloudResetPwdAgent.zip> | 免费   |
   
#### 基于VirtualBox使用ISO制作镜像的操作流程
本文指导用户基于VirtualBox使用ISO文件制作镜像，操作流程如下图所示：
图1操作流程   
![](https://support.huaweicloud.com/bestpractice-ims/zh-cn_image_0200645302.png "点击放大")
1. 安装VirtualBox：用户首先需要准备一台宿主机，建议使用Windows 64位操作系统，然后在该宿主机上安装VirtualBox。安装前的准备工作及详细的安装流程参见[安装VirtualBox](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0004.html)。
2. 创建虚拟机：在VirtualBox上创建一台空虚拟机，作为镜像的原始框架。具体操作参见[创建空虚拟机操作步骤](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0005.html#ims_bp_0005__section10296884172418)。
3. 安装操作系统：通过挂载ISO文件的方式为空虚拟机安装操作系统，您希望最终的镜像是什么系统，就要在这一步准备什么系统的ISO文件。具体操作参见[安装Windows操作系统](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0005.html#ims_bp_0005__section9308770163218)。
4. 安装软件和插件：为保证最终制作的镜像可以成功发放弹性云服务器，并且弹性云服务器运行正常，那么在制作时必须在虚拟机中安装所依赖的软件和插件，包括virtio驱动、Cloudbase-Init、一键式重置密码插件等。具体操作参见[配置Windows虚拟机](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0008.html)。
5. 获取镜像文件：在VirtualBox上导出vhd格式的镜像文件，具体操作参见[导出Windows镜像文件](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0013.html)。
6. 注册私有镜像：将导出的vhd镜像文件上传至OBS桶，并注册为私有镜像。这样，您在创建弹性云服务器时，就可以使用该私有镜像了。具体操作参见[上传Windows镜像文件并注册镜像](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0014.html)。
 
