![gzip 后几乎空的驱动器的 dd 映像不小的原因](https://linux22.com/image/29572/gzip%20%E5%90%8E%E5%87%A0%E4%B9%8E%E7%A9%BA%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%20dd%20%E6%98%A0%E5%83%8F%E4%B8%8D%E5%B0%8F%E7%9A%84%E5%8E%9F%E5%9B%A0.png)
我刚刚清理了 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
。
这样,问题就得到了有效的回答(并且作为副作用,从未回答的问题队列中删除)。