LINUX.ORG.RU
ФорумAdmin

Как узнать какой каталог съел иноды?

 


0

1

Столкнулся на одном из серверов (VPS) с ошибкой записи на диск. Причиной оказалось практически полное отсутствие свободных inode.

atauenis@vps-***:~$ df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/vzfs            1000000  999994       6  100% /
tmpfs                  32768       4   32764    1% /lib/init/rw
tmpfs                  32768       1   32767    1% /dev/shm
Через mc облазил весь диск, вроде ничего криминального, хотя скорее всего я что-то упустил. Перезагрузка не помогла. Как узнать кто сожрал иноды?

P.S.

atauenis@vps-***:~$ du --inodes /
du: unrecognized option '--inodes'
Try `du --help' for more information.
atauenis@vps-***:~$ du --version
du (GNU coreutils) 8.5
Чтобы обновить, надо высвободить место...

P.S. 2

atauenis@vps-***:/$ for f in /*; do echo -n $f' ' ; find $f -mount | wc -l; done 2>/dev/null
/aquota.group 1
/aquota.user 1
/bin 106
/boot 1
/dev 124
/etc 1272
/home 22
/lib 466
/media 1
/mnt 1
/opt 1
/proc 6424
/root 1
/sbin 118
/selinux 1
/srv 1
/sys 373
/tmp 3
/usr 23804
/var 7895
На лимон не тянет. Но однако весь 1 000 000 inode выжран.



Последнее исправление: atauenis (всего исправлений: 3)
Ответ на: комментарий от Radjah
for i in *; do echo -e "$(find $i | wc -l)\t$i"; done | sort -n
0       var
1       aquota.group
1       aquota.user
1       boot
1       media
1       mnt
1       opt
1       selinux
1       srv
3       tmp
14      root
22      home
106     bin
118     sbin
125     dev
373     sys
469     lib
1273    etc
10610   proc
23804   usr

Да здравствует format c: переустановка VPS?

atauenis
() автор топика
Ответ на: комментарий от SevikL

Перезагружаться пробовал

 sudo lsof | grep deleted
syslogd     458     root    2w      REG               0,62   2998272  191889635  (deleted)/var/log/auth.log
syslogd     458     root    3w      REG               0,62     12648  191889636  (deleted)/var/log/syslog
syslogd     458     root    4w      REG               0,62      7835  191889642  (deleted)/var/log/daemon.log
syslogd     458     root    7w      REG               0,62      5059  191889800  (deleted)/var/log/mail.log
syslogd     458     root    8w      REG               0,62      1391  191889948  (deleted)/var/log/user.log
syslogd     458     root    9w      REG               0,62      5059  191889952  (deleted)/var/log/mail.info
syslogd     458     root   10w      REG               0,62      1441  191889961  (deleted)/var/log/mail.warn
syslogd     458     root   11w      REG               0,62      1441  191891264  (deleted)/var/log/mail.err
syslogd     458     root   15w      REG               0,62      1246  191892204  (deleted)/var/log/debug
syslogd     458     root   16w      REG               0,62      2916  191892207  (deleted)/var/log/messages
syslogd     458     root   17w      REG               0,62   2738896  191892208  (deleted)/var/log/xconsole.log
apache2     483     root  mem       REG            144,173            676845199 (deleted)/dev/zero (stat: No such file or directory)
mysqld    30552    mysql    4u      REG               0,62         0  152174701  (deleted)/tmp/iblvZBZ4
mysqld    30552    mysql    5u      REG               0,62         0  152174707  (deleted)/tmp/ib28JgPZ
mysqld    30552    mysql    6u      REG               0,62         0  152174859  (deleted)/tmp/ibTVI7DU
mysqld    30552    mysql    7u      REG               0,62         0  152175514  (deleted)/tmp/ibMzo15O
mysqld    30552    mysql   11u      REG               0,62         0  152175840  (deleted)/tmp/ibqLpHmR
atauenis
() автор топика
Ответ на: комментарий от leader32
sudo fsck -f
[sudo] password for atauenis:
fsck from util-linux-ng 2.17.2

df -Ti
Filesystem    Type    Inodes   IUsed   IFree IUse% Mounted on
/dev/vzfs reiserfs   2000000 1000043  999957   51% /
tmpfs        tmpfs     32768       4   32764    1% /lib/init/rw
tmpfs        tmpfs     32768       1   32767    1% /dev/shm

Кстати, тем временем, иноды высвободились без моего вмешательства. Видать, испугались что снесу к едрене фене.

atauenis
() автор топика
Ответ на: комментарий от atauenis

Нашёл в чём разница, иноды не высвободились, а увеличился лимит. Значит, дело было на стороне хостинга.

atauenis
() автор топика
Ответ на: комментарий от atauenis

Хм. Насколько я понимаю, у VPS диск виртуальный же. Тогда какой лимит, если это файл определенного размера?

yars068 ★★★★
()
Ответ на: комментарий от atauenis

К команде fsck -f надо добавлять путь до устройства же

fsck.reiserfs -f /dev/vzfs

Или как у тебя там

leader32
()
Ответ на: комментарий от atauenis

А разве на reiserfs могут кончиться inod-ы? За такое обычно ext ругают.

https://serverfault.com/questions/672645/how-to-increase-inodes-limit-in-reis...

1. In the general case, you can't increase your inode limit without reformatting.

2. ReiserFS doesn't use inodes.

3. Don't use ReiserFS... it's as dead as Mrs. Reiser... though I suppose she'd probably prefer Mrs. Sharanova, considering.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.