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

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

适用于: Windows Server 2012 R2
原始 KB 编号: 290762

概述

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

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

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

注意

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 副本 (replica) 集的单个成员的最常见方法。 这些困难可能包括:

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

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

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

如果必须完成非授权还原才能使某个成员重新投入服务,请从该成员和直接复制伙伴按照复制不起作用的方向保存尽可能多的状态。 它允许你稍后查看问题。 可以从事件查看器中的 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 副本 (replica) 集指定父级,则成员从上游伙伴或从副本集父注册表项中指定的计算机执行副本 (replica) 集的初始联接。
  • 重新初始化的计算机运行受影响副本 (replica) 在相关复制计划开始时设置的完整复制。
  • 该过程完成后,会记录事件 13516,以指示 FRS 正在运行。 如果未记录事件,则 FRS 配置存在问题。

注意

在 FRS 中,将文件放置在已重新初始化成员的 “预先存在 ”文件夹中是一种安全措施,旨在防止意外丢失数据。 任何发往副本 (replica) 的文件,如果这些文件仅存在于本地“预先存在”文件夹中,但在初始复制后未复制,则可以复制到相应的文件夹。 发生出站复制后,请删除 “预先存在的 ”文件夹中的文件以释放额外的驱动器空间。

权威 FRS 还原

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

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

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

  1. 必须在所有下游合作伙伴上禁用 FRS 服务, (重新初始化副本 (replica) 集的直接和可传递) ,然后再重启 FRS 服务(当授权还原已配置为发生时)。

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

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

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

若要完成权威还原,请停止 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 配置存在问题。

全局与副本 (replica) 设置特定的重新初始化

有全局和副本 (replica) 特定于BurFlags集的注册表项。 设置全局BurFlags注册表项会重新初始化成员保留的所有副本 (replica) 集。 仅当计算机仅保留一个副本 (replica) 集时,或者它保存的副本 (replica) 集相对较小时,才执行此操作。

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

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

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

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

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

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

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

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

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

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

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

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

    3. 对子项下面Replica Sets列出的每个 GUID 重复步骤 4,直到找到要配置的副本 (replica) 集。 记下 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 文件夹中。
  • 验证在托管副本 (replica) 集的所有域控制器之间,以及承载SYSVOL参与 DFS 副本 (replica) 集的服务器的计算机帐户的所有域控制器之间是否发生入站和出站 Active Directory 复制。
  • 验证参与 FRS 复制的所有计算机的 ACTIVE Directory 中是否存在 FRS 成员对象、订阅服务器对象和连接对象。
  • 验证副本 (replica) 集的域中SYSVOL所有域控制器是否存在入站和出站连接对象。
  • 验证 DFS 副本 (replica) 集的所有成员在拓扑中是否至少具有入站连接对象,以避免复制孤岛。
  • 查看遇到困难的直接复制合作伙伴上的 FRS 和 SYSTEM 事件日志。
  • 查看 %SYSTEMROOT%\DEBUG\NTFRS_* 中的 FRS 调试日志。存在复制问题的直接复制伙伴之间的日志。

更多信息

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