У меня есть сжатый файл, размер которого Ubuntu составляет 2119952848 байт. Когда я пытаюсь установить с помощью gunzip на крепление со свободным пространством 12 ГБ, я получаю сообщение об ошибке «На устройстве не осталось места».
Вот где это становится действительно странным ... файл представляет собой сжатый mysqldump, поэтому он должен быть очень сжимаемым. Однако gzip сообщает о большой отрицательной степени сжатия:
ubuntu:/mnt/tmp$ gzip -l my.sql.gz
compressed uncompressed ratio uncompressed_name
2119952848 1471106218 -44.1% my.sql
Есть идеи, что с этим может происходить?
Может быть, несжатый счетчик всего 32 бита, поэтому он сбрасывается на это неправильное значение
Попробуйте проверить размер несжатых данных:
gzip -dc my.sql.gz | wc
Если он будет меньше вашего свободного размера диска - проверьте лимиты / квоту.
Может быть:
/mnt/tmp
поддерживает только файлы размером до 2 ГБ./mnt/tmp
действительно заканчивается место (gunzip -c FILE | wc -c
покажет вам несжатый размер)могут быть inodes! df -i
А как насчет корневой «зарезервированной» области на диске? В зависимости от того, как это учтено в df, часть вашего пустого пространства может быть недоступна для вас и зарезервирована для пользователя root.
Другая проблема заключается в том, что сжатый файл не освобождается и не удаляется до завершения распаковки. Возможно, ваш раздел не сможет вместить и то, и другое с тем объемом, который у вас есть.