Назад | Перейти на главную страницу

gunzip «На устройстве не осталось места»

У меня есть сжатый файл, размер которого 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

  1. А как насчет корневой «зарезервированной» области на диске? В зависимости от того, как это учтено в df, часть вашего пустого пространства может быть недоступна для вас и зарезервирована для пользователя root.

  2. Другая проблема заключается в том, что сжатый файл не освобождается и не удаляется до завершения распаковки. Возможно, ваш раздел не сможет вместить и то, и другое с тем объемом, который у вас есть.