本文介绍在域控制器上重新定位系统卷 (SYSVOL) 树的两个选项。
原始 KB 数: 842162
总结
SYSVOL 是文件复制服务(FRS)复制的文件夹、文件系统重新分析点和组策略设置的集合。 复制在域中的域控制器之间分配组策略设置和脚本的一致副本。 成员计算机和域控制器通过两个共享文件夹(Sysvol 和 Netlogon)访问 SYSVOL 树的内容。
本文介绍如何将 SYSVOL 树及其共享移动到其他逻辑驱动器号或物理驱动器号。
本部分讨论如何将 SYSVOL 树从 C:\Winnt\Sysvol 文件夹移动到 X:\Winnt\Sysvol 文件夹。 在此示例中,域控制器命名为 DC1,域名为 CONTOSO.COM。
使用 Active Directory 安装向导降级和重新编写域控制器
-
确认 Active Directory 目录服务和 SYSVOL 树发生入站和出站复制。
-
使用 Active Directory 安装向导执行基于网络的 DC1 域控制器降级。 降级后立即重启 DC1。
-
在重新编写 DC1 之前,请等待以下事件发生:
- 林中的所有域控制器都必须入站复制删除降级的域控制器的 NTDS 文件系统设置对象。 此对象位于配置分区中。 NTDS 设置对象是 Active Directory 站点和服务管理单元中可见的 Active Directory 连接对象的父对象。
- 林中的所有全局目录域控制器都必须入站复制 DC1 的域分区的只读副本。
-
使用 Active Directory 安装向导在 NTFS 格式的分区上指定新的驱动器和路径。 如果满足以下条件,则域控制器的降级和重新提升是一种简单且受支持的选项,用于重新定位 SYSVOL 树及其共享:
- Active Directory 中存在少量对象。
- 局域网(LAN)速度连接可用。
- 受影响的 Active Directory 域和 Active Directory 站点中提供了其他域控制器。
但是,如果网络连接速度缓慢,在具有多 GB Active Directory 数据库的域中,基于网络的 Active Directory 安装向导升级可能需要 2-7 天。
为避免在升级运行 Windows Server 2003 或更高版本的副本域控制器时出现延迟,可以从基于媒体的升级执行安装,其中大部分 Active Directory 源自本地还原的系统状态备份。
若要估计基于网络的升级所需的时间,请比较以前在范围内可比较的促销的开始时间和结束时间。 这些时间在 %Systemroot%\Debug\Dcpromo.log 文件中可用。
将现有 SYSVOL 树手动重新定位到新位置
在使用文件复制服务(FRS)的域控制器的生命周期中,可能需要将 SYSVOL 树重新定位到其他逻辑或物理驱动器。 可以重新定位 SYSVOL 树以提高系统性能,或者为 SYSVOL 树或 FRS 暂存文件夹获取更多可用磁盘空间。
有关将 FRS 暂存文件夹更改为独立于 SYSVOL 树的位置的详细信息,请参阅 如何将文件复制服务暂存文件夹重置为其他逻辑驱动器。
若要将 SYSVOL 树移动到新驱动器,请使用以下选项之一:
- 执行基于网络的 Active Directory 安装向导(Dcpromo.exe)降级。 在升级期间指定 SYSVOL 树的新驱动器和路径。
- 修改注册表,并将 SYSVOL 树手动移动到新驱动器。
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表。
若要手动移动 SYSVOL 树,请通过修改多个注册表项以及重置文件系统中的重新分析点,将 SYSVOL 树从驱动器和路径移动到新的目标驱动器和路径。 若要执行此任务,请执行以下步骤:
-
准备域控制器。 若要执行此任务,请执行以下步骤:
- 确认域控制器上发生了入站和出站 Active Directory 复制。
- 确认域控制器上发生了 SYSVOL 副本集的入站和出站 FRS 复制。
- 关闭防病毒程序或其他服务,这些服务在位于 SYSVOL 树中的文件或文件夹中创建锁。
- 备份域控制器的系统状态。 在域控制器上备份 SYSVOL 树的文件系统部分,以便在重定位过程出现问题时将计算机返回到其当前配置。
- 停止 FRS。
-
使用 Windows 资源管理器或等效的程序将原始 SYSVOL 域树复制到剪贴板。
例如,如果 SYSVOL 域树位于 C:\Winnt\Sysvol 文件夹中,请单击以选择此文件夹,单击菜单栏上的“编辑**”**,然后单击“复制”。
-
使用 Windows 资源管理器或等效的程序将剪贴板的内容粘贴到新路径中。
例如,要将 SYSVOL 树移动到
X:\Winnt\Sysvol文件夹,请单击以选择此文件夹,单击“编辑**”**,然后单击“粘贴”。可以修改已移动 SYSVOL 树的父文件夹。 但是,我们建议为移动的 SYSVOL 树维护相同的相对路径。 例如,如果 SYSVOL 树最初位于
C:\Winnt\Sysvol文件夹中,并且你想要在逻辑驱动器 X 上移动 SYSVOL 树,请创建一个X:\Winnt 文件夹,然后将 SYSVOL 树粘贴到该文件夹中。 -
使用 Ldp.exe 或 ADSIedit.msc 编辑器修改 Active Directory 中 FRSRootPath 属性的值。 FRSRootPath 属性必须反映新的副本集根驱动器和步骤 3 中指定的文件夹。 在此示例中,将按如下所示修改 FRSRootPath 属性:
- DN 路径:
cn=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DC1,OU=Domain Controller,DC=CONTOSO.COM - FRSRootPath 值:
X:\Winnt\Sysvol\Domain
- DN 路径:
-
使用 Ldp.exe 或 ADSIedit.msc 编辑器修改 FRSStagingPath 属性的值。 此属性必须反映新的暂存路径,包括步骤 3 中选择的新驱动器和文件夹。
- DN 路径:
cn=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DC1,OU=Domain Controller,DC=CONTOSO.COM - FRSStagingPath 值:
X:\Winnt\Sysvol\Staging\Domain
- DN 路径:
-
修改注册表以反映新的暂存驱动器和文件夹。 若要执行此任务,请执行以下步骤。
- 单击“开始”,单击“运行**”**,键入 regedt32,然后单击“确定”。
- 找到并右键单击以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters - 右键单击 SYSVOL 值,然后单击“修改”。 键入 SYSVOL 副本集根目录的新路径。 例如,键入
X:\Winnt\sysvol\sysvol。
-
配置 FRS 以执行 SYSVOL 副本集的非权威还原。 若要执行此任务,请执行以下步骤:
- 找到并选择以下注册表子项:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup - 右键单击 BurFlags 值,然后选择“ 修改”。 如果同一域中还有其他域控制器,请将该值设置为 D2 十六进制。 如果域中只有一个域控制器存在,请将 BurFlags 值设置为 D4 十六进制。
重要
不要立即重启 FRS。
注意
如果域控制器托管任何 FRS 复制的 DFS 根或链接,则可能需要设置特定于副本集 的 BurFlags 注册表项,以防止临时服务中断并重新复制 FRS 复制的 DFS 根或链接中的数据。
有关详细信息,请参阅 使用 BurFlags 注册表项重新初始化文件复制服务。
- 找到并选择以下注册表子项:
-
将默认权限应用于 SYSVOL 树的新路径。 若要执行此任务,请复制以下文本,然后将其粘贴到记事本文件中:
[Unicode] Unicode=yes [Version] signature=“$CHICAGO$” Revision=1 [配置文件说明] Description=sysvol 的默认 perms [文件安全性] ;"%SystemRoot%\SYSVOL“,0,”D:AR(A;OICI;FA;;;BA)” ;--------------------------------------------------------------------------------------------- ;Sysvol。 必须设置此环境变量!!!!!!!!!!!!!!!!!!!!!!!! ;--------------------------------------------------------------------------------------------- “%Sysvol%”,2,“D:P(A;CIOI;GRGX;;;AU)(A;CIOI;GRGX;;;SO)(A;CIOI;GA;;;BA)(A;CIOI;GA;;;SY)(A;CIOI;GA;;;CO)” “%Sysvol%\domain\policies”,2,“D:P(A;CIOI;GRGX;;;AU)(A;CIOI;GRGX;;;SO)(A;CIOI;GA;;;BA)(A;CIOI;GA;;;SY)(A;CIOI;GA;;;CO)(A;CIOI;GRGWGXSD;;;PA)”
-
使用以下参数保存在步骤 8 中创建的记事本文件的内容:
- 文件名:
%systemroot%\security\templates\sysvol.inf - 另存为类型:所有文件
- 编码:Unicode
注意
必须将 SYSVOL 环境变量设置为指向新位置。 否则,Secedit 命令不会成功运行。
- 文件名:
-
导入 SYSVOL 安全模板。 若要执行此操作,请选择“开始**”**,选择“运行”,键入 cmd,然后选择“确定”。 键入以下内容,然后按 Enter:
secedit /configure /cfg %systemroot%\security\templates\sysvol.inf /db %systemroot%\security\templates\sysvol.db /overwrite -
Linkd使用命令更新文件系统中的重新分析点,以反映 SYSVOL 树的新路径。 例如,如果域控制器位于CONTOSO.COM域中,并且 SYSVOL 树位于X:\Windows\Sysvol该文件夹中,请在域控制器上的命令提示符处键入以下命令。 在每个命令后按 Enter。linkd X:\Winnt\Sysvol\Sysvol\CONTOSO.COM X:\Winnt\Sysvol\Domain linkd X:\Winnt\Sysvol\Staging areas\CONTOSO.COM X:\Winnt\Sysvol\Staging\Domain注意
在运行 Linkd 命令之前,请确保已创建 SYSVOL 目录树。 如果 CONTOSO.COM 目录或子目录中存在数据,该命令将失败。
-
重启 FRS。
-
在 FRS 事件日志中查找指示已联接副本集并更改 SYSVOL 文件夹的事件。
-
在域控制器上,使用
net logon命令或 net view 命令验证域控制器是否共享了 Netlogon 和 Sysvol 文件夹。 如果共享文件夹不存在,请执行以下步骤:-
如果注册表子项的值为
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\Sysvolready1,请重启 Netlogon 服务。 如果此子项值为 0,请转到步骤 c。 -
再次查找共享文件夹。 如果文件夹仍然不可用,请在命令提示符处键入
nltest /dbflag:2080FFFF命令,然后按 Enter:查找文件中的错误
%Systemroot%\Debug\Netlogon.log。 -
如果注册表子项的值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\Sysvolready为 0,请不要将注册表值设置为 1。 查看文件夹中的 FRS 调试日志%Systemroot%\Debug,验证入站和出站 FRS 复制是否发生。
-
-
重启在步骤 1c 中停止的任何服务。