Я использую 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