虚拟磁盘服务错误代码“80070037@02000014”是什么意思?

虚拟磁盘服务错误代码“80070037@02000014”是什么意思?

我的一位客户拥有 Windows Server 2016,并使用wbadminSMB 对某些 Synology NAS 进行裸机恢复备份。这在过去是有效的,其中“过去”是由于各种原因而回溯到未指定的几周/几个月,但现在不再有效。很可能“某些东西”由于 NAS 更新、额外安装的软件包等而发生了变化,但当然没有人知道了,也不是我。;-)

在使用不同版本的 SMB、Wireshark、Process Monitor 等进行一些测试和记录后,问题似乎是由于某种原因,wbadmin能够为 NAS 共享上的卷创建必要的原始 VHDX 文件,但似乎无法初始化这些磁盘并将所需的文件系统发布到这些磁盘中。在创建一个固定大小的 VHDX 文件后,备份过程总是很早就中止,例如,对于Esp.vhdx包含 的 VHDX 为 4 MB 或 6 MB C:。它仅取决于备份设置,例如-allCriticalvs. 仅-include:C:

每当出现此问题时,事件查看器中就会出现以下错误消息:

Log Name: System
Source: Virtual Disk Service
Date:[...]
Event ID: 9
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer:[...]
Description:
Unexpected provider failure. Restarting the service may fix the problem. Error code: 80070037@02000014

在 SMB 通信、NAS 或 Process Monitor 上的 Samba 日志中,我没有在 Wireshark 中看到任何其他相关错误消息,但对于后者,我不太确定,因为 Windows 在后台自动执行了很多操作,这些操作完全可以失败。NAS 提供了一些 Samba 协议,这些协议也有点奇怪,因为它为未配置为使用的用户记录了大量 SMB 通信wbadmin。但由于所有测试用户对该备份目标都具有相同/所有权限,因此我认为这不是问题的一部分,我也对不同的用户进行了测试。

有趣的是,我能够通过wbadmin手动成功附加自动创建的 VHDX 文件,可以初始化它们,添加一些文件系统,然后例如备份-include:C:成功而没有任何问题。-allCritical一直失败,因为Esp.vhdx似乎每次都被删除并重新创建,像以前一样再次遇到相同的错误。

另一件有趣的事情是,使用由同一 NAS 托管的某些 iSCSI 设备作为备份目标甚至-allCritical每次测试都能成功。所有 VHDX 文件都是自动创建、初始化和格式化的,无需人工干预。因此,它似乎与 Windows/wbadmin 或网络本身无关。

因此,我假设 Samba 存在一些问题,但我已经尝试使用 NAS 能够支持的最低 SMB1 版本,尝试了strict allocate = yes人们建议的方法,尽管我明确表示 NAS 无论如何都不会创建稀疏文件,并且我能够附加、初始化和发布手动创建的 VHDX 文件wbadmin。从我所读的内容来看,对于稀疏文件来说这是不可能的。

现在唯一剩下的就是虚拟磁盘服务的错误代码,但我对此没有太多了解。部分0x37可能存在ERROR_DEV_NOT_EXIST,也可能有意义,但@-部分是什么?我在哪里可以找到该错误的完整语法含义?@-部分是某行代码还是一些额外的细节,还是完全不同的东西?我希望这能给我提供关于实际潜在问题的更多线索,因为我不明白为什么事情会自行失败,wbadmin而我可以手动完成。

谢谢!

答案1

这可能是由防病毒软件引起的。特别是,我曾让 BitDefender 阻止 Windows Server Backup 成功完成创建 ESP.VHDX。

你可以试试:

  1. 完全禁用防病​​毒软件或仅在备份期间禁用
  2. 为 .VHDX 文件创建排除项
  3. 联系防病毒供应商,了解他们是否有适用的补丁或解决方法
  4. 切换到另一个防病毒产品

就我而言,BitDefender 发布了一个补丁来纠正不良行为。

相关内容