为什么 df 和 du 命令显示的结果不一致?

为什么 df 和 du 命令显示的结果不一致?

当我运行时,df -h它显示已使用了 95%,/data4并且我是 下唯一的用户/data4

Filesystem      Size  Used Avail Use% Mounted on
overlay         591G  455G  136G  78% /
tmpfs            64M     0   64M   0% /dev
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/vdb        591G  455G  136G  78% /data
/dev/vdf        591G  537G   54G  91% /data1
/dev/vde        591G  530G   62G  90% /data2
/dev/vdc        591G  556G   35G  95% /data4
/dev/vdd        591G  506G   86G  86% /data3
tmpfs            63G  1.5M   63G   1% /dev/shm
/dev/vda1        99G   82G   13G  88% /etc/localtime
tmpfs            63G   12K   63G   1% /run/secrets/kubernetes.io/serviceaccount
tmpfs            63G   12K   63G   1% /proc/driver/nvidia
devtmpfs         63G     0   63G   0% /dev/nvidia0
tmpfs            63G     0   63G   0% /proc/acpi
tmpfs            63G     0   63G   0% /proc/scsi
tmpfs            63G     0   63G   0% /sys/firmware

/data4但是,如果我检查使用了多少,du -sh我会看到以下情况:

pwd
/data4
du -sh
241G 

只使用了241G。我想释放下的空间/data4,但找不到几乎一半以上的556G被用在哪里。

这是为什么?

答案1

您可能遇到过 ext2 和后续版本保留 5% 的文件系统供 root 用户使用的情况。

要将保留块百分比设置为 0%(0 个块):

tune2fs -m 0 /dev/vdc

获取当前值:

tune2fs -l <device>

更多信息请参阅帖子
有没有办法让 Linux 中的扩展文件系统使用更少的空间?

相关内容