Linux 中的 df -kh 命令显示 100% 存储空间,但 df -i 显示 18% 存储空间,为什么会这样?

Linux 中的 df -kh 命令显示 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

谁能帮我吗???

答案1

您只是在比较磁盘空间使用情况df -kh和 inode 使用情况df -i,这是两个不同的事情。

答案2

总结 你比较的不是同一件事。

df -kh以人类可读的格式(开关)提供磁盘空间使用情况h,块大小(可能)为 1k 而不是 1024。

显示值以 --block-size 中第一个可用 SIZE 以及 DF_BLOCK_SIZE、BLOCK_SIZE 和 BLOCKSIZE 环境变量为单位。否则,单位默认为 1024 字节(如果设置了 POSIXLY_CORRECT,则为 512)。

SIZE 可能是(或者可能是可选后跟的整数)下列之一:KB 1000、K 1024、MB 1000*1000、M 1024*1024,等等(对于 G、T、P、E、Z、Y)。

df -i列出 inode 使用情况,而不是块使用情况。inode 存储有关文件的信息,例如数据存储在哪里或所有者是谁。

Inode 是一种有限资源,您可能会用完它们,即使您有足够的可用磁盘空间,也无法创建文件。从您使用的两个命令可以看出,您的根驱动器没有数据块(存储),但有大量剩余的 Inode。

参考

df 手册页
Inode 节点
什么是 Inode

相关内容