通过 df 查看磁盘空间为负数
1.问题显示
使用Linux 服务器时,有时通过 df -h 命令查看磁盘使用情况是显示负值,如下:
[root@hecs-293015 ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 16K 1.9G 1% /dev/shm tmpfs 1.9G 25M 1.9G 2% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/vda1 20G -5.4G 24G - / tmpfs 379M 0 379M 0% /run/user/0
2. 解决办法
Linux 系统磁盘分区有保留区的概念,会给 root 或指定用户预留 5% 或更大的空间,当使用到这块保留区的空间时,fdisk 的计算将会是负数。
需要通过 rm 命令清理删除磁盘中的大文件,释放预留空间的占用后,再通过 df 查询磁盘占用即可恢复正常。