Help Center/ Server Migration Service/ FAQs/ Known Errors and Solutions/ SMS.6562: Component i386-pc Not Found on Source Server For solution, see SMS API Reference
Updated on 2024-08-31 GMT+08:00

SMS.6562: Component i386-pc Not Found on Source Server For solution, see SMS API Reference

Symptom

When you started the Agent installed on a Linux source server, you received error message "SMS.6562: Component i386-pc not found on source server. For solution, see SMS API Reference."

Possible Causes

Huawei Cloud requires that component i386-pc be available on servers booted in BIOS mode for installing GRUB. The error message indicates that the source server is started in BIOS mode but does not have component i386-pc. In this case, during the target server configuration by the Agent, GRUB will fail to be installed. As a result, this error is reported during the configuration.

The i386-pc component is located is in the /usr/lib/grub/ directory.

Solution

  1. Check whether the source server is booted to BIOS.

    #[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    • If the output is bios, the server is booted to BIOS.
    • If the output is uefi, the server is booted to UEFI.

  2. Check whether the i386-pc folder is in the /usr/lib/grub/ directory.

    #ls /usr/lib/grub
    • If the i386-pc folder is not there, go to step 3.
    • If the i386-pc folder is there, check whether the i386-pc folder is empty.
    #ls /usr/lib/grub/i386-pc

  3. On the source cloud platform or Huawei Cloud, use a public image to create a temporary server that runs the same OS as the source server.
  4. Log in to the temporary server and transfer the i386-pc folder in the /usr/lib/grub/ directory on the temporary server to the /usr/lib/grub/ directory on the source server. If there is an empty i386-pc folder on the source server, overwrite it.

    You can use Secure Copy (SCP) or rsync to transfer the folder. The following command uses SCP as an example:

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

    • Replace Username with the username of the source server.
    • Replace xx.xx.xx.xx with the IP address of the source server.
    • Modify the security group of the source server to allow access from the temporary server.

  5. Log in to the source server, check that the i386-pc folder is in the /usr/lib/grub/ directory, and restart the Agent.