LINUX.ORG.RU

Куда делось место?


0

1

Куда-то пропало место. Есть винт на 53 гиг /dev/sda1

Команда раз: df -h

Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1              53G   47G  4,0G  93% /
tmpfs                 5,8G     0  5,8G   0% /lib/init/rw
udev                  5,8G  200K  5,8G   1% /dev
tmpfs                 5,8G  268K  5,8G   1% /dev/shm
/dev/sdb1             1,8T   73G  1,7T   5% /mnt/hdd

Т.е 93% места == 47 гиг занято.

Команда 2, смотрю детальнее:

du -xsh /* |sort -h

du: невозможно получить доступ к «/proc/8164/task/8164/ns/net»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8164/task/8164/ns/uts»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8164/task/8164/ns/ipc»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8164/ns/net»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8164/ns/uts»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8164/ns/ipc»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/32575/task/32575/fd/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/32575/task/32575/fdinfo/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/32575/fd/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/32575/fdinfo/4»: Нет такого файла или каталога
0	/initrd.img
0	/initrd.img.old
0	/lib64
0	/proc
0	/sys
0	/vmlinuz
0	/vmlinuz.old
4,0K	/selinux
4,0K	/srv
8,0K	/mnt
12K	/media
16K	/lost+found
72K	/tmp
200K	/dev
2,4M	/lib32
4,6M	/sbin
5,8M	/bin
7,1M	/etc
7,8M	/root
30M	/boot
101M	/opt
236M	/lib
2,4G	/usr
3,5G	/var
12G	/home

Т.е. явно до 20 гиг занято.

но 47!=20

Куда копать дальше?

Читать невозможно, либо пиши через userline, либо на пастебину залей.

tazhate ★★★★★ ()

В гноме есть утилитка, baobab называется.

unfo ★★★★★ ()

Поправил текст, теперь читаемо.

sergii ()

чаще всего встречаются два варианта:

есть открытый файл, на который нет ссылки на ФС, соответственно du не может его посчитать, но и полностью удалить его нельзя т.к. какая-то программа держит его отрытым. проверять с помощью lsof | grep unlinked, или через /proc/<pid>/fd

запись о свободном месте хранится в суперблоке, он может быть поврежден. прогони fsck.

начни с первого варианта.

val-amart ★★★★★ ()
Ответ на: комментарий от sergii

Значит, val-amart попал в точку: какая-то зараза открыла здоровенный файл, но сразу сделала ему unlink. В результате du занятое место не находил, а df показывал под завязку забитый диск. Бывало у меня такое с переполняющимися логами, когда слишком жирный лог я удалил, а службу, его пишущую, не перезапустил. И получается: вроде как лога нет, а место он до сих пор занимает.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

с чего это? как раз и обнулится. просто тут етсь тонкость - если пишущая туда прога запомнила метсо куда писала и потом делает по нему seek каждый раз - то появится дырявый файл со всеми вытекающими отсюда сюрпризами :-)

mumpster ★★★★★ ()

подпишусь под мнением val-amart с уточнением Eddy_Em

mumpster ★★★★★ ()

tune2fs -l /dev/sda2 | grep -i «block count»

Shtsh ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.