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 

任何想法可能会发生什么?

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

尝试validation未压缩数据的大小:

 gzip -dc my.sql.gz | wc 

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

可能:

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

可以是inodes! df -i

  1. 那么磁盘上的“保留”区域呢? 根据在df中如何考虑这一点,您的某些空白空间可能无法使用,并保留给root用户。

  2. 另一个问题是,压缩文件没有被释放和删除,直到解压缩完成。 您的分区可能无法使用可用的空间量保存这两个分区。