文档首页/ 镜像服务 IMS/ 快速入门/ 通过外部镜像文件创建Linux系统盘镜像
更新时间:2024-08-29 GMT+08:00

通过外部镜像文件创建Linux系统盘镜像

除了可以通过云服务器创建私有镜像,系统也支持外部镜像导入功能,可将您本地或者其他云平台的服务器系统盘镜像文件导入至镜像服务私有镜像中。导入后,您可以使用该镜像创建新的云服务器,或对已有云服务器的系统进行重装。

本文以Linux操作系统为例,介绍通过外部镜像文件创建Linux系统盘镜像的方法。

准备工作

  1. 注册账号并实名认证。

    在使用镜像服务之前,请先注册华为账号并开通华为云实名认证

    如果您已开通华为云并进行实名认证,请忽略此步骤。

  2. 为账户充值。

    私有镜像本身不收取费用,其相关操作的关联服务需要收费,例如上传外部镜像文件至OBS桶会按照OBS服务的计费标准收取存储费用。因此,在使用镜像服务前,您需要确保账户有足够金额。具体操作请参见账户充值

Step1 准备镜像文件

您需要提前准备好符合如下条件的镜像文件。

  • 操作系统:基于SUSE、Oracle Linux、RedHat、Ubuntu等发行版;支持32位和64位
  • 镜像格式:VMDK、VHD、QCOW2、RAW、VHDX、QED、VDI、QCOW、ZVHD2和ZVHD
  • 镜像大小:不超过128GB;如果镜像大小介于128GB和1TB之间,需要将镜像文件转换为RAW或ZVHD2格式,然后使用快速导入功能进行导入
  • 网络能力:清理网络规则文件;设置网卡属性为DHCP
  • 工具:强烈建议安装Cloud-Init工具
  • 驱动:安装原生的XEN和KVM驱动
  • 文件系统:修改grub文件磁盘标识方式为UUID;修改fstab文件磁盘标识方式为UUID

    单击这里,了解更多Linux系统镜像文件的限制以及检查、配置方式。

Step2 上传镜像文件

推荐您使用OBS Browser+工具将外部镜像文件上传至OBS个人桶,详细操作请参见“OBS Browser+最佳实践”。

OBS Browser+工具下载方请参见下载OBS Browser+

图1 上传镜像文件

Step3 注册镜像

  1. 登录管理控制台,选择“服务列表 > 计算 > 镜像服务”。
  2. 在镜像列表页面,单击右上角的“创建私有镜像”,跳转至创建私有镜像页面。
  3. 在“镜像类型和来源”区域,选择镜像的创建方式为“导入私有镜像”,镜像类型为“系统盘镜像”,从列表中选择保存镜像文件的桶,再选择对应的镜像文件。
    图2 导入私有镜像
    图3 配置信息
    表1 配置信息

    参数

    示例

    说明

    进行后台自动化配置

    勾选

    勾选后,后台系统将会对镜像文件进行相关检查及优化,具体包括哪些操作请参见“通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改?”。

    镜像用途

    ECS系统盘镜像

    取值为“ECS系统盘镜像”和“BMS系统盘镜像”,表示此镜像用来创建弹性云服务器或裸金属服务器。

    架构类型

    x86

    根据待注册的镜像文件的架构类型,选择“x86”或“ARM”。

    • 当系统识别的镜像文件架构类型与您设置的架构类型不一致时,以系统识别的架构类型为准。
    • 当系统不能识别镜像文件的架构类型时,以您设置的架构类型为准。

    启动方式

    BIOS

    可选参数,取值为“BIOS”和“UEFI”,两者的区别请参见“UEFI启动方式与BIOS启动方式有哪些区别?”。

    支持UEFI启动方式的操作系统版本请参见“支持UEFI启动方式的操作系统版本”。

    此选项需用户确认待注册镜像文件本身的启动方式,并通过此选项告知云平台,以便于云平台完成镜像文件启动方式的相关配置。请选择正确的启动方式,否则,使用该镜像创建的弹性云服务器无法启动。

    操作系统

    Ubuntu

    20.04 server 64bit

    为保证镜像的正常创建和使用,请确保选择的操作系统与镜像文件的操作系统类型一致。未选择时,系统会自动识别镜像文件的操作系统。

    说明:
    • 系统识别的镜像文件操作系统与用户设置的操作系统不同时,以系统识别的操作系统为准。
    • 系统不能识别镜像文件的操作系统时,以用户选择的操作系统为准。
    • 用户选择或系统识别的镜像文件操作系统与实际不一致时,可能会对由此镜像文件最终创建的弹性云服务器的性能产生影响。

    系统盘

    40

    设置系统盘容量,范围为40-1024GB,请确保输入的大小不小于源主机镜像文件的系统盘大小。

    说明:

    如果上传使用vhd格式的镜像是通过qemu-img或者其他工具转换生成的,设置系统盘容量时请参考为什么VHD格式的镜像上传失败,任务中心查看报错为外部镜像文件的系统盘容量大于用户设置的系统磁盘容量?进行检查。

    数据盘

    不增加

    您还可以增加多块数据盘随系统盘镜像一起创建,需要事先制作好数据盘镜像文件。该功能一般适用于将其他平台的虚拟机及其数据盘一起迁移至本平台。

    操作方法:单击图标增加一块数据盘,设置数据盘容量,然后单击“选择镜像文件”,从列表中先选择保存镜像文件的桶,再选择对应的数据盘镜像文件。

    最多添加3块数据盘。

    名称

    UbuntuImage

    设置一个便于您识别的镜像名称。

    加密

    不勾选

    可选参数,如果需要加密镜像,请勾选“KMS加密”并从密钥列表中选择需要使用的密钥名称。勾选“KMS加密”后,系统会为用户创建默认密钥“ims/default”。您也可以从密钥列表中选择需要使用的密钥名称。

    加密镜像详情请参考创建加密镜像

    说明:

    如果加密镜像需要共享给其他租户,请在加密时使用自定义密钥,否则密钥无法授权给其他租户,导致共享不成功。

    企业项目

    default

    从下拉列表中选择所在的企业项目。该参数针对企业用户使用,只有开通了企业项目的客户,或者权限为企业主账号的客户才可见。

    企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

    标签

    标签键:usage

    标签值:project

    可选参数,为镜像设置标签键和标签值,便于识别和管理。建议在TMS中创建预定义标签。创建预定义标签请参考:创建预定义标签

    说明:

    如您的组织已经设定了镜像的相关标签策略,则需按照标签策略规则为私有镜像添加标签。标签如果不符合标签策略的规则,则可能会导致私有镜像标签创建失败,请联系组织管理员了解标签策略详情。

    • 每个标签由键值对组成,标签的key的长度不超过36个字符,value的长度不超过43个字符。key不能为空或空白字符串,value不能为空,但可以是空白字符串。
    • 单个镜像最多添加10个标签。

    描述

    imageTest

    可选参数,对镜像进行描述。

  4. 阅读并勾选《华为镜像免责声明》协议,单击“立即创建”。
  5. 根据界面提示,确认镜像参数,单击“提交”。
  6. 返回私有镜像列表,等待镜像状态变为“正常”,注册成功。

后续操作

成功创建系统盘镜像后,您可以使用该镜像创建新的云服务器,也可以为已有云服务器更换操作系统,实现两台服务器之间的数据迁移。详细操作可参考以下内容:

更多详情请参见通过外部镜像文件创建Linux系统盘镜像