
# SMS.6564：component i386-pc not found on source server. For solution, see SMS API Reference.
#### 问题描述
Linux系统，启动迁移Agent时，出现提示：SMS.6564：component i386-pc not found on source server. For solution, see SMS API Reference。
#### 问题分析
华为云平台BIOS启动方式的服务器，安装grub需要i386-pc组件。出现该提示说明源端服务器为BIOS方式启动，但缺少安装grub的组件**i386-pc**。当缺少该组件时，迁移Agent配置目的端阶段，grub会安装失败，导致配置阶段报错。
![](https://support.huaweicloud.com/sms_faq/public_sys-resources/note_3.0-zh-cn.png)
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/
   ```
   ![](https://support.huaweicloud.com/sms_faq/zh-cn_image_0000001298578733.png "点击放大")
   ![](https://support.huaweicloud.com/sms_faq/public_sys-resources/caution_3.0-zh-cn.png)
   - **username**替换为源端服务器实际的用户名。
   
   - **xx.xx.xx.xx**为源端服务器实际IP。
   
   - 源端服务器的安全组需要对临时服务器开放。
    
   
   
5. 登录源端服务器，确认**/usr/lib/grub/** 目录下，已存在传输过来的i386-pc文件夹，重新启动迁移Agent。
   
   ![](https://support.huaweicloud.com/sms_faq/zh-cn_image_0000001299149865.png)
   
   
 
