![为什么 df 缺少 500MB 可用空间?](https://linux22.com/image/70566/%E4%B8%BA%E4%BB%80%E4%B9%88%20df%20%E7%BC%BA%E5%B0%91%20500MB%20%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%EF%BC%9F%20.png)
我今天刚从 Ubuntu 11.04 收到一条消息,说我只剩下 100 MB,所以我清理了一些文件,得到了 200 MB。然后,几个小时后,我突然只有 26 MB?!我尝试df
通过du
重新启动 - 没有什么可以解决罪魁祸首 - 最后我搜索了大文件,意识到 /var/log/syslog 是 100MB+ 和 /var/log/kern.log 是 200MB+ - 将它们清空mount --bind
并重新启动,然后现在我有一些空闲的MB。/forcefsck
sudo 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% 后,您就有更大、更紧迫的问题需要处理。