gzip "Нет свободного места на устройстве"

Используя gzip 1.3.12 / ubuntu 64bit, я получаю сообщение "Нет свободного места на устройстве", но, похоже, остается достаточно места на диске.

gunzip 03-05-2012--22-52-01.tar.gz

gzip: 03-05-2012--22-52-01.tar: No space left on device

Если вы запустите вышеупомянутый gunzip два раза подряд, в первый раз, прежде чем появится сообщение об ошибке, во второй раз это произойдет сразу же.

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

tar -zxvf 03-05-2012--22-52-01.tar.gz

<snip>
tar: root/backups/project_x/03-05-2012--22-52-01/data/contentstore/2012/3/29/10/11: Cannot mkdir: No space left on device
tar: Exiting with failure status due to previous errors

Дисковое пространство:

sudo du -sh /* | sort -gr | head -n 5
752M    /usr
424M    /var
160K    /run
78M     /lib
48K     /tmp

df -i -h
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda1              640K     75K    566K   12% /
udev                    932K     381    932K    1% /dev
tmpfs                   934K     255    934K    1% /run
none                    934K       2    934K    1% /run/lock
none                    934K       1    934K    1% /run/shm
/dev/xvdb                27M      11     27M    1% /mnt

df -h --total
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            9.9G  6.3G  3.1G  68% /
udev                  3.7G  4.0K  3.7G   1% /dev
tmpfs                 1.5G  160K  1.5G   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  3.7G     0  3.7G   0% /run/shm
/dev/xvdb             414G  199M  393G   1% /mnt
total                 432G  6.5G  405G   2%

sudo blkid
/dev/xvda1: LABEL="cloudimg-rootfs" UUID="46e0a6b7-bb53-4d56-aba0-a2a6202d9787" TYPE="ext4" 
/dev/xvdb: UUID="a7534fe5-1538-4ebc-b553-7dfc6a37df02" TYPE="ext3" 
/dev/xvdc: UUID="a7534fe5-1538-4ebc-b553-7dfc6a37df02" SEC_TYPE="ext2" TYPE="ext3" 

3 ответа

Решение

Какой именно вопрос вы задаете?

"Не осталось свободного места на устройстве"

Указал бы, что у вас недостаточно места на диске. Измените текущий рабочий каталог на другой каталог, смонтированный в большем разделе, и попробуйте снова...

Кроме того, имейте в виду, что du не всегда совпадает df, Возможно удаление файлов, но дескрипторы по-прежнему используются приложением, поэтому df может показать меньше доступного дискового пространства, чем du отчеты.

"No space left on device"

Эта ошибка также может указывать на проблемы с разрешениями. Убедитесь, что вы выполняете команду от имени соответствующего пользователя. очевидно /root/ требуются права суперпользователя.

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

Другие вопросы по тегам