使用 dd 和 conv=sparse 来打零

使用 dd 和 conv=sparse 来打零

我正在尝试使用 dd 将磁盘分区克隆到映像文件。我想创建不带零的映像以最小化文件大小,另一方面,我不想通过 gzip 进行管道传输。我找到的解决方案是将零写入虚拟文件,直到磁盘已满。我遇到的问题是这是一个 FAT32 文件系统,所以我只能将这些虚拟文件设置为 4.3GB。至少可以说很乏味。

我的问题是:如果我有一个已经清零的驱动器,并且有新的分区表和新写入分区的数据……我可以安全地跳过“填充可用空间”步骤,直接使用 conv=sparse 运行 dd 吗?整个驱动器在创建分区之前已被清零,因此我相信可用空间应该已经为零。

答案1

与其尝试将未使用的空间设置为零,不如检查一下部分克隆实用程序。此工具可识别 FAT32 格式(以及其他格式),并会自动忽略未使用的空间,因此您的转储将比使用 时小得多dd

相关内容