本文主要介绍迁移在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-pcCentOS/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-efiCentOS/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-efiCentOS/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
日志后联系我们。