将 ntfs 分区克隆到另一个 ntfs 驱动器上的稀疏文件的正确语法是什么?

将 ntfs 分区克隆到另一个 ntfs 驱动器上的稀疏文件的正确语法是什么?

我已经尝试过ddrescue -v -v -S /dev/sda2 /media/mint/otherhdd/img /media/mint/otherhdd/logddrescue -v -v -d -S /dev/sda2 /media/mint/otherhdd/img /media/mint/otherhdd/log但它不能按我需要的方式工作。

sda2 是一个 74 GB 的分区,我有大约 200 MB 的数据。因此,根据我的理解,稀疏图像文件应该接近于此。但是 dd 尝试从我所看到的向文件添加可用空间。
在其控制台输出中指定稀疏模式为 on / "yes" 。

我总是在 img 文件达到 3GB 后中断该过程ctrl+c 一段时间,所以我不知道该文件是否应该在达到 74 GB 后崩溃。这不应该起作用吗?

答案1

稀疏文件是文件系统上文件的属性。一些实用程序可以直接或通过使用启发式方法(基本上是扫描内容以查找足够长的零字符串)来识别这些内容。为了避免相对陌生(“非本地”的含义)NTFS 带来的任何复杂性,您最好使用 NTFS ntfsclone(通常在ntfsprogs- 或类似名称的 - 包中找到)。

将 NTFS 分区存储到文件中:

ntfsclone -s -o dev_sda2_image.img /dev/sda2

从文件恢复 NTFS 分区:

ntfsclone -r -o /dev/sda2 dev_sda2_image.img

IIRC 你甚至应该能够将它链接在管道中。

相关内容