Avamar - 备份失败是因为虚拟机包含 IDE 类型的虚拟磁盘

Summary: 备份失败是因为虚拟机包含 IDE 类型的虚拟磁盘

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

Avamar 代理运行 Avamar 19.2、19.3、19.4
虚拟机包含至少一个使用 IDE 类型的虚拟磁盘。
强制将备份传输到 nbd/nbddl 并不能解决问题。
使用较旧版本的 Avamar 19.1(或更低版本)备份同一虚拟机成功。

备份日志包含以下行,表示虚拟磁盘使用 ide 适配器类型
avvcbimage Info <16041>: VDDK:2021-03-24T18:28:51.613Z error -[28517] [Originator@6876 sub=transport] SupportHotAddTransport: Cannot use hotadd transport to mount Virtual Machineswith disks that are not SCSI, SATA or NVME (adapter type: ide)
avvcbimage Info <16041>: VDDK:2021-03-24T18:28:51.613Z error -[28517] [Originator@6876 sub=transport] Mounting 42229301-63f4-3d56-5782-bf7a49b04a54 using transport hotadd failed :
SupportHotAddTransport: Cannot use hotadd transport to mount Virtual Machines with disks that are not SCSI, SATA or NVME (adapter type: ide).
avvcbimage Info <16041>: VDDK:2021-03-24T18:28:51.614Z error -[28517] [Originator@6876 sub=transport] Cannot use mode hotadd to access [Avamar VMFS1] EMC-vTiger2/EMC-Vtiger.vmdk: Cannot mount using this method. (Mounting 42229301-63f4-3d56-5782-bf7a49b04a54 using transport hotadd failed : SupportHotAddTransport: Cannot use hotadd transport to mount Virtual Machines with disks that are not SCSI, SATA or NVME (adapter type: ide).)

然后,日志包含错误,导致作业失败,并引用VixDiskLib_GetMetadataKeys
 avvcbimage Info <42151>: backing up virtual disk [Avamar VMFS1] EMC-vTiger2/EMC-Vtiger.vmdk, using virtual disk connection [Avamar VMFS1] EMC-vTiger2/EMC-Vtiger.vmdk
 avvcbimage Info <16041>: VDDK:VixDiskLib: VixDiskLib_GetInfo: Retrieve disk info.
 avvcbimage Info <16041>: VDDK:VixDiskLib: VixDiskLib_FreeInfo: Clean up VixDiskLib.
 avvcbimage Info <16041>: VDDK:VixDiskLib: VixDiskLib_ReadMetadata: Missing metadata value. Error 16052 (The specified key is not found in the disk database) at 7564.
 avvcbimage Error <0000>: [IMG0008] VixDiskLib_GetMetadataKeys([Avamar VMFS1] EMC-vTiger2/EMC-Vtiger.vmdk) returned (0) The operation was successful



Avamar 备份失败,并显示错误代码:10007

失败的作业

Cause

在 Avamar 19.2、19.3 及更高版本中,Avamar 使用较新的 VDDK 6.7,19.4 使用 VDDK 7.0.0 或 7.0.1 调用 VixDiskLib_GetMetadataKeys/VixDiskLib_ReadMetadata 从虚拟磁盘描述文件中获取属性。对于 IDE 适配器类型为 IDE,VDDK 功能失败并发送 vmware VIX API 错误代码。  

  当适配器类型为 IDE 时,我们在调试日志中看到以下 vmware 错误代码: 
