找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4746|回复: 5

XP系统下Steam游戏安装目录分装不同分区

[复制链接]

该用户从未签到

发表于 2012-1-20 23:11:11 | 显示全部楼层 |阅读模式

您是不是有一天一觉醒来发现安装Steam的硬盘分区不够用了?
你还在为你的硬盘不够大装不了你心爱的Steam游戏而烦恼吗?
你还在为Steam无法自定游戏安装目录这一蛋碎特性而纠结么?
今天我就来为大家解决这个令人烦恼无比的问题
本文是基于win7系统下mklink功能而来,由于mklink是在win7系统里作为新功能出现的,所以在xp系统下是无法实用这个命令
系统要求:
客户端:Windows XP或更高
服务器端:Windows Server 2003或更高
PS:Windows 7系统请自行使用mklink 方法类似
文件系统:NTFS

正如前文所说,XP系统下是没有mklink这个命令的,所以需要想办法来让系统支持mklink类似的功能.
于是我分别向度娘和谷姐请教,她们给我一个共同的信息,那就是Junction
Junction 意为交接点 如此说来 我们便是要创建文件交接点来实现我们所需要的功能
由于只有NTFS文件系统才能支持交接点功能,所以使用前请确认你用到的相关分区文件系统是NTFS的即可

Junction下载:http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
用法:http://www.xker.com/page/e2011/0214/100145.html

下载后将juction.exe解压至C:\WINDOWS\system32 然后先运行一次安装程序即可

下面来重点讲解junction用于steam游戏目录的方法
众所周知,由于Steam是没有自定游戏安装目录功能的,所以所有在Steam上购买的游戏只能默认安装在steam目录下
当你购买的游戏越来越多的时候,就会出现硬盘空间不足的情况了,所以你不得不去删除那些玩的比较少的游戏来为新游戏腾出空间.
Steam下载下来的游戏除了V社常见的steamapps目录下.gcf .ncf等封包文件,还有common下的游戏目录文件.
比如L4D L4D2 Portal2 KF BioShock DeadSpace2 Skyrim Limbo...大多数游戏在steamapps下的ncf文件很小甚至没有ncf文件,游戏的主文件都在common目录下.
长期以往下来common文件夹下的游戏文件大小甚至会比steamapps下的.gcf .ncf文件大小总和还要大.
再比如喜欢玩Source引擎游戏的mod的玩家,在装了不少Source Mod后,SourceMods文件夹也会变得巨大无比.
但如果我们把common和SourceMods移动到别的分区后,steam里就会显示游戏尚未安装或者无法运行需要重新下载了.
怎样才能让游戏放在别地方却又能正常运行游戏呢?
通过阅读上面关于junction的用法之后你就会发现,原来可以把文件夹放到别分区而我却又可以在这里使用它.
有人就要说了,这不和快捷方式差不多吗?我移动出去再创建个快捷方式到Steamapps下不就得了
但steam是无法识别这个快捷方式的,他还会自动创建一个common的空文件夹,游戏还是得重新下载.

例:
Steam安装目录:E:\Program Files\Steam
有足够空余空间的硬盘分区: D:\
目标:
连接E:\Program Files\Steam\steamapps\SourceMods目录到D:\SourceMods
步骤:
退出Steam,先在D分区下创建个SourceMods的空文件夹,然后将你Steam\steamapps\SourceMods目录下的所有mod的文件夹剪切移动过去.
删除E:\Program Files\Steam\steamapps下的SourceMods
点击开始---运行(或者按键盘上的Win徽标键+R)---输入cmd  进入命令行界面
输入junction "E:\Program Files\Steam\steamapps\SourceMods" "D:\SourceMods"
回车
便成功在E:\Program Files\Steam\steamapps下创建一个SourceMods的目录链接,你可以看到里面的内容和D:\SourceMods目录下是一样的
登录Steam,你会发现刚才移动的几个SourceMod都还能正常运行.

而且当你安装mod到steam下的sourcemods里的时候是自动安装到D:\SourceMods里的
不会占用E盘的一点空间
如此类推 common文件夹也可以使用相同的操作来将游戏移动另一个有空余空间的硬盘分区里.
命令格式为junction "E:\Program Files\Steam\steamapps\common" "D:\common"

需要注意的是junction "***"  "###"命令格式中
"***"是代表的你将要创建的目录连接,相当于快捷方式,所以你需要保证steamaps下没有common或者SourceMods文件夹了
否则就会出现报错而无法创建目录连接
不能随意删除E:\Program Files\Steam\steamapps\下创建的common或SourceMods目录连接
如需删除目录连接 则可通过在命令行里输入junction -d "E:\Program Files\Steam\steamapps\common"或者junction -d "E:\Program Files\Steam\steamapps\SourceMods"
来删除common或SourceMods目录连接

相关参考资料:
mklink实用简介: http://wenku.baidu.com/view/56453dcfda38376baf1fae2c.html
windows系统下的文件夹链接功能mklink/linkd: http://www.cnblogs.com/plusium/archive/2010/03/17/1688511.html

以上观点仅个人实践结论 如有缪误 欢迎指正

该用户从未签到

发表于 2012-1-21 11:25:34 | 显示全部楼层
技术贴 鉴定完毕

该用户从未签到

发表于 2012-1-21 11:43:33 | 显示全部楼层
DSM,谁像你有那么多游戏啊,除了CS玩正版,别的我都是下的盗版
不过,这个或许对别人会有用

该用户从未签到

发表于 2012-2-8 00:10:07 | 显示全部楼层
正版游戏啊

该用户从未签到

发表于 2012-2-8 21:25:01 | 显示全部楼层
嗯,不错噢。哈哈。

该用户从未签到

发表于 2012-2-9 22:30:26 | 显示全部楼层
谢谢楼主了。楼主很强大啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表