如何在网络上使用windows server 2008R2中的符号链接(mklink)

如何在网络上使用windows server 2008R2中的符号链接(mklink)

我有一台服务器 (Srv1),它保存着文件共享数据,但存储已满。现在我有第二台服务器 (Srv2),它有更多的空间。不,我想将 Serv1 上的所有数据传输到 Serv2,并链接到新的目的地。我发现 mklink 在这里非常有用,但不幸的是它不能通过网络工作。这也指出了文档。人们严重依赖路径,所以如果有人能给我一个指针,那将会很有帮助……如何使用 Windows 服务器处理跨网络的符号链接。我正在运行 Windows Server 2008。

谢谢你的帮助

答案1

正如您已经注意到的,您无法通过网络跟踪到 UNC 目的地的符号链接默认情况下。不过,您可以通过允许“远程到远程”类型来更改此行为symlinkevaluation parameter via fsutil

但您的企业听起来不太好,因为它正在创建一个复杂且很少使用的结构,而实际上并不需要。如果您需要拥有一个独立于服务器名称的存储命名空间,请仔细查看DFS并尝试迁移到那里 - 这将为您节省未来服务器命名和共享位置方面的很多麻烦。

如果您恰好拥有 Windows Server Enterprise 许可证,您将能够创建任意命名的 DFS 根目录(即,您可以创建一个与您的服务器同名的 DFS 根目录),从而让您能够从当前基于服务器名称的方案顺利过渡到 DFS。请查看 Microsoft 的文件服务器迁移工具包提供多种实用工具和指南来帮助您完成过渡。

或者,如果你可以重命名srv1(如果您除了在其上运行的共享之外没有其他服务,或者您愿意/能够迁移这些服务),您可以按照常用于文件服务器迁移的程序进行操作:

  • 复制数据并将您的共享从srv1服务端
  • 改名srv1srv1-旧
  • 创建一个CNAME 记录为了srv1在您的 DNS 域区域中指向服务端
  • 禁用严格名称检查服务端允许通过任意计算机名称访问服务器服务(包括srv1
  • 重新启动服务器服务或重启服务端

之后,连接到的用户\\srv1\share将访问服务端反而。

相关内容