我有一个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
那么磁盘上的“保留”区域呢? 根据在df中如何考虑这一点,您的某些空白空间可能无法使用,并保留给root用户。
另一个问题是,压缩文件没有被释放和删除,直到解压缩完成。 您的分区可能无法使用可用的空间量保存这两个分区。