流程概览(Linux)
除了可以通过云主机创建私有镜像,系统也支持外部镜像导入功能,可将您本地或者其他云平台的主机系统盘镜像文件导入至镜像服务私有镜像中。导入后,您可以使用该镜像创建新的云主机,或对已有云主机的系统进行重装。
创建过程
私有镜像创建过程如下图所示。
步骤说明如下:
- 准备符合平台要求的外部镜像文件,请参考下文“准备镜像文件(Linux)”。
- 上传外部镜像文件到OBS个人桶中,请参考下文“上传镜像文件(Linux)”。
- 通过管理控制台选择上传的镜像文件,并将镜像文件注册为私有镜像,请参考下文“注册镜像(Linux)”。
- 私有镜像注册成功后,使用该镜像创建新的云主机,请参考下文“使用镜像创建弹性云主机(Linux)”。
准备镜像文件(Linux)
您需要提前准备好符合条件的镜像文件。
说明:
- 下表中,文件系统、网络、驱动相关的配置需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像文件。当然,您也可以使用弹性云主机完成这些配置,具体操作请参见Linux外部镜像文件在导出前未完成初始化配置,怎么办?
Linux 操作系统的镜像文件限制
镜像文件属性 | 条件 |
---|---|
操作系统 | SUSE、Oracle Linux、Red Hat、Ubuntu、openSUSE、CentOS、Debian、Fedora、EulerOS 支持32位和64位 操作系统不能与特定的硬件绑定 操作系统必须支持全虚拟化 所支持的操作系统版本请参考外部镜像文件支持的格式和操作系统类型,在此范围内的操作系统支持后台自动化配置(详情请参阅通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改?),在此之外的操作系统请您自行排查及安装virtio驱动,在注册镜像页面选择Other Linux,导入后系统启动情况取决于驱动完备度。 |
镜像格式 | VMDK、VHD、QCOW2、RAW、VHDX、QED、VDI、QCOW、ZVHD2和ZVHD |
镜像大小 | 镜像大小不超过128GB。 |
网络能力 | 必选项,不设置会导致云主机启动异常或网络能力异常,包括: 清理网络规则文件 设置网卡属性为DHCP 可选项,即增值能力,主要包括: 开启网卡多队列 开启网卡多队列功能可以将网卡中断分散给不同的CPU处理,实现负载均衡,从而提升网络PPS和带宽性能。操作方法请参考如何设置镜像的网卡多队列属性?。 配置动态获取IPv6地址 IPv6的使用,可以有效弥补IPv4网络地址资源有限的问题。镜像中配置动态获取IPv6地址,发放的云主机能够同时支持IPv4和IPv6地址。配置方法请参考如何开启云主机动态获取IPv6?。 |
工具 | 强烈建议安装Cloud-Init工具。 Cloud-Init是开源的云初始化工具,使用安装了Cloud-Init的镜像创建云主机时可以通过“用户数据注入”功能,注入初始化自定义信息(例如为云主机设置登录密码);还可以通过查询、使用元数据,对正在运行的云主机进行配置和管理。不安装Cloud-Init工具,将无法对云主机进行自定义配置,只能使用镜像原有密码登录云主机。 安装方法请参考安装Cloud-Init工具。 |
插件 | 为了保证使用私有镜像创建的新云主机可以实现一键式重置密码功能,建议您在创建私有镜像前安装密码重置插件CloudResetPwdAgent。详情请参见安装一键式重置密码插件(Linux)。 |
驱动 | 安装原生的KVM驱动 |
文件系统 | 修改grub文件磁盘标识方式为UUID 修改fstab文件磁盘标识方式为UUID |
其他限制 | 暂不支持创建带有数据盘的镜像,镜像文件中必须只能包含系统盘,且系统盘大小范围为:[40GB, 1024GB] l 镜像文件的初始密码至少包含以下4种字符:大写字母、小写字母、数字、特殊字符(!@$%^-_=+[{}]:,./?) 镜像启动分区和系统分区必须包含在同一个磁盘中 “/etc/fstab”文件中不能包含非系统盘的自动挂载信息,否则创建的云主机可能无法正常登录。 l 如果外部镜像文件的系统盘为LVM设备,通过该镜像文件注册的私有镜像用来创建云主机时,不支持文件注入。 外部镜像文件所在虚拟机如果经历了关机过程,则必须是优雅关机,否则使用私有镜像创建的云主机在启动时可能会出现蓝屏。 |
上传镜像文件(Linux)
推荐您使用OBS Browser工具将外部镜像文件上传至OBS个人桶,详细操作请参见《对象存储服务用户指南》。
说明OBS桶和镜像文件的存储类别必须是标准存储。
注册镜像(Linux)
操作场景
镜像文件上传到OBS桶以后,请参考本节指导注册镜像。
操作步骤
- 登录控制台。
- 选择“镜像服务”。
进入镜像服务页面。
- 单击右上角的“创建私有镜像”,进入创建私有镜像页面。
- 根据界面要求填写如下信息:
包含“镜像类型和来源”和“配置信息”两个信息块,各参数说明参见下方镜像类型和来源表和配置信息表。
镜像类型和来源
参数 | 说明 |
---|---|
创建方式 | 选择“导入私有镜像”。 |
镜像类型 | 选择“系统盘镜像” |
选择镜像文件 | 从列表中选择保存镜像文件的桶,再选择对应的镜像文件。 |
参数 | 说明 |
---|---|
进行后台自动化配置 | 勾选后,后台系统将会对镜像文件进行相关检查及优化,具体包括哪些操作请参见通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改? |
镜像用途 | 取值为“ECS系统盘镜像”和“BMS系统盘镜像”,表示此镜像用来创建弹性云主机或物理机。本章节以选择“ECS系统盘镜像”为例。 |
架构类型(仅广州、苏州支持) | 根据待注册的镜像文件的架构类型,选择“x86”或“ARM”。 当系统识别的镜像文件架构类型与您设置的架构类型不一致时,以系统识别的架构类型为准。 当系统不能识别镜像文件的架构类型时,以您设置的架构类型为准。 |
启动方式(仅广州、苏州支持) | 可选参数,取值为“BIOS”和“UEFI”,两者的区别请参见UEFI启动方式与BIOS启动方式有哪些区别。 支持UEFI启动方式的操作系统版本请参见支持UEFI启动方式的操作系统版本。 此选项需用户确认待注册镜像文件本身的启动方式,并通过此选项告知云平台,以便于云平台完成镜像文件启动方式的相关配置。请选择正确的启动方式,否则,使用该镜像创建的弹性云主机无法启动。 说明: 镜像文件为ARM架构类型时,仅支持UEFI启动方式。 |
操作系统 | 为保证镜像的正常创建和使用,请确保选择的操作系统与镜像文件的操作系统类型一致。未选择时,系统会自动识别镜像文件的操作系统。 说明 系统识别的镜像文件操作系统与用户设置的操作系统不同时,以系统识别的操作系统为准。 系统不能识别镜像文件的操作系统时,以用户选择的操作系统为准。 用户选择或系统识别的镜像文件操作系统与实际不一致时,可能会对由此镜像文件最终创建的弹性云主机的性能产生影响。 |
系统盘 | 设置系统盘容量,请确保输入的大小不小于源主机镜像文件的系统盘大小。 说明 如果上传使用vhd格式的镜像是通过qemu-img或者其他工具转换生成的,设置系统盘容量时请参考为什么VHD格式的镜像上传失败,任务中心查看报错为外部镜像文件的系统盘容量大于用户设置的系统磁盘容量?进行检查。 |
名称 | 设置一个便于您识别的镜像名称。 |
标签 | 可选参数,为镜像设置标签键和标签值,便于识别和管理。 |
描述 | 可选参数,对镜像进行描述。 |
- 单击“立即创建”,确认镜像参数,然后单击“提交申请”。
- 返回私有镜像列表,等待镜像状态变为“正常”,注册成功。
说明:
- 根据镜像文件大小不同,将镜像文件注册为私有镜像所使用的时间不同,请耐心等待。
使用镜像创建弹性云主机(Linux)
操作场景
将外部镜像文件注册成云平台的私有镜像后,您可以使用该镜像创建新的云主机,或对已有云主机的系统进行重装和更换。本节介绍使用镜像创建云主机的操作。
操作步骤
您可以按照通过镜像创建云主机中的操作指导创建弹性云主机。
在配置参数时,需要注意以下几点:
- 区域:必须选择私有镜像所在的区域。
- 规格:在选择规格时,需要结合镜像的操作系统类型以及弹性云主机类型与支持的操作系统版本了解支持选择的规格范围。
- 镜像:选择“私有镜像”,并在下拉列表中选择所创建的私有镜像。