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/目录下。
解决方案
- 执行如下命令,确认源端服务器是否为BIOS启动方式。
#[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
- 若输出为bios,则是以bios方式启动。
- 若输出为uefi,则是以uefi方式启动。
- 执行如下命令,检查/usr/lib/grub/目录下是否有i386-pc文件夹。
#ls /usr/lib/grub
- 如没有i386-pc文件夹,请执行步骤3。
- 如有i386-pc文件夹,执行如下命令,检查i386-pc文件夹是否为空。
#ls /usr/lib/grub/i386-pc
- 在源端云平台或华为云平台,使用公共镜像,创建一台与源端服务器操作系统、系统版本相同的临时服务器。
- 登录临时服务器,将临时服务器/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。
- 源端服务器的安全组需要对临时服务器开放。
- 登录源端服务器,确认/usr/lib/grub/目录下,已存在传输过来的i386-pc文件夹,重新启动迁移Agent。