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

пустая папка занимает inodes

Я использую ubuntu 14.04.1
Хотя у меня осталось дисковое пространство, у меня есть 100% использование inode:

ubuntu@ipsec-2:~$ df -i
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
/dev/xvda1     524288 520606   3682  100% /

устройство /dev/xvda1 on / type ext4 (rw)

при использовании stat я обнаружил, что много inodes попали в / media:

ubuntu@ipsec-2:/$ stat -t -c "%n: %i" ./* | sort -k2 -n
{omit <100k inodes for clarity}
./initrd.img: 124172
./bin: 262145
./home: 262147
./lib64: 262148
./boot: 393217
./etc: 393218
./lib: 393219
./media: 393220

При входе в / media он пуст:

ubuntu@ipsec-2:/$ cd /media
ubuntu@ipsec-2:/media$ ls -la
total 8
drwxr-xr-x  2 root root 4096 Apr 16  2014 .
drwxr-xr-x 22 root root 4096 Mar 28 09:25 ..

Я уже пытался перезагрузить сервер, чтобы увидеть, освободит ли это inodes, но безрезультатно.
Использование lsof | grep media также не работал, чтобы увидеть, использовались ли они каким-либо процессом, даже если они были удалены.

есть ли способ удалить inodes или это ожидаемое поведение?

Если вы достигли предела inode файловой системы, вам нужно показать, как используются ваши inode. Команда, которую вы использовали, покажет номер inode каждого файла или каталога. Это не такое же, как количество используемых inodes.

$ stat -t -c "%n: %i" ./*

Если вы хотите увидеть самый большой каталог в использовании inode, вы можете использовать такую ​​команду (последний каталог, показанный в выходных данных):

$ find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n