![Linux 中的 df -kh 命令显示 100% 存储空间,但 df -i 显示 18% 存储空间,为什么会这样?](https://linux22.com/image/747557/Linux%20%E4%B8%AD%E7%9A%84%20df%20-kh%20%E5%91%BD%E4%BB%A4%E6%98%BE%E7%A4%BA%20100%25%20%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%EF%BC%8C%E4%BD%86%20df%20-i%20%E6%98%BE%E7%A4%BA%2018%25%20%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E8%BF%99%E6%A0%B7%EF%BC%9F.png)
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。
参考