df 报告 Ubuntu 服务器上的已用存储为负数

df 报告 Ubuntu 服务器上的已用存储为负数

我在一台具有多个硬盘和分区的机器上运行 Ubuntu 服务器。最近,我将系统分区分成两个,sda2包含sda3系统sda2文件,sda3使用 LUKS 进行映射并挂载到/home

今天,当我运行 Glances/df 时,我有点震惊,它们都向我报告了负的已用磁盘空间量。(不是负的可用空间,而是负的已用空间!)这似乎是由于可用空间多于磁盘大小。

~$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
tmpfs                       3.2G  1.5M  3.2G   1% /run
/dev/sda2                   336G  -40G  356G    - /
tmpfs                        16G  168K   16G   1% /dev/shm
tmpfs                       5.0M     0  5.0M   0% /run/lock
/dev/sda1                   511M  5.3M  506M   2% /boot/efi
/dev/mapper/data-drive       17T  6.4G   16T   1% /media/data
/dev/mapper/home-partition  3.3T  1.6G  3.1T   1% /home
tmpfs                       3.2G   20K  3.2G   1% /run/user/1001
tmpfs                       3.2G  8.0K  3.2G   1% /run/user/1000

有人知道这是怎么发生的以及我该怎么做才能调查/修复它吗?

答案1

除了腐败之外,手册中还解释了调音器

保留 5%(Ubuntu 的默认值;据我回忆以前是 10%)的磁盘空间。只有 root 进程才能在磁盘使用率超过 95% 时分配空间。一旦发生这种情况,可用空间将报告为负数。

您执行的拆分可能会导致您进入保留的磁盘空间。

以下任何一种方法都可以修复它:

  • 从 /dev/sda2 删除文件
  • 为 /dev/sda2 添加更多空间
  • 减少保留区域的大小(对于 ext 来说,应该sudo tune2fs -m 3 /dev/sda2将其设置为 3%)。
  • 进行文件系统检查。

相关内容