文档首页/ 主机迁移服务 SMS/ 常见问题/ 系统兼容与迁移限制/ 创建迁移任务时提示“您选择的目的端与源端固件类型不一样,源端UEFI,目的端BIOS”该如何处理
更新时间:2024-08-23 GMT+08:00
分享

创建迁移任务时提示“您选择的目的端与源端固件类型不一样,源端UEFI,目的端BIOS”该如何处理

问题现象

如果源端是uefi系统,创建迁移任务的时候会碰到提示:“您选择的目的端与源端固件类型不一样,源端UEFI,目的端BIOS”。

问题原因

出现该错误的原因是目的端服务器使用的是BIOS镜像创建,直接迁移会导致系统无法启动,必须选择一个UEFI镜像创建的服务器。

目的端服务器OS的固件类型必须和源端服务器OS的保持一致,如果不一致就会报错。

  • 如果源端固件类型为BIOS,华为云侧提供的公有镜像的固件类型默认为BIOS,直接购买创建目的端ECS即可,或者使用固件类型为BIOS的私有镜像生成目的端ECS。
  • 如果源端固件类型为UEFI,请使用UEFI镜像创建目的端虚拟机。

使用管理控制台更改启动方式为uefi

  1. 需要您自行查找获取对应的uefi镜像文件,并将所获取的镜像文件上传到OBS桶里。如果您OBS桶里已经有镜像文件,可直接执行2
  2. 创建私有镜像。

    1. 登录华为云控制台,选择“镜像服务 IMS”。
    2. 在镜像服务页面右上角,单击“创建私有镜像”,进入创建私有镜像页面。
    3. 创建方式选择“导入私有镜像”,镜像类型选择“系统盘镜像”。
    4. 选择上传在OBS桶里的镜像文件。
    5. 配置信息中启动方式选择“UEFI”。

  3. 使用2创建的私有镜像创建ECS。

    具体操作步骤请参见通过外部镜像文件创建Windows系统盘镜像通过外部镜像文件创建Linux系统盘镜像

使用API方式更改启动方式为uefi

若当前Region不支持使用控制台方式修改启动方式为uefi。

您可以调用接口更新镜像属性,使“hw_firmware_type”取值为“uefi”。

  1. 接口URI:PATCH /v2/cloudimages/{image_id}

    接口调用方法,请参见更新镜像信息

    [
        {
            "op": "add",
            "path": "/hw_firmware_type",
            "value": "uefi"
        }
    ]

  2. 使用更新后的镜像,重新创建弹性云服务器。

相关文档