如何修复 Active Backup for Business 错误代码 21 (0x8004231f)?
更新时间:Apr 21, 2025
如何修复 Active Backup for Business 错误代码 21 (0x8004231f)?
部分文章为机器自动翻译,文中可能有文法错误或语义模糊之处。
诊断
- Active Backup for Business 代理无法拍摄快照,因为其他应用程序正在同时创建存储空间影副本服务 (VSS) 快照。
- Windows 存储空间影副本服务 (VSS) 的保留影副本存储空间不足。
- 如果磁盘上有坏扇区导致 I/O 错误,系统可能无法读取设备的快照。
解决方案
检查并移除其他 VSS 提供程序
- 在 Windows 搜索栏中输入 "cmd"。
- 右键单击命令提示符并选择以管理员身份运行。
- 运行命令
vssadmin list providers
以查看计算机上有哪些 VSS 提供程序。- 如果除了 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 写入器状态稳定
- 在 Windows 搜索栏中输入 "cmd"。
- 右键单击命令提示符并选择以管理员身份运行。
- 运行命令
vssadmin list writers
以检查 VSS 写入器的状态。 - 确保 VSS 写入器状态为稳定。如果不是,请前往控制面板 > 系统和安全 > 管理工具 > 服务,右键单击服务并选择重新启动。
- 再次运行命令
vssadmin list writers
并检查结果。
为影副本存储预留更多空间
要查看是否需要更多空间,请打开Windows 事件查看器并检查错误发生时的日志条目。具有事件 ID: 35 的Volsnap事件表示系统无法为影副本分配更多空间。
适用于 Windows 11、10 和 7
- 按下Windows键 + R,输入 "systempropertiesprotection",然后单击确定。
- 在系统保护中,从列表中选择系统无法拍摄快照的存储空间。单击配置。
- 在磁盘空间使用下,配置最大使用量。如果不确定要设置多少空间,请先尝试 100% 以查看是否足够。单击确定以保存设置。
- 再次备份。
- 备份完成后,检查当前使用量,查看是否几乎达到最大使用量。如果是,请更换为更大的硬盘并再次备份。
适用于 Windows Server
- 打开文件资源管理器,右键单击任意磁盘并选择配置影副本…。
- 从列表中选择系统无法拍摄快照的存储空间。单击设置…。
- 将最大大小更改为无限制,然后单击确定。
- 再次备份。
为备份释放空间
如果尝试了上述所有方法后问题仍然存在,可能是系统保留分区空间不足。我们建议从分区中删除一些文件以腾出备份空间。
- 按下Windows键 + R,输入 "diskmgmt.msc",然后单击确定。
- 右键单击系统保留分区。系统保留分区通常没有驱动器号,因此需要挂载它以浏览其文件。选择更改驱动器号和路径...为系统保留分区分配一个字母。
- 打开文件资源管理器并浏览系统驱动器上的文件。删除一些文件以腾出备份空间。要查看隐藏的文件和文件夹:
- 单击文件 > 选项。
- 在查看中,选择显示隐藏的文件、文件夹和驱动器,位于高级设置下。单击确定。
- 打开diskmgmt.msc并移除分配给系统保留存储空间的驱动器号。
- 再次备份您的设备。
检查并修复您的存储空间
- 打开命令提示符 (cmd)。
- 输入以下命令以检查和修复存储空间。将 "X" 替换为系统无法拍摄快照的存储空间的字母:
chkdsk /F /R X:
- 如果看到以下消息,请输入 "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" 命令以获取更多详细信息。
如果问题仍然存在,请按照以下步骤识别并移除损坏的文件:
检查代理的日志中是否有类似以下的错误消息:
"Jul 09 23:07:13 [ERROR] block-file-reader.cpp (234): Got error 21 0 at (661534015488, 1048576)"数字 "661534015488" 表示错误发生的数据中的确切点,也称为 "偏移量"。
- 使用以下公式计算簇 ID:
在此示例中,"661534015488" 除以 "4096" 字节,这是 NTFS 的典型簇大小:
偏移量 ÷ 簇大小 = 簇 ID
661534015488 ÷ 4096 = 161507328
- 右键单击命令提示符并选择以管理员身份运行。
- 运行以下命令(将 "D:" 替换为您的驱动器号,将 "161507328" 替换为您计算的簇 ID):
fsutil volume queryCluster D:161507328
- 您应该看到类似以下的输出:
在这种情况下,损坏的文件是 "2018-10-25_114522.mov"。移除它并尝试再次运行备份。
Cluster 0x000000000d3e0000 used by ----D \Panasonic GH4\20181025\2018-10-25_114522.mov::$DATA
检查 Windows 上的快照功能
适用于 Windows 10、8 和 7
- 按下Windows键 + R。
- 输入"systempropertiesprotection"并单击确定。
- 在系统保护中,单击创建并检查是否可以拍摄快照。
适用于 Windows Server
- 在文件资源管理器中,找到系统无法拍摄快照的存储空间。
- 右键单击存储空间并选择配置卷影复制...。
- 确认卷影复制已启用。
- 单击立即创建以检查是否可以拍摄快照。
如果在过程中出现错误,您的 Windows 设备可能无法拍摄快照。请联系 Microsoft 支持以获取进一步帮助。