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

Команда df -kh в Linux показывает 100% хранилища, но df -i показывает 18% хранилища, почему это происходит?

Вывод df -kh

[root@mavdu ~]# df -kh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       2.9G  2.9G     0 100% /
devtmpfs        5.7G     0  5.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G   26M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/sda6        20G  928M   18G   5% /media/sda6
/dev/sda2       2.9G  9.0M  2.8G   1% /media/sda2
/dev/sda3       2.9G  9.0M  2.8G   1% /media/sda3
/dev/sda5       488M  780K  452M   1% /media/sda5
tmpfs           1.6G     0  1.6G   0% /run/user/0

Вывод df -i

[root@mavdu ~]# df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/sda1       196608 33787  162821   18% /
devtmpfs       1490183   386 1489797    1% /dev
tmpfs          2016765     1 2016764    1% /dev/shm
tmpfs          2016765   633 2016132    1% /run
tmpfs          2016765    16 2016749    1% /sys/fs/cgroup
/dev/sda6      1332688   633 1332055    1% /media/sda6
/dev/sda2       196608    11  196597    1% /media/sda2
/dev/sda3       196608    11  196597    1% /media/sda3
/dev/sda5        32768    11   32757    1% /media/sda5
tmpfs          2016765     1 2016764    1% /run/user/0

Может кто-нибудь мне помочь???

TL; DR Вы не сравниваете одно и то же.

df -kh обеспечивает использование дискового пространства в удобочитаемом формате ( h switch) размером блока (вероятно) 1k вместо 1024.

Отображаемые значения выражаются в единицах первого доступного SIZE из --block-size и переменных среды DF_BLOCK_SIZE, BLOCK_SIZE и BLOCKSIZE. В противном случае единицы измерения по умолчанию равны 1024 байтам (или 512, если установлен POSIXLY_CORRECT).

РАЗМЕР может быть (или может быть целым числом, за которым может следовать) одно из следующих значений: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и так далее для G, T, P, E, Z, Y.

df -i перечисляет использование inode вместо использования блока. Inodes хранят информацию о файле, например, где хранятся данные или кто является владельцем.

Inodes - это ограниченный ресурс, и вы можете исчерпать их, не позволяя создать файл, даже если у вас достаточно места на диске. Из двух команд, которые вы использовали, на вашем корневом диске закончились блоки данных (хранилище), но осталось много inodes.

Ссылки

df Man Страница
Inodes
Что такое Inode

Вы просто сравниваете использование дискового пространства df -kh с использованием inode df -i это две разные вещи.