gzip 后几乎空的驱动器的 dd 映像不小的原因

gzip 后几乎空的驱动器的 dd 映像不小的原因

我刚刚清理了 50GB 分区dd if=/dev/zero of=/dev/sda1

然后在 ext4 上添加一些数据(实际上安装了一个 Linux 发行版)一些 3Gb。

并决定制作一个图像。

dd if=/dev/sda1 | gzip -9 > sda1.dd.gz

令我惊讶的是,该文件有 45GB!

我的想法是,这个文件将有 4GB 左右,因为大部分大小都是尾随零,gzip需要处理。

我哪里错了?无论如何要检查添加数据步骤之后碎片的情况如何?

另外,如果是碎片的话,有什么办法可以修复吗?我现在正在将 /dev/zero 写入文件,直到驱动器已满......

答案1

来自OP的评论:

事实证明,由于某种原因,安装将数据分散在整个磁盘上。我cat /dev/zero > /mounted_drive/zero安装后重做了,然后删除了文件并重做了dd,结果是一个1.3Gb的文件gzip

这样,问题就得到了有效的回答(并且作为副作用,从未回答的问题队列中删除)。

相关内容