本文主要介绍迁移在SMC迁移时,迁移任务出错提示“Client.SystemConfigure.Grub2InstallFailed”的原因及解决方案。
问题描述
在SMC迁移时,迁移任务出错提示“Client.SystemConfigure.Grub2InstallFailed”。
问题原因
目标磁盘系统配置出错,GRUB 2工具安装系统引导出错。
解决方案
- 查看客户端目录下的 - 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模块。
 
- 在SMC客户端安装目录执行 - ./go2aliyun_client --rerun --forcesync命令后重试。
- 若仍无法解决,请收集 - /smc/go2aliyun_client*/Logs日志后联系我们。