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

sda*_*aau 13 filesystems disk-usage

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

但是现在,我意识到我还有另一个问题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
Run Code Online (Sandbox Code Playgroud)

请注意/,它表示总共有 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)
Run Code Online (Sandbox Code Playgroud)

jim*_*mij 21

这很可能是ext2ext3ext4文件系统,它们保留了百分之几的磁盘空间(默认为 5%),仅供指定用户(通常是 root)使用。

如果您使用mke2fsthen-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%.
Run Code Online (Sandbox Code Playgroud)

您可以在现有的ext文件系统上使用tune2fs -m.