文档首页/ 主机迁移服务 SMS/ 常见问题/ 错误码排查与解决方法/ SMS.6562:component i386-pc not found on source server. For solution, see SMS API Reference.
更新时间:2024-08-31 GMT+08:00

SMS.6562:component i386-pc not found on source server. For solution, see SMS API Reference.

问题描述

Linux系统,启动迁移Agent时,出现提示:SMS.6562:component i386-pc not found on source server. For solution, see SMS API Reference。

问题分析

华为云平台BIOS启动方式的服务器,安装grub需要i386-pc组件。出现该提示说明源端服务器为BIOS方式启动,但缺少安装grub的组件i386-pc。当缺少该组件时,迁移Agent配置目的端阶段,grub会安装失败,导致配置阶段报错。

i386-pc组件所在的文件夹位于/usr/lib/grub/目录下。

解决方案

  1. 执行如下命令,确认源端服务器是否为BIOS启动方式。

    #[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    • 若输出为bios,则是以bios方式启动。
    • 若输出为uefi,则是以uefi方式启动。

  2. 执行如下命令,检查/usr/lib/grub/目录下是否有i386-pc文件夹。

    #ls /usr/lib/grub
    • 如没有i386-pc文件夹,请执行步骤3
    • 如有i386-pc文件夹,执行如下命令,检查i386-pc文件夹是否为空。
    #ls /usr/lib/grub/i386-pc

  3. 在源端云平台或华为云平台,使用公共镜像,创建一台与源端服务器操作系统、系统版本相同的临时服务器。
  4. 登录临时服务器,将临时服务器/usr/lib/grub/目录下的整个i386-pc文件夹,传输到源端服务器的/usr/lib/grub/目录下(如源端服务器存在空的i386-pc文件夹,请直接覆盖)。

    您可以使用 SCP,Rsync等方式进行传输。SCP传输示例:

    #scp -r /usr/lib/grub/i386-pc   username@xx.xx.xx.xx:/usr/lib/grub/

    • username替换为源端服务器实际的用户名。
    • xx.xx.xx.xx为源端服务器实际IP。
    • 源端服务器的安全组需要对临时服务器开放。

  5. 登录源端服务器,确认/usr/lib/grub/目录下,已存在传输过来的i386-pc文件夹,重新启动迁移Agent。