使用Veeam Backup恢复GCE失败求助:检测不到操作系统
Veeam迁移CentOS7至GCP失败的解决方法
问题背景
通过Veeam Backup将本地VMware环境的CentOS7 VM迁移至GCP时,恢复作业失败,GCP磁盘转换工具无法识别操作系统;同配置其他CentOS7 VM迁移正常,重新备份恢复后问题仍存在。
报错详情
9/21/2023 12:13:01 AM Error Restore job failed Error: Failed to restore to GCE: [import-image]: 2023-09-20T17:09:43Z step "translate-disk" run error: step "wait-for-translator" run error: WaitForInstancesSignal FailureMatch found for "inst-translator-translate-translate-disk-xsst3": "TranslateFailed: error: inspect_vm: no operating systems found"
解决步骤
检查本地VM的磁盘与引导完整性
- 在本地VM执行
lsblk确认/boot分区存在且正常挂载,若分区损坏,用CentOS7安装介质修复grub引导 - 用
fdisk -l或gdisk -l验证分区表(MBR/GPT)无损坏,确保主引导记录正常 - 切换至CentOS7默认内核,避免自定义内核导致OS识别逻辑失效
- 在本地VM执行
调整Veeam备份配置
- 启用Veeam备份作业的应用感知处理,确保安装Linux版Veeam代理,让备份捕获完整OS元数据
- 尝试用裸机恢复模式导出系统盘,而非VM级恢复,减少备份时的元数据丢失
- 仅备份系统盘(排除无关数据盘),简化迁移流程
手动执行GCP磁盘导入
- 将Veeam导出的VMDK磁盘转换为RAW格式:
qemu-img convert -f vmdk -O raw source.vmdk target.raw - 上传RAW文件至GCP云存储桶
- 用gcloud命令手动导入并指定OS类型:
gcloud compute images import --source-uri gs://[你的存储桶路径]/target.raw --os centos-7
- 将Veeam导出的VMDK磁盘转换为RAW格式:
排查VMware配置差异
- 对比故障VM与正常VM的BIOS/UEFI模式,统一设置为BIOS(CentOS7默认)
- 将磁盘控制器改为VMware Paravirtual,避免GCP不兼容的控制器类型
- 检查是否启用磁盘加密,若有则先解密再备份
内容的提问来源于stack exchange,提问作者Iswari Afala
相关产品推荐
相关产品推荐

