如果不在根目录中,使用的磁盘空间在哪里

如果不在根目录中,使用的磁盘空间在哪里

我最近发现我的磁盘空间只剩下很少了。我发现我的日志变得非常大,所以我重新配置了 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

这可能是未链接的文件仍被一个或多个程序保持打开状态。清除此空间的一个可靠方法就是重启。

相关内容