在 Linux 中的脱机 Windows 驱动器上创建 NTFS 符号链接

在 Linux 中的脱机 Windows 驱动器上创建 NTFS 符号链接

因此,我想通过将所有程序文件和其他几个占用空间的文件夹从已分配的硬盘(目前无法更改其分区)从较小的系统分区移动到较大的数据分区来释放系统驱动器上的空间。

两个分区都格式化为 NTFS。一个是主 Windows 驱动器,另一个是存储数据文件的地方。

我想将程序文件、程序数据、程序文件 x86 目录移动到数据驱动器,并从系统驱动器创建一个 mklink 符号链接以指向数据驱动器上的文件夹。

问题在于在 Windows 运行时执行此操作。

我有可用的 Linux 双启动,过去我曾使用 Linux 离线处理文件并取得过一些成功,但这非常具体,而且我不确定符号链接如何存储和识别卷信息,以及 Linux 是否可以胜任这项任务。

我可以使用 ln 来执行此操作吗?或者我是否需要其他实用程序?

答案1

所以我玩了一会儿并找到了一种方法来做到这一点。

在启动 Linux 时由 ln 创建的符号链接不会创建相同类型的链接。

mklink 创建的符号链接正是我们要找的。

当从 Windows 安装介质启动到恢复控制台时,尝试删除空的 Program Files 和 Program Files X86 目录会导致访问被拒绝错误。

该解决方案需要两种环境。

  1. 启动进入 Linux
  2. 挂载 Windows 和数据分区,例如 sudo mount /dev/sda4 /win sudo mount /dev/sda5 /data
  3. 更改为 Windows 驱动器的直接路径:cd /win
  4. 移动目录:mv ProgramData "Program Files" "Program Files (x86)" /data
  5. 插入 Windows 安装盘并重新启动
  6. 当 Windows 安装盘启动时,单击“修复我的电脑”。
  7. 点击“疑难解答”
  8. 打开命令行
  9. 更改为 Windows 驱动器:C:
  10. 创建链接:例如 mklink /D "Program Files" "d:\Program Files"
  11. 重新启动并从引导加载程序中选择 Windows 10

瞧。

相关内容