将(非 C:)程序文件从即将被删除的分区移动到另一个分区

将(非 C:)程序文件从即将被删除的分区移动到另一个分区

问题

我的 Windows 分区上的可用空间已接近临界水平。我旁边有一个更大的分区,还有一个有足够空间移动它的新磁盘。更大的分区上有很多程序,我不想/不能重新安装它们。

细节

我的 PC 使用单个 500GB 硬盘。它有三个 NTFS 分区:C:E:G:

C:是一个 98GB 的​​ Windows 分区,已使用空间约为 94GB。

E:是一个 150GB 的分区,使用了 113GB 的空间,其中 58GB 是 Program Files(用于 106 个应用程序),即通常会转到C:\Program Files或的各种应用程序的安装文件夹C:\[regional name for Program Files] (x86)。它是一个常规文件夹,在磁盘上手动创建,没有重定向/符号链接/连接向导。

G:将保持完全不变并包含系统还原点。

新磁盘是准备格式化的 500GB 硬盘磁盘。

我认为我应该做什么

X:我备份了系统,用分区和格式化了新硬盘Y:,关闭了所有正在运行的程序,将所有内容从E:复制到X:,然后使用Windows的磁盘管理器删除E:,将得到的可用空间附加到C:,然后......

...采取一些措施,让所有这些应用程序仍能正常工作,而无需寻找安装程序、下载、运行并等待其完成,重复 106 次。这是有问题的部分,我想出了两个解决方案。

感知解决方案 - 变体 A

我使用磁盘管理器重命名X:E:所有软件都表现得好像什么都没发生一样。

感知解决方案 - 变体 B

我仔细地手动编辑注册表和所有快捷方式,将“e:”替换为“x:”,将“E:”替换为“X:”。

不适用于此的常见解决方案

  • 使用流行的“应用程序移动”软件,例如 SteamMover- 据我所知,所有这些方法都是通过将所需文件夹移动到另一个位置并留下一个连接点来实现的。但在这种情况下,没有地方放置连接点,因为 E: 将被同化。

  • 不要删除E:,而是将其减少到仅包含符号链接、硬链接或连接点的约 1GB 大小- Windows 的磁盘管理器可以删除一个分区中未使用的部分,而不是删除整个驱动器,以便在另一个分区中使用。但是,产生的可用空间仅出现在分区之后,并且只能附加到原始分区或其后的分区。由于 E: 在后面C:,我无法将空间附加到它。虽然有软件可以将该空间移动到分区之前,但在我 10 个月前进行了非常彻底的检查后,所有这些软件要么不适用于 NTFS,要么明确表示它是高级版本独有的(我正在查看、易我)。

问题

我想到的这些解决方案能行得通吗?真的有专门用于此目的的鲜为人知的免费/自由/开源应用程序吗?或者有我没看到的更简单的解决方案吗?

答案1

变体C:

从以下位置获取 GParted 的副本www.gparted.org
将 ISO 放在 USB 记忆棒或 CD 上。
在具有管理员权限的 CMD 提示符下,在 C: 和 E: 驱动器上运行 chkdsk /f,以确保它们都没有问题。

将新磁盘作为系统中的额外磁盘安装。
从 CD 或 USB 启动 GParted
,使用 GParted 将现有的 E:复制到新磁盘。
然后将其大小增加到满盘。删除原始的 E:
最后,但并非最不重要的是,增加 C:以便它占据旧 E:以前占用的空间。
完成所有这些后,在安全模式下启动 Windows。(按住 F8 键将启动,它将为您提供一个菜单,您可以在其中选择安全模式。)
进入磁盘管理器并重新分配现在给予新 E:驱动器的驱动器号,所以它实际上是 E:(
安全模式只是为了防止在驱动器号修复之前启动任何非必要的软件。)
重新启动,您就完成了。

尽管 GParted 人员不保证在 NTFS 驱动器上使用它,但我已经使用它数百次了,没有出现问题。
它有效并且免费。(它还可以移动 NTFS 分区。无需像您在变体 B 中提到的那样为商业产品付费。)

答案2

您所设想的解决方案的变体 A 应该能够在(新的)E上维护当前存在的文件夹结构的情况下完美运行。XE

当您考虑这一点时,当您完成后,计算机将“看到”的只是分区E会稍微小一些,而分区C会稍微大一些 - 只要维护相关程序文件的注册表路径(如果您重命名X为,就会出现这种情况E),您的系统就不应该关心。

我相信变体 B 在理论上也是可行的,只是很容易出错。

附注:您的问题的格式很好,+1。

相关内容