在我使用 Windows XP 的时候,我记得可以通过注册表黑客手段将默认的“Program Files”文件夹更改为单独的磁盘。
通过 NTFS,我了解到您不仅可以将磁盘安装为驱动器号,还可以将其安装到空文件夹中。
是否可以将第二个磁盘安装到 Program Files 文件夹?这样就不需要任何注册表破解了。
答案1
通过右键单击开始按钮并转到磁盘管理来进入磁盘管理 - 或者转到Windows+R
并输入diskmgmt.msc
。
接下来滚动到外部驱动器并右键单击要使用的分区。选择Change drive letter and path
并单击Add
。您现在可以指定要将驱动器安装到的文件夹的位置。
请注意,该驱动器必须格式化为与 Program Files 文件夹所在驱动器相同的文件系统(即,如果 Program Files 位于 NTFS 驱动器上,则外部驱动器也必须是 NTFS)。
答案2
另一个技巧(我将来会尝试)是 MKLINK 该文件夹。
因此,Program Files 文件夹指向任何其他分区/磁盘子文件夹中的另一个目录。
在我的脑海里,我正在考虑使用两个 SSD 来实现多窗口(不仅仅是双启动):
- SSD1:Windows A,程序文件指向 SSD2:\WinA\Program_Files\,程序文件 (x8&) 指向 SSD2:\WinA\Program_Files_x86\
- SSD1:Windows B,程序文件指向 SSD2:\WinB\Program_Files\,程序文件 (x8&) 指向 SSD2:\WinB\Program_Files_x86\
- SSD1:Windows C,程序文件指向 SSD2:\WinC\Program_Files\,程序文件 (x8&) 指向 SSD2:\WinC\Program_Files_x86\
... 等等。
既然 \pagefile.sys 和 swapfile.sys 可以正常工作,那么为什么不能使用这些文件夹呢?我必须尝试一下
对于 pagefile.sys 和 swapfile.sys 我已完成此操作:
- 配置 Windows 不使用任何虚拟内存并重新启动
- 使用记事本在需要 pagefile.sys 的位置创建一个空文件,保存时使用双引号,如“pagefile.sys”,swapfile.sys 也一样(不需要放在同一个位置)
- 使用管理员权限打开命令提示符 (CMD)
- 运行 mklink 命令在系统分区根文件夹文件 pagefile.sys 和 swapfile.sys 之间创建链接,指向使用记事本创建它们的位置,稍后我会放一个例子
- 根据需要在系统磁盘上配置虚拟内存(我更喜欢固定大小,最小值和最大值相同)
瞧,您的 pagefile.sys 位于系统分区的根目录,但它存储在其他地方,小型转储和完整转储可以正常工作。
系统分区为 C: 且我希望这些文件驻留在 M:\MyWindows\VirtualMemory\ 的位置的示例命令可以是:
MKLINK C:\pagefile.sys M:\MyWindows\VirtualMemory\pagefile.sys
MKLINK C:\swapfile.sys M:\MyWindows\VirtualMemory\swapfile.sys
更不用说您可以设置不同的文件名,所以这也是可以的:
MKLINK C:\pagefile.sys M:\MyWindowsA\VirtualMemory1\MyPageFile.DAT
MKLINK C:\swapfile.sys M:\MyWindowsB\VirtualMemory2\MySwapFile.DAT
诀窍是将系统根文件夹 pagefile.sys 和 swapfile.sys 替换为指向其他文件的符号链接,这样数据才真正远离系统分区。
在多重启动中非常有用,因为这样的链接文件对于所有窗口都可以相同,所以您只需使用一次该空间,请参阅此示例:
- 在每个 Windows A、B、C……N 上,创建指向相同文件的链接:
MKLINK C:\pagefile.sys M:\CommonToAllWindows\VirtualMemory\PageFile.DAT
MKLINK C:\swapfile.sys M:\CommonToAllWindows\VirtualMemory\MySwapFile.DAT
因此,在启动任何 Windows 时,它将使用与其他 Windows 相同的文件(此类文件在启动时初始化,因此没有任何问题。
警告:此“通用”不能用于program files
等等,因为它们必须在不同的 Windows 之间保持差异……但没有理由将它们全部放在具有不同名称的同一分区上,并且这样的分区驻留在不同的 SSD 上以提高性能。
因此我认为使用 MKLINK 比使用 NTFS 文件夹挂载更好。
重要提示:为了使 MKLINK 能够完成其工作,源和目标都必须位于 NTFS 上;是的,FAT32 和 exFAT 将无效。
请记住:如果您升级 Windows10,它将删除此类链接并创建普通文件,因此升级后您必须重新执行链接它们的过程。