我需要将 DFS 共享移动到同一台服务器上的新的更大驱动器。实现此目的的最佳/最简单方法是什么。相关服务器运行的是 Windows Server 2003 R2。
答案1
一些假设:
1) 您说的是没有下层链接的链接目标。使链接目标正常工作所需的 NTFS 重新解析点不会使用 XCOPY(或者,我相信是 ROBOCOPY)进行复制。
2) 我假设这不是一个需要复制的 DFS 链接。这与上面的过程完全不同。
复制文件很容易:
- 创建目标目录并设置其权限。
- 使用带有“/k /r /e /c /h /y /a”开关的 XCOPY 从源复制(XCOPY source*.* destination\ /k /r /e /c /h /y /a)。
更改共享并不需要太多困难,只需要一点小技巧。您可以通过 GUI 中的“正确渠道”进行此操作,但这需要尽可能少地弄乱 DFS 配置。
- 编辑注册表。在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Shares 下,找到与 DFS 共享对应的 REG_MULTI_SZ 条目,并仅修改“Path”行以引用新路径。
- 重新启动“分布式文件系统”和“服务器”服务(根据需要允许“网络登录”和“计算机浏览器”重新启动)。
- 验证共享在新位置是否可以访问。
由于 DFS 将共享称为 UNC,而不是其物理路径,因此 DFS 甚至“不知道”文件夹的物理路径已发生变化。
答案2
我会
- 将现有文件从旧位置复制到新位置,保证安全
- 使用相同的权限在新位置创建新的共享
- 在 DFS 管理界面中编辑您的 DFS 文件夹,并将旧目标替换为新目标
所有用户将立即开始使用新共享(这就是 DFS 的魅力所在)。请务必在非工作时间执行此操作,以确保在复制/切换期间捕获所有更改的文件。Robocopy 是一款出色的实用程序,可帮助您完成此过程。
答案3
从你的问题中不清楚你真正关心的是什么,以下是我处理这个问题的方法:
- 安排停机时间,因为当你移动数据时,它基本上是不可访问的(除非是只读的)
- 禁用访问对于现有数据,验证其是否不再被访问
- 复制数据(使用您最喜欢的工具:xcopy、robocopy……)
- 验证权限新位置的设置,分享它同名。
瞧!
笔记:DFS 位置缓存在客户端上,更新可能需要一段时间。(如果您重新使用相同的共享名称,则显然不是问题。)