服务器迁移出错提示Client.SystemConfigure.Grub2InstallFailed

本文主要介绍迁移在SMC迁移时,迁移任务出错提示“Client.SystemConfigure.Grub2InstallFailed”的原因及解决方案。

问题描述

SMC迁移时,迁移任务出错提示“Client.SystemConfigure.Grub2InstallFailed”。

问题原因

目标磁盘系统配置出错,GRUB 2工具安装系统引导出错。

解决方案

  1. 查看客户端目录下的Logs/p2vs_tool.log文件,查找do_grub_install的相关报错,例如:

2024-11-15 03:21:03.818 [Error]	[tool::do_grub_install] do grub install failed.
2024-11-15 03:21:03.819 [Error]	[tool::do_linux_grub] fix os grubs failed
2024-11-15 03:21:03.815 [Error]	[tool::do_grub_install] grub v2 install return: 1, error_msg: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
  • 若日志中提示doesn't exist的文件路径包含i386-pc

    • CentOS/Redhat/Aliyun/Anolis/Rocky Linux/AlmaLinux:运行yum -y install grub2-pc-modules安装grub2模块。

    • Ubuntu/Debian:运行apt-get -y install grub-pc-bin安装grub2模块。

  • 若日志中提示doesn't exist的文件路径包含x86_64-efi

    • CentOS/Redhat/Aliyun/Anolis/Rocky Linux/AlmaLinux:运行yum -y install grub2-efi-x64-modules安装grub2模块。

    • Ubuntu/Debian:运行apt-get -y install grub-efi-amd64-bin安装grub模块。

  • 若日志中提示doesn't exist的文件路径包含arm64-efi

    • CentOS/Redhat/Aliyun/Anolis/Rocky Linux/AlmaLinux:运行yum -y install grub2-efi-aa64-modules安装grub2模块。

    • Ubuntu/Debian:运行apt-get -y install grub-efi-arm64-bin安装grub2模块。

  1. SMC客户端安装目录执行./go2aliyun_client --rerun --forcesync命令后重试。

  2. 若仍无法解决,请收集/smc/go2aliyun_client*/Logs日志后联系我们