我在一台具有多个硬盘和分区的机器上运行 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%)。 - 进行文件系统检查。