如何在不写入千兆字节的零的情况下编写稀疏 Linux (EXT4) 磁盘映像?

hac*_*019 6 linux filesystems ext4 disk-image

我有一个 64 GB 的 Linux 磁盘映像,分区中有大约 50 GB 的未使用空间。该文件是稀疏的,因此它只需要大约 14 GB 的磁盘空间。

但是如果我dd是图像,它会写入完整的 64 GB,这需要很长时间。

有什么方法可以对dd if=os.img of=/dev/sdb这个图像做等效的处理,而不必写 50 GB 的零?

是否有足够智能的工具来执行此操作,即具有 EXT4 文件系统意识的成像工具?

Mic*_*ton 7

dd可以处理这个。您需要添加conv=sparse到命令行。

从手册页:

              try to seek rather than write the output for NUL input blocks
Run Code Online (Sandbox Code Playgroud)