我可以将我的 Windows 数据符号链接到另一个硬盘吗?

我可以将我的 Windows 数据符号链接到另一个硬盘吗?

当我升级到 Windows 7 时,我希望将 Windows 安装与我的数据分开。为了提高性能,可以将 Windows 本身安装在小型 SSD 上。

我知道我可以告诉 Windows 我已经重新定位了我的用户数据,但有些应用程序喜欢假设所有内容都在 C: 上。要解决这个问题,我可以在 Windows 驱动器上创建一个指向单独驱动器的符号链接吗?我已经使用 Steam 的 SteamApps 目录完成了此操作,这样我就可以将游戏存储在外部硬盘上,但我不确定通过符号链接对 Windows 至关重要的内容会导致什么问题。

另外,未来的升级怎么样?Windows 安装是否能够遍历符号链接并正确升级所有内容?

(我自己想尝试一下,但是我没有 MSDN/TechNet 订阅,所以看起来我得等待。)

答案1

Windows 7 可免费获取http://www.microsoft.com/windows/windows-7/get/download.asp直到明年。(不再免费提供)

您可以通过更改来指定 Program Files 目录所在的位置%programfiles%,但正如您所说,有些程序并不尊重这一点。

话虽如此,最新版本的 NTFS 看起来支持符号链接,使用命令mklink,因此它很有可能在 Windows 7 中也这样做。

参考:

使用 MKLINK 在 Windows 中创建符号链接、硬链接和目录连接点

答案2

对于您正在做的事情,您可能应该使用连接点(Windows 的硬链接等同物)或其他“驱动器号和路径”。这就是我在 Windows XP 上所做的,C:\Documents and Settings指向F:并使用Program Files链接到,从未出现任何值得注意的问题。E:Manage > Storage > Disk Management > Change Drive Letter and Paths

我还配置了相关的环境变量(%programfiles%,,,,,, ) ,但添加上述链接可确保即使是编码不良的程序(使用硬编码的程序文件或用户配置文件路径)仍将其数据放在正确的%appdata%位置%userprofile%%allusersprofile%%homedrive%%homepath%

相关内容