出错提示“efibootmgr package is required on EFI systems”

问题描述

在操作系统迁移时,出错提示“efibootmgr package is required on EFI systems”。

问题原因

操作系统会通过BIOS或UEFI的方式进行启动。对于UEFI启动方式,需要efibootmgr来为后续迁移设置正确的启动顺序。如果待迁移的操作系统没有安装efibootmgr,可能会导致操作系统迁移失败。

解决方案

  1. 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,查看当前操作系统的启动方式。

     [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

    回显信息如下,表示当前操作系统的启动方式为UEFI启动。

    [root@iZbp104w56ovfyfxy9o**** ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    UEFI
  3. 执行以下命令,安装efibootmgr。

    yum -y install efibootmgr
  4. 问题排查解决后,运行SMC客户端再试。具体操作,请参见运行SMC客户端