我刚刚清理了 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
。
这样,问题就得到了有效的回答(并且作为副作用,从未回答的问题队列中删除)。