
# 基于VirtualBox使用ISO创建Linux镜像方案概述
#### VirtualBox介绍
VirtualBox是一款开源免费跨平台的虚拟机软件。VirtualBox是由德国InnoTek软件公司出品的虚拟机软件，现在则由甲骨文公司进行开发，是甲骨文公司xVM虚拟化平台技术的一部分。
更多VirtualBox信息请参考Oracle官方网站。请单击[这里](https://www.virtualbox.org/wiki/Guest_OSes)参考VirtualBox操作系统兼容性列表。
#### 应用场景
用户可以基于VirtualBox提供的32位或64位的各类Linux操作系统，制作vhd格式的Linux镜像文件。
#### 方案优势
可灵活定制各种Linux镜像文件。
#### 资源和成本规划
表1资源和成本规划 
| 资源            | 资源说明                                                                                                                                                                                                                                                                                                                                                                                                              | 成本说明 |
|:---|:---|:---|
| VirtualBox工具  | VirtualBox是一款开源免费跨平台的虚拟机软件。 VirtualBox官方下载地址：<https://www.virtualbox.org/wiki/Downloads>。                                                                                                                                                                                                                                                                                           | 免费   |
| ISO镜像文件       | 用于为新创建的空虚拟机安装操作系统，需要用户自行提供。可从Ubuntu官网下载：<https://ubuntu.com/download/server#downloads> 本示例文件名称：Ubuntu-20.04-server.iso                                                                                                                                                                                                                                                               | 免费   |
| Cloud-Init工具  | 为了保证使用私有镜像创建的新云服务器可以通过"用户数据注入"功能注入初始化自定义信息（例如为云服务器设置登录密码），请在创建私有镜像前安装Cloud-Init工具。 获取方式：各操作系统获取方式不同，详见[（可选）安装和配置Cloud-Init工具](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0021.html#ims_bp_0021__section65526292314)。                                                                                                                           | 免费   |
| 一键式重置密码插件（可选） | 为了保证使用生成的镜像创建的新云服务器可以实现一键式重置密码功能，建议您安装密码重置插件CloudResetPwdAgent，可以应用一键式重置密码功能，给云服务器设置新密码。 32位操作系统下载地址：http://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/linux/32/reset_pwd_agent/CloudResetPwdAgent.zip 64位操作系统下载地址：http://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/linux/64/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_0017.html)。
2. 创建虚拟机：在VirtualBox上创建一台空虚拟机，作为镜像的原始框架。具体操作参见[创建空虚拟机](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0018.html#ims_bp_0018__zh-cn_topic_0106036285_section10296884172418)。
3. 安装操作系统：通过挂载ISO文件的方式为空虚拟机安装操作系统，您希望最终的镜像是什么系统，就要在这一步准备什么系统的ISO文件。具体操作参见[安装Linux操作系统](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0018.html#ims_bp_0018__section2015019499228)。
4. 安装软件和插件：为保证最终制作的镜像可以成功发放弹性云服务器，并且弹性云服务器运行正常，那么在制作时必须在虚拟机中安装所依赖的软件和插件，包括原生的XEN和KVM驱动、Cloud-Init、一键式重置密码插件等。具体操作参见[配置Linux虚拟机](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0021.html)。
5. 获取镜像文件：在VirtualBox上导出vhd格式的镜像文件，具体操作参见[导出Linux镜像文件](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0027.html)。
6. 注册私有镜像：将导出的vhd镜像文件上传至OBS桶，并注册为私有镜像。这样，您在创建弹性云服务器时，就可以使用该私有镜像了。具体操作参见[上传Linux镜像文件并注册镜像](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0028.html)。
 
