gunzip“设备上没有剩余空间”

gunzip“设备上没有剩余空间”

我有一个 gzip 文件,Ubuntu 报告其大小为 2,119,952,848 字节。当我尝试在具有 12GB 可用空间的安装座上使用 gunzip 时,出现错误“设备上没有剩余空间”。

这就是真正奇怪的地方……该文件是一个压缩的 mysqldump,因此应该具有很高的可压缩性。然而,gzip 报告了一个很大的负压缩率:

ubuntu:/mnt/tmp$ gzip -l my.sql.gz
         compressed        uncompressed  ratio uncompressed_name
         2119952848          1471106218 -44.1% my.sql

知道这是怎么回事吗?

答案1

可能是未压缩的计数器只有 32 位,所以它重置为这个错误值

答案2

尝试验证未压缩数据的大小:

gzip -dc my.sql.gz | wc

如果它小于您的可用磁盘大小 - 请检查限制/配额。

答案3

可能:

  • 该文件系统/mnt/tmp仅支持最大 2GB 的文件大小。
  • /mnt/tmp确实空间不足(gunzip -c FILE | wc -c将显示未压缩的大小)

答案4

  1. 那么磁盘上的根“保留”区域呢?根据 df 中对此的解释,部分空白空间可能对您不可用,并保留给根用户。

  2. 另一个问题是,压缩文件直到解压完成才会被释放和删除。您的分区可能没有足够的空间容纳这两个文件。

相关内容