sudo df-h
udev 982M 0 982M 0% /dev
tmpfs 200M 5.3M 195M 3% /run
/dev/vda2 40G 5.2G 33G 14% /
tmpfs 1000M 0 1000M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1000M 0 1000M 0% /sys/fs/cgroup
tmpfs 200M 0 200M 0% /run/user/0
sudo df-i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 251350 413 250937 1% /dev
tmpfs 255984 937 255047 1% /run
/dev/vda2 2595840 2595840 0 100% /
tmpfs 255984 1 255983 1% /dev/shm
tmpfs 255984 6 255978 1% /run/lock
tmpfs 255984 16 255968 1% /sys/fs/cgroup
tmpfs 255984 4 255980 1% /run/user/0
У меня нет подсказки что случилось здесь, почему я не получаю оставленного пространства?
Вы не вне пространства. Вы все еще имеете 33G свободное пространство, но обнуляете свободный inodes. Вы использовали весь доступный inodes на своем корневом разделе /
как показано в выводе df -i
.
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda2 2595840 2595840 0 100% /
С нулевым свободным inodes никакие новые файлы не могут быть созданы и некоторая система, или функциональность приложений будет ограничена.
inode (индексный узел) является структурой данных, найденной во многих файловых системах Unix/Linux. Каждый inode хранит всю информацию об объекте файловой системы (файл, узел устройства, сокет, канал, и т.д.), кроме довольных данных и имя файла.
Зафиксировать его:
Найдите, какие каталоги используют большую часть inodes путем выполнения этой команды:
sudo du --inodes /
Затем удалите некоторые файлы, что Вы не нуждаетесь или перемещаете их в Карту памяти.
Это освободит некоторый inodes и позволит использовать доступное бесплатно пространство.
Уведомление:
Для вывода только каталогов с определенным минимальным количеством inodes используйте команду как так:
sudo du --inodes / | grep -P "^\d{4,}"
Это только произведет каталоги с четырьмя количеством цифр inodes и больше 1000
и больше будет распечатано.
Можно измениться 4
к, например, 5
распечатать только каталоги с 10000
inodes и больше и так далее.
Всего наилучшего