使用 BurFlags 注册表项重新初始化文件复制服务

本文讨论Microsoft Windows 文件复制服务 (FRS) 使用的 FRS BurFlags 注册表项。

原始 KB 数: 290762

概述

FRS 是 Windows Server 域控制器用于复制系统策略和登录脚本的多线程多主复制引擎。 还可以使用 FRS 在托管相同容错分布式文件系统 (DFS) 根副本或子节点副本的 Windows Server 之间复制内容。 在 Windows Server 2008 R2 及更新版中,FRS 只能用于复制域 SYSVOL 副本集。

部署使用 FRS 复制文件或 DFS 共享的 SYSVOL 基于 Windows 的域控制器或成员服务器时,如果复制已停止或不一致,可能需要还原或重新初始化副本集的各个成员。 在某些情况下,可能需要从头开始重新生成整个副本集。

FRS BurFlags 注册表项用于对 DFS 或 SYSVOL 副本集的 FRS 成员执行权威或非授权还原。

注意

Windows 成员服务器和域控制器的系统状态备份不包括 FRS 数据库,该数据库维护本地 FRS 树中保存的文件的映射以及 FRS 文件的主列表。

还原 FRS 副本

全局 BurFlags 注册表项包含 REG_DWORD 值,位于注册表中的以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup

注册表项的最常见值为 BurFlags

  • D2,也称为非授权模式还原。
  • D4,也称为权威模式还原。

还可以在 BurFlags 从备份或从任何其他已知良好源还原数据时执行还原,然后重启服务。

非权威还原

非授权还原是重新初始化具有难度的 FRS 副本集的各个成员的最常见方法。 这些困难可能包括:

  • FRS 服务中的断言
  • 本地 Jet 数据库的损坏
  • 日记换行错误
  • FRS 复制失败

仅在发现 FRS 依赖项并理解并解决根本原因后,才尝试非授权还原。 有关如何发现 FRS 依赖项的详细信息,请参阅 本文后面的 FRS 成员 权威还原或非授权还原前的注意事项。

非授权还原的成员必须具有来自正在执行 Active Directory 和 FRS 复制的操作上游合作伙伴的入站连接。 在具有至少一个已知良好副本成员的大型副本集中,如果在直接复制伙伴顺序中重新初始化计算机,则可以使用非授权模式还原来恢复所有剩余的副本成员。

如果必须完成非授权还原以将成员返回回服务,请从该成员和直接复制伙伴的相同状态保存到复制不起作用的方向。 它允许稍后查看问题。 可以从事件查看器中的 FRS 和系统日志获取状态信息。

注意

可以将 FRS 日志配置为记录详细的调试条目。

若要执行非授权还原,请停止 FRS 服务,配置 BurFlags 注册表项,然后重启 FRS 服务。 执行以下步骤:

  1. 选择“开始”,然后选择“运行”。

  2. “打开 ”框中,键入 cmd ,然后按 Enter。

  3. “命令 ”框中,键入 net stop ntfrs

  4. 选择“开始”,然后选择“运行”。

  5. “打开 ”框中,键入 regedit 然后按 Enter。

  6. 在注册表中找到以下子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup

  7. 在右窗格中,双击 BurFlags

  8. “编辑 DWORD 值 ”对话框中,键入 D2 ,然后选择“ 确定”。

  9. 退出注册表编辑器,然后切换到 命令 框。

  10. “命令 ”框中,键入 net start ntfrs

  11. 退出命令框。

FRS 服务重启时,将执行以下操作:

  • 注册表项的值 BurFlags 返回 0
  • 重新初始化的 FRS 文件夹中的文件将移动到 预先存在的 文件夹中。
  • 记录事件 13565 以指示启动非授权还原。
  • 重新生成 FRS 数据库。
  • 如果为 SYSVOL 副本集指定了父级,该成员将从上游伙伴或副本集父级注册表项中指定的计算机执行副本集的初始联接。
  • 重新初始化的计算机在相关复制计划开始时运行受影响副本集的完整复制。
  • 完成此过程后,将记录事件 13516 以指示 FRS 正在运行。 如果未记录事件,则 FRS 配置出现问题。

注意

在重新初始化成员的 预先存在的 文件夹中放置文件是 FRS 中旨在防止意外数据丢失的一种安全措施。 任何目标为仅存在于本地 预先存在的 文件夹中且在初始复制后未复制的文件都可以复制到相应的文件夹。 发生出站复制后,删除预先存在的文件夹中的文件以释放额外的驱动器空间。

权威 FRS 还原

仅使用权威还原作为最终选项,例如存在目录冲突。

例如,如果必须恢复已完全停止复制的 FRS 副本集,并且需要从头开始重新生成,则可能需要权威还原。

在执行权威 FRS 还原之前,必须满足以下要求列表:

  1. 在将权威还原配置为发生授权还原之前,必须在重新初始化的副本集的所有下游合作伙伴(直接和可传递)上禁用 FRS 服务。

  2. 在 FRS 事件日志中记录了事件 13553 和 13516。 这些事件指示已在为权威还原配置的计算机上建立了副本集的成员身份。

  3. 为权威还原配置的计算机配置为针对要复制到副本集成员的所有数据的权威。 如果在空目录中执行联接,则情况并非如此。

  4. 副本集中的所有其他合作伙伴都必须使用非授权还原重新初始化。

