Avamar — VMware 映像恢复在快照恢复任务上失败。
Summary: Avamar — VMware 映像恢复在快照恢复任务上失败,并显示“ avvcbimage Error” <44020>: 虚拟机“[] .vmx” 任务创建的快照恢复遇到问题”。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
以下错误在 avvcbimage 日志中报告,并显示在 vSphere 界面中。
avvcbimage Error : vSphere Task failed: 'A general system error occurred: vDS host error: see faultCause'. avvcbimage Error : Snapshot reversion for VM '[] .vmx' task creation encountered a problem
这些错误也会显示在 vSphere 中,并与恢复日志相对应。
Cause
vCenter 无法从备份的虚拟机 .vmx 文件分配已配置的 dvs.portId。
当源和目标 vCenter 使用 sduplicate 虚拟分布式交换机名称 (dvs) 时,从一个 vCenter 恢复到另一个 vCenter 时会发生这种情况。
当源和目标 vCenter 使用 sduplicate 虚拟分布式交换机名称 (dvs) 时,从一个 vCenter 恢复到另一个 vCenter 时会发生这种情况。
Resolution
创建一个脚本,用于从恢复的虚拟机 .vmx 文件中删除网络信息。
1.选择 Avamar 代理并创建以下脚本。
在 Avamar MC UI 中,在恢复期间,选择安装 clearDVS.sh 的代理。传递高级标记以在恢复作业期间执行。
输入属性:[avtar]run-at-end=clearDVS.sh
输入属性值:clearDVS.sh
5.启动恢复。指向进行更改的代理。
6.等待恢复完成。现在,您应该能够编辑网络设置并开启虚拟机。
1.选择 Avamar 代理并创建以下脚本。
/usr/local/avamarclient/etc/scripts/clearDVS.sh 2.编辑脚本并添加以下行:
#!/bin/bash
find /usr/local/avamarclient/var/vmware/ -name vm.vmx -exec sed -i '/.dvs.switchId/d;/.dvs.portId/d;/.dvs.portgroupId/d;/.dvs.connectionId/d' {} \;
3.使用 chmod 命令设置文件的执行权限:
chmod 755 /usr/local/avamarclient/etc/scripts/clearDVS.sh 4.这可以通过将以下行添加到 /usr/local/avamarclient/var/avtar.cmd 来运行。
--run-at-end=clearDVS.sh 或者,也可以通过 MCGUI 实现相同的行为。
在 Avamar MC UI 中,在恢复期间,选择安装 clearDVS.sh 的代理。传递高级标记以在恢复作业期间执行。
输入属性:[avtar]run-at-end=clearDVS.sh
输入属性值:clearDVS.sh
5.启动恢复。指向进行更改的代理。
6.等待恢复完成。现在,您应该能够编辑网络设置并开启虚拟机。
Article Properties
Article Number: 000205737
Article Type: Solution
Last Modified: 21 Jul 2023
Version: 2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.