移动vista系统中的"C:\Program Files"文件夹
最近找了个iso的vista装上玩,可怜原本为xp/2003准备的c盘只有10g大小,又不放心那些调整分区大小的工具,可怜的系统分区装上之后就只剩3g空间了。后来又要装vs.net 2005,这个家伙居然只能装在"C:\Program Files"目录下,可如果装在那的话,硬盘空间就彻底不够了……
后来在newsoftware@smth上听feuvan说了一个junction的工具可以干这个。于是我就搜了一下,原来是用于ntfs的一种工具,可以把一个目录映射给另外一个目录,被映射出的目录只具有目录名,不占用实际空间,win2000以上系统在访问被映射目录时会自动从源目录路径访问。该工具为一个控制台程序,下载请点击 zip文件(该文件来自m$官网即下面的网址)访问网页: http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx
于是重启进入安全模式,开始移动"C:\Program Files"目录。让我郁闷的是原来安全模式下仍然要使用该目录下的一些东西,所以直接通过原系统移动是肯定不行的了。好在m$还提供了另外一个好东西,WinPE——这个东西应该就不用介绍了吧。
重启之后,插入光盘进入winpe系统,登入vista,然后成功把"C:\Program Files"移动到其他分区。接下来的事只要读一下junction的说明就明白了:
usage: junction [-d] <junction directory> [<junction target>]
-d Delete the specified junction
example: junction d:\link c:\winnt
例如我的"C:\Program Files"移动成了"D:\Vista\Program Files"目录,现在我只要执行
junction "C:\Program Files" "D:\Vista\Program Files"
然后重启系统,就万事大吉了。
后来在newsoftware@smth上听feuvan说了一个junction的工具可以干这个。于是我就搜了一下,原来是用于ntfs的一种工具,可以把一个目录映射给另外一个目录,被映射出的目录只具有目录名,不占用实际空间,win2000以上系统在访问被映射目录时会自动从源目录路径访问。该工具为一个控制台程序,下载请点击 zip文件(该文件来自m$官网即下面的网址)访问网页: http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx
于是重启进入安全模式,开始移动"C:\Program Files"目录。让我郁闷的是原来安全模式下仍然要使用该目录下的一些东西,所以直接通过原系统移动是肯定不行的了。好在m$还提供了另外一个好东西,WinPE——这个东西应该就不用介绍了吧。
重启之后,插入光盘进入winpe系统,登入vista,然后成功把"C:\Program Files"移动到其他分区。接下来的事只要读一下junction的说明就明白了:
usage: junction [-d] <junction directory> [<junction target>]
-d Delete the specified junction
example: junction d:\link c:\winnt
例如我的"C:\Program Files"移动成了"D:\Vista\Program Files"目录,现在我只要执行
junction "C:\Program Files" "D:\Vista\Program Files"
然后重启系统,就万事大吉了。


浙公网安备 33010602011771号