若要完成权威还原,请停止 FRS 服务,配置 BurFlags 注册表项,然后重启 FRS 服务。 为此,请执行以下操作:

  1. 选择“开始”,然后选择“运行”。
  2. “打开 ”框中,键入 cmd ,然后按 Enter。
  3. “命令 ”框中,键入 net stop ntfrs
  4. 选择“开始”,然后选择“运行”。
  5. “打开 ”框中,键入 regedit 然后按 Enter。
  6. 在注册表中找到以下子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup
  7. 在右窗格中,双击 “BurFlags”。
  8. “编辑 DWORD 值 ”对话框中,键入 D4 ,然后选择“ 确定”。
  9. 退出注册表编辑器,然后切换到 命令 框。
  10. “命令 ”框中,键入 net start ntfrs
  11. 退出命令框。

重新启动 FRS 服务时,将执行以下操作:

  • BurFlags 注册表项的值设置为 0
  • 记录事件 13566 以指示权威还原已启动。
  • 重新初始化的 FRS 复制目录中的文件保持不变,并成为直接复制的权威文件。 此外,文件通过传递复制成为间接复制合作伙伴。
  • 基于当前文件清单重新生成 FRS 数据库。
  • 完成此过程后,将记录事件 13516 以指示 FRS 正在运行。 如果未记录事件,则 FRS 配置出现问题。

全局与副本集特定的重新初始化

有全局和副本集特定的 BurFlags 注册表项。 设置全局 BurFlags 注册表项将重新初始化成员保存的所有副本集。 仅当计算机只保存一个副本集或它持有的副本集相对较小时执行此操作。

与配置全局 BurFlags 密钥相比,副本集 BurFlags 密钥允许重新初始化离散的单个副本集,从而使正常的复制集保持不变。

全局 BurFlags 注册表项位于注册表中的以下位置:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Backup / Restore\Process At Startup

对于权威和非授权还原,此密钥可以包含与本文前面讨论的值相同的值。

可以通过确定要配置的副本集的 GUID 来查找特定于 BurFlags 副本集的注册表项。 若要确定哪个 GUID 对应于哪个副本集和配置还原,请执行以下步骤:

  1. 选择“开始”,然后选择“运行”。

  2. “打开 ”框中,键入 cmd ,然后按 Enter。

  3. “命令 ”框中,键入 net stop ntfrs

  4. 选择“开始”,然后选择“运行”。

  5. “打开 ”框中,键入 regedit ,然后按 Enter。

  6. 若要确定表示要配置的副本集的 GUID,请执行以下步骤:

    1. 在注册表中找到以下项:
      KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Replica Sets

    2. Replica Sets 项下方有一个或多个由 GUID 标识的子项。 在左窗格中,选择 GUID,然后在右窗格中记下副本集根值列出的数据。 此文件系统路径将指示此 GUID 表示的副本集。

    3. 对子项下面 Replica Sets 列出的每个 GUID 重复步骤 4,直到找到要配置的副本集。 记下 GUID。

  7. 在注册表中找到以下项:
    KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Cumulative Replica Sets

  8. Cumulative Replica Sets 子项下方,找到在步骤 6c 中记录的 GUID。

  9. 在右窗格中,双击 “BurFlags”。

  10. “编辑 DWORD 值 ”对话框中,键入 D2 以完成非授权还原。 或键入 D4 以完成权威还原。 然后选择确定

  11. 退出注册表编辑器,然后切换到 命令 框。

  12. “命令 ”框中,键入 net start ntfrs

  13. 退出命令框。

在配置 FRS 成员的权威或非授权还原之前,注意事项

如果将 FRS 成员配置为使用 BurFlags 注册表子项完成权威或非授权还原,则不会解决最初导致复制问题的问题。 如果无法确定复制原因,成员通常会在复制继续时恢复为有问题的情况。

FRS 相互依赖性的详细细分超出了本文的范围,但故障排除应包括以下操作:

  • 验证 Active Directory 复制是否成功。 在进一步进行 FRS 故障排除之前解决 Active Directory 复制问题。 使用 Repadmin /showreps 命令验证 Active Directory 复制是否成功。 Repadmin.exe工具位于 Windows 2000 CD-ROM 上的 Support\Tools 文件夹中。
  • 验证入站和出站 Active Directory 复制是否发生在承载 SYSVOL 副本集的所有域控制器之间,以及承载计算机的所有域控制器之间,这些域控制器都用于参与 DFS 副本集的服务器。
  • 验证参与 FRS 复制的所有计算机的 Active Directory 中是否存在 FRS 成员对象、订阅服务器对象和连接对象。
  • 验证副本集的域中 SYSVOL 所有域控制器是否存在入站和出站连接对象。
  • 验证 DFS 副本集的所有成员在拓扑中是否至少有入站连接对象,以避免复制岛。
  • 在遇到困难的直接复制合作伙伴上查看 FRS 和 SYSTEM 事件日志。
  • 查看 %SYSTEMROOT%\DEBUG\NTFRS_* 中的 FRS 调试日志。直接复制合作伙伴之间的 LOG 存在复制问题。

详细信息

有关详细信息,请参阅 如何重新生成域中的 SYSVOL 树及其内容