导出自定义镜像

创建自定义镜像后,您可以将镜像文件直接导出至对象存储服务OSS同一地域的存储桶(Bucket),并在OSS Bucket下载镜像文件到本地环境,用于本地镜像分析、本地备份等。本文介绍导出自定义镜像的相关注意事项及操作步骤。

前提条件

  • 已开通OSS服务。具体操作,请参见开始使用OSS

  • 已在自定义镜像所在地域创建OSS Bucket。具体操作,请参见创建存储空间

  • 已授予ECSOSS资源的访问权限(即ECS通过扮演AliyunECSImageExportDefaultRole角色获得该权限)。

    image

使用须知

限制条件

限制项

说明

镜像格式和操作系统

因为镜像版权限制,不支持导出基于云市场镜像创建的自定义镜像,也不支持导出Windows Server操作系统的镜像。

数据盘个数及容量

单块数据盘容量最大不能超过2 TiB。

如果单块数据盘的容量超过2 TiB,如何导出自定义镜像?
  1. 使用自定义镜像创建按量付费ECS实例,详细请参见使用自定义镜像创建实例

  2. 远程登录创建的ECS实例,执行df -h命令查看数据盘实际容量,根据实际容量创建需要的多个数据盘,并挂载数据盘,然后将原数据盘的数据拷贝到新的数据盘,详细请参见建空数据盘挂载数据盘

  3. 使用新的数据盘和系统盘创建快照,详细请参见创建快照

  4. 使用快照创建新的自定义镜像,然后导出自定义镜像,详细请参见使用快照创建自定义镜像

加密镜像

不支持导出加密镜像。

  • 加密镜像数据处于加密状态,导出后无法使用,导出后再导入也无法使用。

  • 加密不可逆,也不支持解密导出。

注意事项

注意项

说明

导出费用

导出镜像文件会存储到OSS Bucket中,因此会产生如下费用:

  • 导出镜像文件会存储到OSS Bucket中,会产生OSS存储费用

  • 导出镜像文件过程中会在OSS中上传、下载镜像文件,会产生OSS流量费用

  • 导出镜像文件会访问OSS API,会产生OSS请求费用

导出时长

导出镜像所需时间取决于自定义镜像文件的大小和当前导出任务的并发数,请您耐心等待。

导出的镜像文件

导出的自定义镜像包含数据盘快照时,您的OSS Bucket中会出现多个文件。

说明

文件名带有system的表示系统盘快照,文件名带有data的表示数据盘快照。数据盘快照会有与数据盘对应的标识,即数据盘的挂载点,例如xvdb或者xvdc。

其他项

  • 使用导出的全镜像创建相同配置的Linux系统时,您需要确认/etc/fstab中记录的文件设备是否与导出的数据盘快照信息相对应。

  • 如果创建自定义镜像时云盘内无数据,那么导出镜像后解压缩也无数据。

  • 导出后的镜像不能保证在其他平台正常启动,但您可以挂载镜像中的磁盘获取数据。

操作步骤

  1. 访问ECS控制台-镜像

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 自定义镜像页签,找到目标镜像,单击操作列中的导出镜像

  4. 仔细查看导出前准备事项,单击下一步。再次确认您已完成前提条件所述配置,单击继续导出

  5. 配置导出镜像文件的参数。

    image

    • 镜像格式默认为自动检测,您也可以选择镜像导出的格式,支持RAW、VHD、QCOW2、VDIVMDK格式。

      说明
      • 设置镜像导出格式功能仅在部分地域可用,支持的地域有日本(东京)、印度尼西亚(雅加达)、德国(法兰克福)、阿联酋(迪拜)、美国(弗吉尼亚)、英国(伦敦)、新加坡、马来西亚(吉隆坡)和美国(硅谷)。

      • 由于导出镜像文件会访问OSS API产生OSS请求费用,每种格式导出时读取次数不同,导致收取的费用也不同,因此建议您选择读取次数较少的VHD格式。

      • 不支持设置镜像格式的地域,默认导出RAW格式的镜像。

    • 镜像存储空间(OSS Bucket):选择与自定义镜像所属地域相同的OSS Bucket。

      说明

      仅支持选择标准存储或低频访问存储类型OSS Bucket,不支持选择归档类型的OSS Bucket。

    • 镜像文件名前缀:为自定义镜像的Object名称设置一个前缀。

      例如,将Demo设为前缀,则导出自定义镜像文件后,在OSS Bucket中的名称即为Demo-[系统自动生成的文件名]

  6. 单击确定导出,开始导出自定义镜像。

    导出时间取决于镜像文件的大小和当前导出任务队列的繁忙程度,请您耐心等待。您可以在任务管理中,通过任务ID查询任务进度,也可以登录OSS控制台查询结果。

    在任务完成前,您都可以在任务管理页面目标地域下找到导出自定义镜像的任务,并取消导出自定义镜像。

后续步骤

您可以从OSS Bucket下载镜像文件到本地。具体操作,请参见简单下载

说明

如果您导出时选择RAW作为镜像格式,导出后镜像文件扩展名默认为.raw.tar.gz,解压后扩展名为.raw。如果您的本地计算机为Mac OS X系统,推荐您使用gnu-tar解压工具。

常见问题

镜像导出失败后如何修复?

在导出镜像时可能会遇到任务失败的问题,您可以按照如下方式确认问题并进行修复。

  1. 通过任务管理界面或调用API接口DescribeTaskAttribute查看错误码。

  2. 根据错误码确认问题详情并进行修复。

    错误码

    错误原因

    原因定位

    修复建议

    IMAGE_ALREADY_EXIST

    OSS Bucket中存在同名文件(Object)。

    确认导出的OSS Bucket中是否存在同名文件(Object)。

    • 建议更换导出的OSS Bucket。

    • 建议更换导出的镜像文件名称,并尝试重新导入。