通过外部镜像文件创建系统盘镜像
除了可以通过云服务器创建私有镜像,系统也支持外部镜像导入功能,可将您本地或者其他云平台的服务器系统盘镜像文件导入至镜像服务私有镜像中。导入后,您可以使用该镜像创建新的云服务器,或对已有云服务器的系统进行重装。
约束与限制
- 镜像文件支持如下格式:VMDK、VHD、QCOW2、RAW、VHDX、QED、VDI、QCOW、ZVHD2和ZVHD。
- 镜像文件大小不超过128GB。
如果镜像大小介于128GB和1TB之间,需要将镜像文件转换为RAW或ZVHD2格式,然后使用快速导入功能进行导入。
- 参考“通过qemu-img-hw工具转换镜像格式”转换镜像格式。
- 参考“快速导入镜像文件”了解快速导入功能。
- 支持的操作系统版本请参考“外部镜像文件支持的格式和操作系统类型”,在此范围内的操作系统支持后台自动化配置(详情请参阅“通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改?”),在此之外的操作系统请您自行排查及安装驱动(Windows系统参见安装PV driver和安装virtio驱动)
(Linux系统详见XEN虚拟化ECS安装原生的XEN和KVM驱动),在注册镜像页面选择Other Windows或Other Linux,导入后系统启动情况取决于驱动完备度。
- 操作系统不能与特定的硬件绑定。
- 操作系统必须支持全虚拟化。
- 暂不支持创建带有数据盘的镜像,镜像文件中必须只能包含系统盘,且系统盘大小范围为:[40GB, 1024GB]
- 镜像文件的初始密码至少包含以下4种字符:大写字母、小写字母、数字、特殊字符(!@$%^-_=+[{}]:,./?)
- 镜像启动分区和系统分区必须包含在同一个磁盘中。
- 外部镜像文件必须包含可用的Tenant Administrator账号和密码。
- 通过外部镜像文件创建的Windows系统盘镜像,在创建云服务器时,不支持密钥对登录方式,也无法通过密钥对获取密码。
- 支持的镜像引导方式:
x86架构部分操作系统镜像支持UEFI启动方式(查看支持UEFI启动方式的操作系统)。
ARM架构操作系统镜像仅支持UEFI启动方式。
- 镜像文件必须为非加密,否则可能导致镜像注册后创建的云服务器无法正常使用。
- VMDK格式的镜像文件必须是从VMWare Tools中导出后的虚拟机生成的文件,否则可能会因镜像解析问题导致系统无法正常启动。
创建流程概览
私有镜像创建过程如图1所示。
步骤说明如下:
- 准备符合平台要求的外部镜像文件,请参考准备镜像文件。
- 上传外部镜像文件到OBS个人桶中,请参考上传镜像文件。
- 通过管理控制台选择上传的镜像文件,并将镜像文件注册为私有镜像,请参考注册镜像。
- 私有镜像注册成功后,使用该镜像创建新的云服务器,请参考使用镜像创建弹性云服务器。
准备镜像文件
您需要提前了解本章节的约束与限制以及操作系统的已知问题(参见已知问题)。
创建私有镜像准备工作中的各项操作需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像文件。
如果您在导出镜像文件前未完成准备工作中的配置,推荐您使用云服务器完成这些配置,具体操作请参见“Windows外部镜像文件在导出前未完成初始化配置,怎么办?”。
上传镜像文件
推荐您使用OBS Browser+工具将外部镜像文件上传至OBS个人桶,详细操作请参见“OBS Browser+最佳实践”。
OBS Browser+工具下载方式:https://support.huaweicloud.com/browsertg-obs/obs_03_1003.html

