为什么 df 缺少 500MB 可用空间?

为什么 df 缺少 500MB 可用空间?

我今天刚从 Ubuntu 11.04 收到一条消息,说我只剩下 100 MB,所以我清理了一些文件,得到了 200 MB。然后,几个小时后,我突然只有 26 MB?!我尝试df通过du重新启动 - 没有什么可以解决罪魁祸首 - 最后我搜索了大文件,意识到 /var/log/syslog 是 100MB+ 和 /var/log/kern.log 是 200MB+ - 将它们清空mount --bind并重新启动,然后现在我有一些空闲的MB。/forcefscksudo bash -c 'echo > ...'

但现在,我意识到我还有另一个问题df

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             9,7G  8,8G  385M  96% /
none                  963M  696K  962M   1% /dev
none                  969M   12K  969M   1% /dev/shm
none                  969M  252K  969M   1% /var/run
none                  969M     0  969M   0% /var/lock
/dev/sda6             9,7G  8,1G  1,1G  89% /media/disk

$ df -h --block-size M
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda5                9845M     8960M      385M  96% /
none                      963M        1M      962M   1% /dev
none                      969M        1M      969M   1% /dev/shm
none                      969M        1M      969M   1% /var/run
none                      969M        0M      969M   0% /var/lock
/dev/sda6                9845M     8235M     1110M  89% /media/disk

请注意/,它表示总共有 9845M;并使用 8960M - 那么剩余将是 9845-8960 = 885 M,但是,这里我只有 385M 可用。

另外,对于/media/disk,它说总共 9845M,已用 8235M - 那么剩余的将是 9845-8235 = 1610,但是,这里我只有 1110M 可用。

在这两种情况下,差异正好是 500 MB。

这种差异从何而来——我可以收回它吗?

这也是lsof | grep 'deleted'- 这里看不到任何可疑的东西:

$ lsof | grep 'deleted'
nautilus  1911 user   21u      REG        8,5   142760     260562 /home/user/.local/share/gvfs-metadata/home (deleted)
nautilus  1911 user   22w      REG        8,5    32768     268807 /home/user/.local/share/gvfs-metadata/home-fe882154.log (deleted)
python    1919 user    8u      REG        8,5     4096     392258 /tmp/ffiqRK968 (deleted)
python    2165 user    5w      REG        8,5        0     132261 /home/user/.[SNIP].lock (deleted)
python    2166 user    5w      REG        8,5        0     132261 /home/user/.[SNIP].lock (deleted)
python    2185 user   21r      REG        8,5   142760     260562 /home/user/.local/share/gvfs-metadata/home (deleted)
python    2185 user   22r      REG        8,5    32768     268807 /home/user/.local/share/gvfs-metadata/home-fe882154.log (deleted)
gnome-ter 2279 user   27u      REG        8,5      640     392575 /tmp/vte5KDX2X (deleted)
gnome-ter 2279 user   28u      REG        8,5     4936     392605 /tmp/vteKRDX2X (deleted)
gnome-ter 2279 user   29u      REG        8,5      648     392947 /tmp/vteMZDX2X (deleted)
ubuntuone 2544 user   17u      REG        8,5     4096     392335 /tmp/ffiMErq0V (deleted)
bamfdaemo 3235 user   12r      REG        8,5   143868     269077 /home/user/.local/share/gvfs-metadata/root (deleted)
bamfdaemo 3235 user   13r      REG        8,5    32768     272310 /home/user/.local/share/gvfs-metadata/root-18092a02.log (deleted)
firefox   5291 user   59u      REG        8,5    33288     132262 /var/tmp/etilqs_YdeZiWSd5iQwJ4U (deleted)
firefox   5291 user   60w      REG        8,5    32768     132271 /var/tmp/etilqs_MNLXhEaEqoXMm9b (deleted)
firefox   5291 user   70u      REG        8,5    34952     132297 /var/tmp/etilqs_yXDdwVeMxmmdpNz (deleted)

答案1

最有可能的是外部2,外部3或者外部4文件系统保留百分之几的磁盘空间(默认为 5%)仅供指定用户(通常是 root)使用。

mke2fs如果您使用以下选项创建文件系统,-m那么您正在寻找:

   -m reserved-blocks-percentage
          Specify the percentage of the filesystem blocks reserved for the  super-user.
          This avoids fragmentation, and allows root-owned daemons, such as syslogd(8),
          to continue to function correctly after  non-privileged  processes  are  pre‐
          vented from writing to the filesystem.  The default percentage is 5%.

您可以更改已存在的该值分机文件系统与tune2fs -m.

答案2

du 和 df 不计算相同的事物,因此它们很少给出相同的结果,尽管差异通常归因于管理费用和为特殊目的保留的区域。然而,使用了 89% 和 96% 后,您就有更大、更紧迫的问题需要处理。

相关内容