我需要“C:\”分区中的一些额外空间,为此我需要删除“D:\”分区。问题是,我的软件安装在“D:\Program Files”中。所以我的问题是,如果我将目录剪切并粘贴到另一个分区,然后将它们移回新创建的分区(从扩展“C:\”后剩余的未分配空间),并使用与之前相同的标签(“D:\”),我的程序是否可以正常工作。我知道有注册表指针。我想知道它们是否在与磁盘路径相同的抽象级别上工作。提前致谢!
答案1
这肯定会起作用。Windows 通过驱动器号访问分区,因此如果您创建一个新分区并分配相同的驱动器号(就您而言D:
),然后将文件夹复制Program Files
到新D:
分区,则一切将像以前一样工作。请记住,这D:
是一个驱动器号,而不是标签,这里只有驱动器号很重要。
另一种方法是缩小D:
分区,然后增加其大小C:
,这可能更方便,因为您不需要复制文件两次。
在进行分区之前,请务必备份您的系统和数据!
答案2
您可以使用 NTFS 中的挂载选项。
https://technet.microsoft.com/en-us/library/cc753321(v=ws.11).aspx https://en.wikipedia.org/wiki/NTFS_volume_mount_point
这样,您将把分区挂载在 c:\program files 路径上。
您必须先备份您的实际 c:\program files。
答案3
应该没问题,只要当您将其临时移动到 C 盘时没有进程正在运行或从该路径读取数据即可。Unlocker 等工具应该可以识别这些进程。
顺便说一句,您可以将 Program Files 保留在 C 盘上,并在 D 盘上创建到它的连接。