当我升级到 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 中也这样做。
参考:
答案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%