服务器 频道

Win2008 R2文件迁移实战之迁移文件服务

  【IT168 专稿】本文阐述将文件服务从 Windows 2003 Server 或更高版本的文件服务器迁移到 Windows Server 2008 R2 操作系统过程之迁移文件服务。 迁移中包含的文件服务为数据和共享、本地用户和组、分布式文件系统 (DFS) 命名空间、分布式文件系统 (DFS) 复制、文件服务器资源管理器 (FSRM)、特定于服务器消息块 (SMB) 和客户端缓存 (CSC) 的组策略、共享文件夹的卷影副本以及服务器标识。

  三、迁移文件服务

  3.1. 冻结管理配置

  开始迁移之前,管理员必须停止对源服务器上文件服务器组件的所有配置更改。开始迁移之后,除了迁移所需的配置更改之外,管理员不得对源服务器进行任何配置更改(例如,开始迁移之后,不能向 DFS 命名空间添加任何链接,直到验证迁移成功为止)。

  3.2. 导出设置

  将以下设置从源服务器导出到目标服务器。设置包括服务器消息块 (SMB)、客户端缓存 (CSC)、DFS 命名空间、DFS 复制、FSRM 以及共享文件夹的卷影副本。

  1. 特定于服务器消息块和客户端缓存的组策略

  服务器消息块 (SMB)

  大多数 SMB 设置是作为共享文件夹迁移的一部分迁移的。其余影响整个服务器的设置通过组策略或本地策略进行设置。本部分将介绍如何列出通过策略设置的 SMB 设置清单。

  确定影响 SMB 服务器的策略设置。SMB 设置是通过组策略或本地策略进行控制的。如果应用组策略,则这些策略将替代本地设置。因此,第一步是确定设置是否通过组策略进行控制,第二步是确定本地设置中是否存在不通过组策略控制的内容。

  确定是否对源服务器应用组策略的步骤:

  从命令行运行以下命令:

  rsop.msc在 Microsoft 管理控制台 (MMC) 管理单元中,依次单击"计算机配置"、"Windows 设置"、"安全设置"、"本地策略",然后单击"安全选项"。

  记下影响"Microsoft 网络服务器"系列设置的任何组策略。

  Microsoft 网络服务器: 暂停会话前所需的空闲时间数量。

  Microsoft 网络服务器: 对通信进行数字签名(始终)。

  Microsoft 网络服务器: 对通信进行数字签名(如果客户端允许)。

  Microsoft 网络服务器: 登录时间过期后断开与客户端的连接。

  对于组策略涉及的任何设置,将需要向目标服务器应用相同的组策略,或者选择设置目标服务器的本地策略,以获得相同的行为。

  对于不由组策略控制的任何设置,请使用以下说明确定本地策略设置。

  从命令行运行以下命令:

  gpedit.msc在 Microsoft 管理控制台 (MMC) 管理单元中,依次单击"计算机配置"、"Windows 设置"、"安全设置"、"本地策略",然后单击"安全选项"。

  记下"Microsoft 网络服务器"系列设置的设置。

  Microsoft 网络服务器: 暂停会话前所需的空闲时间数量。

  Microsoft 网络服务器: 对通信进行数字签名(始终)。

  Microsoft 网络服务器: 对通信进行数字签名(如果客户端允许)。

  Microsoft 网络服务器: 登录时间过期后断开与客户端的连接。

  客户端缓存 (CSC)

  注意:本部分仅适用于运行 Windows Server 2008 R2 的源服务器。以前的操作系统版本没有影响整个服务器的任何 CSC 设置。

  大多数 CSC 设置是作为共享文件夹迁移的一部分迁移的。其余影响整个服务器的设置通过组策略或本地策略进行设置。本部分将介绍如何列出通过策略设置的 CSC 设置清单。

  确定影响 CSC 服务器的策略设置。CSC 设置是通过组策略或本地策略控制的。如果应用组策略,则这些策略将替代本地设置。因此,第一步是确定设置是否通过组策略进行控制,第二步是确定本地设置中是否存在不通过组策略控制的内容。

  确定是否对源服务器应用组策略的步骤:

  从命令行运行以下命令:

  rsop.msc在 Microsoft 管理控制台 (MMC) 管理单元中,依次单击"计算机配置"、"管理模板"、"网络",然后单击"Lanman 服务器"。

  记下与"WindowsBranchCache 的哈希发布"有关的任何组策略设置。

  注意:如果设置了组策略,则记下该值。但是,如果没有设置任何策略,则继续进行下一步。

  记下与以下内容有关的任何组策略:

  WindowsBranchCache 的哈希发布

  对于组策略涉及的任何设置,将需要向目标服务器应用相同的组策略,或者选择设置目标服务器的本地策略,以获得相同的行为。

  对于不由组策略控制的任何设置,请使用以下说明确定本地策略设置:

  从命令行运行以下命令:

  gpedit.msc在 Microsoft 管理控制台 (MMC) 管理单元中,依次单击"计算机配置"、"管理模板"、"网络",然后单击"Lanman 服务器"。

  记下以下内容的设置:

  WindowsBranchCache 的哈希发布。

  2. DFS 命名空间配置

  以下步骤将 DFS 命名空间从源服务器迁移到目标服务器。

  源服务器上承载的所有 DFS 命名空间的清单

  开始进行命名空间迁移之前,可以列出源服务器上承载的命名空间清单以便跟踪。可以使用 DFS 管理控制台或 DFSUtil.exe 完成该操作。

  清单选项 1:使用目标服务器的 DFS 管理控制台

  在左窗格的"DFS 管理"下,右键单击"命名空间"。

  选择"添加要显示的命名空间…"

  在显示的对话框中,从"作用域"选项中选择"服务器"。

  键入源服务器的名称,然后单击"显示命名空间"。

  选择列表框中列出的所有命名空间,然后单击"确定"。

  右键单击左窗格中列出的第一个命名空间。

  选择"属性"。

  在"常规"选项卡中,选中类型字段。此处介绍了服务器上承载的命名空间类型。可能的值有独立、域(Windows Server 2000 模式)和域(Windows Server 2008 模式)。

  如果是基于域的命名空间,则单击"命名空间服务器"选项卡以确定承载命名空间的服务器数量。

  对左窗格中列出的其余命名空间,重复步骤 7 到 10。

  清单选项 2:使用目标服务器的 DFSUtil.exe:

  打开命令提示符窗口并键入以下命令以列出源服务器承载的命名空间:

  DFSUtil.exe server确定为源服务器列出的命名空间(DFS 根)。

  使用以下命令,列出在步骤 2 中标识的第一个命名空间的命名空间属性:

  DFSUtil.exe root <\\SourceServer\Namespace>确定命名空间类型;可能的值为独立根、域根(Windows 2000 Server 模式中基于域的命名空间)、domainV2 根(Windows 2008 模式中基于域的命名空间)。

  标识所显示的每个"链接名称"项目的命名空间中的 DFS 文件夹。

  如果是基于域的命名空间,则使用以下命令确定所有命名空间服务器:

  DFSUtil.exe root <\\Domain\Namespace>标识承载显示在"根名称"项目下每个"目标"项目中的命名空间的命名空间服务器。

  对源服务器承载的其余命名空间,重复步骤 3 到 7。

  对于每个命名空间,请确定:

  命名空间是独立命名空间还是基于域的命名空间?

  如果是基于域的命名空间,则确定命名空间的命名空间服务器数量。

  对于独立命名空间

  将命名空间配置导出到一个导出文件

  从目标服务器中,打开命令提示符并键入以下命令以将独立命名空间导出到文件,其中"filename"是导出的文件:

  DFSUtil.exe root export <\\SourceServer\Namespace> <Filename>具有多个命名空间服务器的基于域的命名空间

  从命名空间中删除命名空间服务器

  从目标服务器中打开命令提示符并键入以下命令:

  DFSUtil.exe target remove <\\SourceServer\Namespace>注意

  该操作必须使用 DFSUtil.exe 来执行。

  具有一个命名空间服务器的基于域的命名空间

  在此方案的第一个步骤中,有两个选项可以使用:导出命名空间设置或向命名空间添加临时服务器。

  导出命名空间设置

  从目标服务器打开命令提示符,并对源服务器是命名空间服务器的每个命名空间重复以下命令。注意,每个命名空间必须有一个不同的用于导出设置的文件名:

  DFSUtil.exe root export <\\Domain\Namespace> <Filename>向命名空间添加临时服务器

  当可以向命名空间中添加临时服务器时,可以使用该选项,当进行迁移时该选项能够保持命名空间联机。如果不能使用该选项,则跳过该步并按照"从命名空间中删除命名服务器"执行操作。

  使用 DFS 管理控制台:

  选择左窗格中正在迁移的命名空间。

  单击"命名空间服务器"选项卡。

  选择"添加命名空间服务器"。

  在 <fieldname> 字段中,键入临时服务器的名称并单击"确定"。

  此临时服务器将被添加到命名空间中。

  使用 DFSUtil.exe:

  在具有与源服务器相同权限的临时服务器中创建命名空间共享。

  从目标服务器中打开命令提示符并键入以下命令:

  DFSUtil.exe target add <\\TemporaryServer\Namespace>已经导出命名空间设置或已经将临时服务器添加到命名空间之后,可以按照项目 1.a"从命名空间中删除命名空间服务器"中所述从命名空间中删除 SourceServer 命名空间服务器。

  高级注册表项清单

  此部分介绍确定是否存在已应用于源服务器上 DFS 命名空间组件的任何设置的过程。这些设置存储在注册表中并通过 dfsutil.exe 工具设置或查看。若要列出这些设置的清单,请从目标服务器运行以下命令:

  DFSUtil.exe server registry DfsDnsConfig <SourceServer>

  DFSUtil.exe server registry LdapTimeoutValue <SourceServer>

  DFSUtil.exe server registry SyncInterval <SourceServer>

  DFSUtil.exe server registry SiteCostedReferrals <SourceServer>

  DFSUtil.exe server registry InsiteReferrals <SourceServer>

  DFSUtil.exe server registry PreferLogonDC <SourceServer>记下该设置的任何注册表修改。尚未修改的注册表项将返回的值为:

  <KeyName> does not exist in the Registry.

  3. DFS 复制配置

  列出源服务器上已复制文件夹的清单,并获取有关下列内容的信息:

  源服务器所属的复制组。

  在源服务器上复制的文件夹和这些已复制文件夹的本地文件路径。

  源服务器和其他复制成员服务器之间的连接。重要的是要了解已配置的复制拓扑,并了解到正在迁移的服务器的连接。

  为分段目录以及冲突和已删除的文件夹配置的配额。还应列出暂存、冲突和已删除文件夹的当前空间使用情况清单。

  通过使用命令 dfsrdiag backlog 检查复制积压工作,以确认源服务器已与其复制伙伴同步。

  4. 源服务器上的 FSRM 配置

  停止 FSRM 服务

  以管理员身份在 Windows PowerShell 中运行以下命令:

  Stop-Service -name "srmsvc","srmreports"通过以管理员身份在 Windows PowerShell 中运行以下命令导出 FSRM 配置:

  若要在 Windows PowerShell 中运行导出命令,将需要加载"Windows Server 迁移工具"管理单元。

  注意:如果是使用「开始」菜单上的"Windows Server 迁移工具"快捷方式打开了当前 Windows PowerShell 会话,则跳过此步。仅将"Windows Server 迁移工具"管理单元加载到已使用其他一些方法打开且尚未加载该管理单元的某个 Windows PowerShell 会话。

  将"Windows Server 迁移工具"加载到 Windows PowerShell 会话。若要加载"Windows Server 迁移工具",请键入以下内容,然后按 Enter。

  Add-pssnapin Microsoft.Windows.ServerManager.migration

  Export-SmigServerSetting -FeatureID FS-Resource-Manager -User all -Group -Path "<valid existing path>"获取每个卷的配置文件:

  以管理员身份在 Windows PowerShell 中运行以下命令:

  停止文件屏蔽驱动程序:

  fltmc detach datascrn <VolumeLetter>:停止配额驱动程序:

  fltmc detach quota <VolumeLetter>:向"<VolumeLetter>:\System Volume information\SRM"目录及其子目录添加管理员读取权限。

  takeown /F "<VolumeLetter>:\System Volume Information" /A /R /D Y

  cacls "<VolumeLetter>:\System Volume Information" /T /E /G Administrators:F

  attrib -S -H "<VolumeLetter>:\System Volume Information\*" /S /D

  将以下文件从 SRM 目录复制到外部存储设备:

  Quota.xml

  Quota.md

  Datascrn.md

  DataScreenDatabase.xml

  启动文件屏蔽驱动程序:

  fltmc attach datascrn <VolumeLetter>:启动配额驱动程序:

  fltmc attach quota <VolumeLetter>:重新启动 FSRM 服务

  以管理员身份在 Windows PowerShell 中运行以下命令:

  Start-Service -name "srmsvc","srmreports"配置计划报告

  若要配置计划报告,请按照步骤 a 执行操作。但如果是从 Windows Server 2003 迁移,则按照步骤 b 执行操作。

  若要在除 Windows Server 2003 之外的所有服务器上配置计划报告,请以管理员身份从源服务器上的 Windows PowerShell 中运行。

  获取与存储报告关联的所有任务名称列表

  storrept r l对于列出的每个任务名称,在源服务器上运行以下命令

  schtasks /query /tn:"TASKNAME" /xml > "TASKNAME.xml"在从 Windows Server 2003 迁移时配置计划报告的步骤:

  在源服务器上:

  打开文件服务器资源管理器。

  在存储报告管理中,针对每个报告任务,记下报告任务、目标和计划。

  在目标服务器上,导入文件服务器资源管理器配置之后:

  打开文件服务器资源管理器。

  在存储报告管理中,针对每个报告任务:

  编辑报告任务属性。

  在"计划"选项卡上,手动为报告添加适当的计划。

  5. 共享文件夹的卷影副本

  迁移卷影副本设置

  若要迁移卷影副本设置,请在源服务器上使用 Windows 资源管理器记下卷影副本存储位置以及创建计划。如果使用的是 Windows Server 核心,则跳过第一步并继续到"Windows Server 核心中的卷影副本"。

  Windows Server 2003 或 Windows Server 2008 R2 中的卷影副本

  对于源服务器上的每个卷,右键单击卷,选择"配置卷影副本",单击"设置"并记下卷影副本存储的位置和大小。单击"计划"并记下快照创建任务的详细信息。

  Windows Server 核心中的卷影副本

  将需要远程登录到 Windows Server 核心。

  若要远程连接到 Windows Server 核心,请依次单击"开始"、"管理工具",右键单击"计算机管理",然后指向"连接到另一台计算机"。输入计算机名称并单击"确定"。展开"系统工具"节点,右键单击"共享文件夹",单击"所有任务"选项卡,然后单击"配置卷影副本"。

  对于源服务器上的每个卷,右键单击卷,选择"配置卷影副本",单击"设置"并记下卷影副本存储的位置和大小。单击"计划"并记下快照创建任务的详细信息。
 

0
相关文章