- 桶文件要和待注册的镜像属于同一区域。
- 上传到OBS桶的外部镜像文件必须是非加密状态的或者采用SSE-KMS加密方式加密的文件。
- 上传到OBS桶的外部ISO镜像文件仅支持非加密状态。
- 上传到OBS桶的外部镜像文件使用快速导入功能时仅支持非加密状态。
- OBS桶和镜像文件的存储类别必须是标准存储。
- 如果您希望在创建系统盘镜像时携带数据盘一起创建,还需要准备数据盘所在的镜像文件,并将该文件上传至OBS桶。最终将生成一个系统盘镜像、一个或多个(1~3个)数据盘镜像。
注册镜像
- 登录IMS控制台。
- 创建系统盘镜像。
- 单击右上角的“创建私有镜像”,进入创建私有镜像页面。
- 根据界面要求填写如下信息:
包含“镜像类型和来源”和“配置信息”两个信息块,各参数说明参见表1和表2。
表1 镜像类型和来源 参数
说明
创建方式
选择“导入私有镜像”。
区域
请选择靠近您业务的区域。
如果区域选择错误,可以在私有镜像创建成功后通过“跨区域复制功能”将镜像复制到其他区域。
镜像类型
选择“系统盘镜像”。
选择镜像源
从列表中选择保存镜像文件的桶,再选择对应的镜像文件。
快速通道
可选参数,仅在选择zvhd2或raw格式的镜像文件时出现。
快速通道功能可快速完成镜像制作,并且支持大文件上传(不超过1TB),但是镜像文件需要转换为zvhd2或raw格式并完成镜像优化。如果您已提前准备好符合要求的镜像文件,请勾选“开启快速通道”,然后勾选“镜像文件准备”后的确认信息。
说明:镜像文件格式转换、生成位表文件等操作请参考快速导入镜像文件创建私有镜像。
表2 配置信息 参数
说明
进行后台自动化配置
勾选后,后台系统将会对镜像文件进行相关检查及优化,具体包括哪些操作请参见“通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改?”。
镜像用途
取值为“ECS系统盘镜像”和“BMS系统盘镜像”,表示此镜像用来创建弹性云服务器或裸金属服务器。本章节以选择“ECS系统盘镜像”为例。
架构类型
根据待注册的镜像文件的架构类型,选择“x86”或“ARM”。
- 当系统识别的镜像文件架构类型与您设置的架构类型不一致时,以系统识别的架构类型为准。
- 当系统不能识别镜像文件的架构类型时,以您设置的架构类型为准。
启动方式
可选参数,取值为“BIOS”和“UEFI”,两者的区别请参见“UEFI启动方式与BIOS启动方式有哪些区别?”。
支持UEFI启动方式的操作系统版本请参见“支持UEFI启动方式的操作系统版本”。
此选项需用户确认待注册镜像文件本身的启动方式,并通过此选项告知云平台,以便于云平台完成镜像文件启动方式的相关配置。请选择正确的启动方式,否则,使用该镜像创建的弹性云服务器无法启动。
说明:镜像文件为ARM架构类型时,仅支持UEFI启动方式。
操作系统
为保证镜像的正常创建和使用,请确保选择的操作系统与镜像文件的操作系统类型一致。未选择时,系统会自动识别镜像文件的操作系统。
说明:- 系统识别的镜像文件操作系统与用户设置的操作系统不同时,以系统识别的操作系统为准。
- 系统不能识别镜像文件的操作系统时,以用户选择的操作系统为准。
- 用户选择或系统识别的镜像文件操作系统与实际不一致时,可能会对由此镜像文件最终创建的弹性云服务器的性能产生影响。
系统盘
设置系统盘容量,范围为40-1024GB,请确保输入的大小不小于源主机镜像文件的系统盘大小。
说明:如果上传使用vhd格式的镜像是通过qemu-img或者其他工具转换生成的,设置系统盘容量时请参考为什么VHD格式的镜像上传失败,任务中心查看报错为外部镜像文件的系统盘容量大于用户设置的系统磁盘容量?进行检查。
数据盘
您还可以增加多块数据盘随系统盘镜像一起创建,需要事先制作好数据盘镜像文件。该功能一般适用于将其他平台的虚拟机及其数据盘一起迁移至本平台。
操作方法:单击
图标增加一块数据盘,设置数据盘容量,然后单击“选择镜像文件”,从列表中先选择保存镜像文件的桶,再选择对应的数据盘镜像文件。
最多添加3块数据盘。
名称
设置一个便于您识别的镜像名称。
加密
可选参数,如果需要加密镜像,请勾选“KMS加密”并从密钥列表中选择需要使用的密钥名称。勾选“KMS加密”后,系统会为用户创建默认密钥“ims/default”。您也可以从密钥列表中选择需要使用的密钥名称。
加密镜像详情请参考创建加密镜像。
企业项目
从下拉列表中选择所在的企业项目。该参数针对企业用户使用,只有开通了企业项目的客户,或者权限为企业主账号的客户才可见。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
标签
可选参数,为镜像设置标签键和标签值,便于识别和管理。建议在TMS中创建预定义标签。创建预定义标签请参考:创建预定义标签。
说明:如您的组织已经设定了镜像的相关标签策略,则需按照标签策略规则为私有镜像添加标签。标签如果不符合标签策略的规则,则可能会导致私有镜像标签创建失败,请联系组织管理员了解标签策略详情。
- 每个标签由键值对组成,标签的key的长度不超过36个字符,value的长度不超过43个字符。key不能为空或空白字符串,value不能为空,但可以是空白字符串。
- 单个镜像最多添加10个标签。
描述
可选参数,对镜像进行描述。
- 单击“立即创建”,根据界面提示,确认镜像规格。阅读并勾选《镜像制作承诺书》和《镜像免责声明》,单击“提交申请”。
- 返回私有镜像列表,等待镜像状态变为“正常”,注册成功。
如果在创建过程中添加了数据盘,将同时生成系统盘镜像和数据盘镜像,数据盘镜像个数由您所添加的数据盘数量而定,不超过3个。
根据镜像文件大小不同,将镜像文件注册为私有镜像所使用的时间不同,请耐心等待。
使用镜像创建弹性云服务器
请按照通过镜像创建云服务器中的操作指导创建弹性云服务器。
在配置参数时,需要注意以下几点:
- 区域:必须选择私有镜像所在的区域。
- 规格:在选择规格时,需要结合镜像的操作系统类型以及“弹性云服务器类型与支持的操作系统版本”了解支持选择的规格范围。
- 镜像:选择“私有镜像”,并在下拉列表中选择所创建的私有镜像。
- (可选)数据盘:添加数据盘,该数据盘使用随系统盘镜像一起创建出来的数据盘镜像来创建,这样便可以将原平台虚拟机的系统盘和数据盘数据一起迁移到当前云平台。
后续操作
系统盘镜像创建成功后,您可以为已有云服务器切换操作系统,详见切换操作系统。