如何修复 Active Backup for Business 错误代码 21 (0x8004231f)?

如何修复 Active Backup for Business 错误代码 21 (0x8004231f)?

部分文章为机器自动翻译,文中可能有文法错误或语义模糊之处。

诊断

  • Active Backup for Business 代理无法拍摄快照,因为其他应用程序正在同时创建存储空间影副本服务 (VSS) 快照。
  • Windows 存储空间影副本服务 (VSS) 的保留影副本存储空间不足。
  • 如果磁盘上有坏扇区导致 I/O 错误,系统可能无法读取设备的快照。

解决方案

检查并移除其他 VSS 提供程序

  1. 在 Windows 搜索栏中输入 "cmd"。
  2. 右键单击命令提示符并选择以管理员身份运行
  3. 运行命令vssadmin list providers以查看计算机上有哪些 VSS 提供程序。1.png
    • 如果除了 Microsoft Software Shadow Copy Provider 和 Microsoft File Share Shadow Copy Provider 之外还有其他 VSS 提供程序,请在重试备份之前将其移除。1
    • 如果除了 Microsoft Software Shadow Copy Provider 和 Microsoft File Share Shadow Copy Provider 之外没有其他 VSS 提供程序,但仍然遇到相同的错误代码,这可能是由于兼容性问题。

      如果您安装了以下任何软件,请在重试备份之前将其移除或联系您的服务提供商以获取帮助:

      • Reboot Restore Rx
      • TuneUp Utilities 2009/2010/2011
      • Kaspersky Removal Tools

      如果您安装了 Synology Drive Client,请确保在 Active Backup for Business 代理未运行备份时以手动模式运行备份或安排备份。

确保 VSS 写入器状态稳定

  1. 在 Windows 搜索栏中输入 "cmd"。
  2. 右键单击命令提示符并选择以管理员身份运行
  3. 运行命令vssadmin list writers以检查 VSS 写入器的状态。
  4. 确保 VSS 写入器状态为稳定。如果不是,请前往控制面板 > 系统和安全 > 管理工具 > 服务,右键单击服务并选择重新启动2.png
  5. 再次运行命令vssadmin list writers并检查结果。

为影副本存储预留更多空间

要查看是否需要更多空间,请打开Windows 事件查看器并检查错误发生时的日志条目。具有事件 ID: 35Volsnap事件表示系统无法为影副本分配更多空间。

适用于 Windows 11、10 和 7

  1. 按下Windows键 + R,输入 "systempropertiesprotection",然后单击确定
  2. 系统保护中,从列表中选择系统无法拍摄快照的存储空间。单击配置
  3. 磁盘空间使用下,配置最大使用量。如果不确定要设置多少空间,请先尝试 100% 以查看是否足够。单击确定以保存设置。
  4. 再次备份。
  5. 备份完成后,检查当前使用量,查看是否几乎达到最大使用量。如果是,请更换为更大的硬盘并再次备份。

适用于 Windows Server

  1. 打开文件资源管理器,右键单击任意磁盘并选择配置影副本…
  2. 从列表中选择系统无法拍摄快照的存储空间。单击设置…
  3. 最大大小更改为无限制,然后单击确定
  4. 再次备份。

为备份释放空间

如果尝试了上述所有方法后问题仍然存在,可能是系统保留分区空间不足。我们建议从分区中删除一些文件以腾出备份空间。

  1. 按下Windows键 + R,输入 "diskmgmt.msc",然后单击确定
  2. 右键单击系统保留分区。系统保留分区通常没有驱动器号,因此需要挂载它以浏览其文件。选择更改驱动器号和路径...为系统保留分区分配一个字母。3.png
  3. 打开文件资源管理器并浏览系统驱动器上的文件。删除一些文件以腾出备份空间。要查看隐藏的文件和文件夹:
    1. 单击文件 > 选项
    2. 查看中,选择显示隐藏的文件、文件夹和驱动器,位于高级设置下。单击确定4.png
  4. 打开diskmgmt.msc并移除分配给系统保留存储空间的驱动器号。
  5. 再次备份您的设备。

检查并修复您的存储空间

  1. 打开命令提示符 (cmd)。
  2. 输入以下命令以检查和修复存储空间。将 "X" 替换为系统无法拍摄快照的存储空间的字母:
    chkdsk /F /R X:
  3. 如果看到以下消息,请输入 "Y" 以在设备下次启动时再次检查:
    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)

请参阅 Microsoft 的"chkdsk" 命令以获取更多详细信息。

如果问题仍然存在,请按照以下步骤识别并移除损坏的文件:

  1. 检查代理的日志中是否有类似以下的错误消息:
    "Jul 09 23:07:13 [ERROR] block-file-reader.cpp (234): Got error 21 0 at (661534015488, 1048576)"

    数字 "661534015488" 表示错误发生的数据中的确切点,也称为 "偏移量"。

  2. 使用以下公式计算簇 ID:
    偏移量 ÷ 簇大小 = 簇 ID
    在此示例中,"661534015488" 除以 "4096" 字节,这是 NTFS 的典型簇大小:
    661534015488 ÷ 4096 = 161507328
  3. 右键单击命令提示符并选择以管理员身份运行
  4. 运行以下命令(将 "D:" 替换为您的驱动器号,将 "161507328" 替换为您计算的簇 ID):
    fsutil volume queryCluster D:161507328
  5. 您应该看到类似以下的输出:
    Cluster 0x000000000d3e0000 used by ----D \Panasonic GH4\20181025\2018-10-25_114522.mov::$DATA
    在这种情况下,损坏的文件是 "2018-10-25_114522.mov"。移除它并尝试再次运行备份。

检查 Windows 上的快照功能

适用于 Windows 10、8 和 7

  1. 按下Windows键 + R
  2. 输入"systempropertiesprotection"并单击确定
  3. 系统保护中,单击创建并检查是否可以拍摄快照。

适用于 Windows Server

  1. 文件资源管理器中,找到系统无法拍摄快照的存储空间。
  2. 右键单击存储空间并选择配置卷影复制...
  3. 确认卷影复制已启用。
  4. 单击立即创建以检查是否可以拍摄快照。

如果在过程中出现错误,您的 Windows 设备可能无法拍摄快照。请联系 Microsoft 支持以获取进一步帮助。

注意:

  1. 如果Synology VSS HW Provider出现在 VSS 提供程序列表中,请在再次备份之前卸载Synology Storage Console for Windows
诊断
解决方案
检查并移除其他 VSS 提供程序
确保 VSS 写入器状态稳定
为影副本存储预留更多空间
为备份释放空间
检查并修复您的存储空间
检查 Windows 上的快照功能