创建迁移任务时提示“您选择的目的端与源端固件类型不一样,源端UEFI,目的端BIOS”该如何处理
问题现象
如果源端是uefi系统,创建迁移任务的时候会碰到提示:“您选择的目的端与源端固件类型不一样,源端UEFI,目的端BIOS”。
问题原因
出现该错误的原因是目的端服务器使用的是BIOS镜像创建,直接迁移会导致系统无法启动,必须选择一个UEFI镜像创建的服务器。
目的端服务器OS的固件类型必须和源端服务器OS的保持一致,如果不一致就会报错。
- 如果源端固件类型为BIOS,华为云侧提供的公有镜像的固件类型默认为BIOS,直接购买创建目的端ECS即可,或者使用固件类型为BIOS的私有镜像生成目的端ECS。
- 如果源端固件类型为UEFI,请使用UEFI镜像创建目的端虚拟机。
使用管理控制台更改启动方式为uefi
- 需要您自行查找获取对应的uefi镜像文件,并将所获取的镜像文件上传到OBS桶里。如果您OBS桶里已经有镜像文件,可直接执行2。
- 创建私有镜像。
- 使用2创建的私有镜像创建ECS。
具体操作步骤请参见通过外部镜像文件创建Windows系统盘镜像或通过外部镜像文件创建Linux系统盘镜像。
使用API方式更改启动方式为uefi
若当前Region不支持使用控制台方式修改启动方式为uefi。
您可以调用接口更新镜像属性,使“hw_firmware_type”取值为“uefi”。
- 接口URI:PATCH /v2/cloudimages/{image_id}
接口调用方法,请参见更新镜像信息。
[ { "op": "add", "path": "/hw_firmware_type", "value": "uefi" } ]
- 使用更新后的镜像,重新创建弹性云服务器。