我最近发现我的磁盘空间只剩下很少了。我发现我的日志变得非常大,所以我重新配置了 logrotate。但是,我仍然遇到一些问题。使用时,df -h
我可以看到我已经使用了 13 GB,还剩下 6 GB。
root@host01:/# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 20G 13G 6.3G 67% /
udev 10M 0 10M 0% /dev
tmpfs 50M 156K 50M 1% /run
/dev/disk/by-label/DOROOT 20G 13G 6.3G 67% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 100M 0 100M 0% /run/shm
但是,如果我进入根目录/
并执行du -h --max-depth=1 | sort -h
此操作,则显示已使用了大约 6 GB。
root@host01:/# du -h --max-depth=1 | sort -h
du: cannot access `./proc/8902/task/8902/fd/5': No such file or directory
du: cannot access `./proc/8902/task/8902/fdinfo/5': No such file or directory
du: cannot access `./proc/8902/fd/5': No such file or directory
du: cannot access `./proc/8902/fdinfo/5': No such file or directory
0 ./dev
0 ./proc
0 ./sys
4.0K ./lib64
4.0K ./media
4.0K ./mnt
4.0K ./opt
4.0K ./selinux
8.0K ./tmp
12K ./srv
16K ./lost+found
104K ./root
156K ./run
5.9M ./sbin
6.9M ./bin
8.2M ./etc
15M ./boot
121M ./lib
332M ./var
851M ./usr
5.0G ./home
6.3G .
我觉得很奇怪,我应该使用了 13 GB,而根目录的总使用量显示为 6.3 GB,这似乎更合理一些。有人知道另外 7 GB 可能位于哪里吗?我是否可以恢复其中的任何部分?
答案1
这可能是未链接的文件仍被一个或多个程序保持打开状态。清除此空间的一个可靠方法就是重启。