本文提供了解决方案,用于解决尝试将系统状态备份到存放系统状态文件的卷时发生的错误。
原始 KB 编号: 944530
现象
尝试将系统状态备份到存有系统状态文件的卷时,会收到如下所示的错误:
在 Windows Server 2008 中,你会收到以下错误:
错误 - 备份位置位于一个关键卷。
在 Windows Server 2008 R2 中,你会收到以下错误:
错误 - 备份存储位置无效。 不能将包含在备份中的卷用作存储位置。
重要
本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先对其进行备份。 并且一定要知道在发生问题时如何还原注册表。 有关如何备份、还原和修改注册表的详细信息,请参阅如何在 Windows 中备份和还原注册表。
原因
发生此行为的原因是 Windows Server 2008 和 Windows Server 2008 R2 中阻止了对关键卷的系统状态备份。
解决方法
可以通过添加注册表项来更改 Windows Server 2008 和 Windows Server 2008 R2 的默认行为。 在对关键卷执行系统状态备份之前,还必须验证是否满足以下先决条件。
对关键卷执行系统状态备份的先决条件
- 在备份启动之前,请确保目标卷没有卷影副本。
- 如果系统状态备份存储在源卷上,备份设置应为完整备份而配置。 默认情况下,设置已配置为进行完整备份。
- 定期检查,确保目标卷上没有其他用户或程序维护卷影副本。
- 不要在同一位置保留卷级备份和系统状态备份。
- 用于存储系统状态备份的卷在备份完成之前,需要两倍于系统状态备份大小的可用空间。
备注
对具有卷影副本的目标卷进行的任何写入都会增加差异区的大小。 如果差异区域受限,则可能会导致删除卷影副本。
增量备份会留下卷影副本,这会产生与第 1 点相关的副作用。
备份将不同版本以卷影副本的形式存储,这会导致副作用,如第1点所述。
注册表项以启用对关键卷的系统状态备份
警告
如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可解决这些问题。 修改注册表的风险由您自行承担。
若要使系统状态备份文件指向关键卷,必须在以下注册表子项下设置注册表项 AllowSSBToAnyVolume
的值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wbengine\SystemStateBackup\
按如下所示设置此条目的值:
Name: AllowSSBToAnyVolume
数据类型:DWORD
值数据:1
注意
如果此值设置为 1,则会启用任何卷的系统状态备份。 若要还原为默认行为,请将值设置为 0。
详细信息
将系统状态备份定向到任何卷的限制是 Windows Server 2008 和 Windows Server 2008 R2 中的一项新功能。
如果未满足以前的所有先决条件,则执行备份时可能会看到影子复制丢失。 在最坏的情况下,备份本身可能会失败,因为从中执行备份的快照在写入备份时会丢失。
重现行为的步骤
- 安装 Windows Server 2008 或 Windows Server 2008 R2。
- 在服务器管理器中安装 Windows Server 备份功能。
- 通过在命令提示符处键入以下命令,执行系统状态备份:
wbadmin start systemstatebackup -backuptarget: Drive_Letter:
注意
此命令中,Drive_Letter 表示一个重要的磁盘分区。 关键卷的示例包括启动卷和系统卷。 通常,此关键卷是驱动器 C。