在 Linux 中,在 NTFS 驱动器之间复制目录会占用目标驱动器上的更多空间

在 Linux 中,在 NTFS 驱动器之间复制目录会占用目标驱动器上的更多空间

格式化 Windows 计算机时,我总是使用基于 USB 的 Linux 发行版(目前是 Knoppix)将硬盘的全部内容复制到外部驱动器。这样可以确保我始终能够检索所有文件,以防用户突然意识到他们“忘记”了 C: 驱动器根目录中的某个重要文件 - 这种情况经常发生。

我目前正在使用的笔记本电脑出现了一个奇怪的问题:在 Windows 中,磁盘空间显示为 260GB(NTFS,未压缩)中已使用 220GB,但它完全填满了 320GB 驱动器(NTFS,未压缩,相同的簇大小),并且仍然没有完成复制。使用另一个具有 220GB 可用空间的外部驱动器,我尝试复制 /Users 目录,Windows 报告该目录大小为 120GB,但完全填满了驱动器,占用了 220GB,并且仍然返回“无可用磁盘空间”错误。

我以前经常进行这种操作,但这是我第一次遇到这样的事情,我对此感到很困惑。什么原因导致这种情况发生?

编辑:当使用恶意软件泛滥、间谍软件加载且无法挽回的系统时,您最不想做的事情就是开始从受感染的操作系统复制。很久以前我就知道它只会崩溃或锁定,这就是我使用基于 USB 的 Linux 的原因。此外,我只需点击复制并让它整夜开着,Windows 就不会唠叨文件正在使用。

复制到外部 NTFS 驱动器意味着我可以将该驱动器重新插入重新安装的(原始)Windows 并将基本文件复制回计算机。

编辑2:解决我的问题的方法很简单,就是“使用正确的工具”。显然,我使用的 Linux 常规副本对 NTFS 和硬链接感到困惑。我使用 ntfsclone 进行复制,效果非常好。

答案1

您使用什么应用程序来复制/重复数据并且它能理解 Windows 的硬链接吗?

对于基于 Linux/Unix 的磁盘/分区复制,我建议您使用一款只制作分区二进制副本的应用程序,而不是尝试找出最新的 NTFS 功能。我指的应用程序是“dd”。

不要忘记您可以像使用外部硬盘或 DVD 光盘一样安装 ISO 和分区映像。

答案2

在 USB 磁盘上使用 NTFS 是个愚蠢的想法。虽然编写它的人在逆向工程该格式方面做得很好,但它不太可能像 MS 的实现那样工作。

虽然 Unisot 建议在复制时使用不同的格式是有道理的,但使用像 dd 这样的粗暴工具将复制未使用的磁盘扇区 - 除非它们被明确清零,否则它们将占用目标驱动器上的空间。

如果你需要磁盘映像,请查看为工作而设计的工具

如果您只想要文件,那么请使用最适合您用于复制的操作系统下运行的驱动器的文件系统,然后复制文件。

(对于文件归档,你可能需要查看阿菲奥它会压缩每个文件,而不是像 cpio 和 tar 这样的工具会压缩整个流,这样不太可靠)

相关内容