在 Windows 10 上将辅助磁盘挂载为“Program Files”文件夹

在 Windows 10 上将辅助磁盘挂载为“Program Files”文件夹

在我使用 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 我已完成此操作:

  1. 配置 Windows 不使用任何虚拟内存并重新启动
  2. 使用记事本在需要 pagefile.sys 的位置创建一个空文件,保存时使用双引号,如“pagefile.sys”,swapfile.sys 也一样(不需要放在同一个位置)
  3. 使用管理员权限打开命令提示符 (CMD)
  4. 运行 mklink 命令在系统分区根文件夹文件 pagefile.sys 和 swapfile.sys 之间创建链接,指向使用记事本创建它们的位置,稍后我会放一个例子
  5. 根据需要在系统磁盘上配置虚拟内存(我更喜欢固定大小,最小值和最大值相同)

瞧,您的 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,它将删除此类链接并创建普通文件,因此升级后您必须重新执行链接它们的过程。

相关内容