[VcbImageBackupAssistThread] VDDKLIBLOG:VixDiskLib_GetMetadataKeys() key=NULL keySize=0
2021/03/26-13:30:35.72478 [VcbImageBackupAssistThread] VDDKLIBLOG:VixDiskLib_GetMetadataKeys() status=24 requiredLen=238
[VcbImageBackupAssistThread] VDDKLIBLOG:VixDiskLib_GetMetadataKeys() output keys=adapterType keySize=238
[VcbImageBackupAssistThread] VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=ide len=4
avvcbimage Info <16041>: VDDK:VixDiskLib: VixDiskLib_ReadMetadata: Missing metadata value. Error 16052 (The specified key is not found in the disk database) at 6602.
[VcbImageBackupAssistThread] VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=ide len=4
avvcbimage Error <0000>: [IMG0008] VixDiskLib_GetMetadataKeys([Avamar VMFS1] EMC-vTiger2/EMC-Vtiger.vmdk) returned (0) The operation was successful
对于调用正常工作的 SCSI 磁盘,我们应该会看到调试输出:
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_GetMetadataKeys() status=24 requiredLen=219
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_GetMetadataKeys() output keys=adapterType keySize=219
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=lsilogic len=9
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=true len=5
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=6527 len=5
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_GetMetadataKeys() key=NULL keySize=0
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=255 len=4
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=63 len=3
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=6527 len=5
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=255 len=4
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=63 len=3
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=5414cb1d3f054ebbeabdd3fbff56735e len=33
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=1 len=2
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=1 len=2
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=11265 len=6
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=60 00 C2 99 87 97 8b 63-65 48 30 bf 5e a2 28 f1 len=48
[VcbImageBackupAssistThread]  VDDKLIBLOG:VixDiskLib_ReadMetadata() output value=14 len=3

Resolution

此问题正在调查中。

但是,对于整体虚拟机性能和备份性能,VMware 或 DellEMC 都不建议使用 IDE 虚拟磁盘。    IDE 虚拟磁盘不支持 hotadd,因此即使备份成功,日志也将包含以下行。

avvcbimage Info <12012>:  Check that the VM being backed up has no IDE virtual hard disks, usually an artifact of a P2v conversion - use SCSI virtual disks instead

如果可能,请将虚拟机磁盘转换为 SCSI 以避免此问题。

以下步骤出自 vmware KB 1016192
如果虚拟机来宾操作系统未使用 IDE 类型,请跳过步骤 2-6

  1. 关闭虚拟机。
  2. 从此虚拟机的“Edit Settings”菜单中:
    • 转至添加 > 硬盘创建 > 新虚拟磁盘。
    • 将容量更改为 1 GB,然后单击 Next
    • 确保虚拟设备节点设置为 SCSI。
    • 完成向导,然后选择 New SCSI Controller
    • 如果当前类型不是“LSI Logic Parallel ”,请选择 Change Type,将该类型更改为“LSI Logic Parallel”。
    • 单击 OK
    • 选择与适配器类型相同的控制器,确保 SCSI ID 显示为 SCSI 0:0。
  3. 启动虚拟机。
  4. 从来宾确保新虚拟磁盘对操作系统可见,以确保它具有 SCSI 驱动程序。 
  5. 关闭虚拟机,删除步骤 2 的磁盘。 
  6. 找到虚拟机所在的数据存储路径。
    例如:
    # cd /vmfs/volumes/datastore_name/vm_name/
  7. 从 ESX 服务控制台中,使用 vi 编辑器打开主磁盘 (.vmdk)。有关更多信息,请参阅在 ESX 主机上使用 vi 或 nano 编辑文件 (1020302)(英文版)。
  8. 查找以下行:
    ddb.adapterType = "ide"
  9. 要将适配器类型更改为“LSI Logic”,请将该行更改为:
    ddb.adapterType = "lsilogic"
    在某些情况下,该条目显示为 ddb.adapterType = "legacyESX"。在这种情况下,请将该行更改为:
    ddb.adapterType = "lsilogic"
  10. 保存文件。
  11. 从 VMware Infrastructure/vSphere Client:
     
    1. 单击虚拟机的 Edit Settings 菜单。
    2. 选择 IDE virtual disk
    3. 选择从虚拟机中删除磁盘。
    4. 单击“确定”。
      警告:切勿选择从磁盘中删除。
  12. 从此虚拟机的“Edit Settings”菜单中:
    1. 转至添加 > 硬盘 > 使用现有虚拟磁盘
    2. 导航至磁盘的位置,然后选择将其添加到虚拟机。
    3. 选择与步骤 9 中适配器类型相同的控制器。SCSI ID 应显示为 SCSI 0:0。
       
  13. 如果虚拟机中存在 CDROM 设备,则可能需要将 IDE 通道从 IDE 0:1 调整为 IDE 0:0。如果此选项呈灰色显示,请从虚拟机中删除 CD-ROM,然后将其添加回来。这会将其设置为 IDE 0:0。


 

Affected Products

Avamar

Products

Avamar Client for VMware
Article Properties
Article Number: 000184652
Article Type: Solution
Last Modified: 12 Nov 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.