FreeBSD:什么占用了所有空间?我发现 df 和 du 似乎不一致

FreeBSD:什么占用了所有空间?我发现 df 和 du 似乎不一致

我有一台旧的 FreeBSD (5.3) 服务器,我需要从 /var 中清除空间,但我似乎找不到占用所有空间的东西。我有 6.8G 的总空间,但我似乎看不到那么多数据被使用。以下是详细信息自由度这似乎并不一致。我将开始使用寻找查找大文件,但这显然会花费大量时间。我想知道为什么下面显示的结果似乎不匹配。

我收到了 df -kh 的回复:

Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    2.9G    1.5G    1.2G    56%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s1g     15G     13G    406M    97%    /home
/dev/ad0s1e    248M    202M     26M    89%    /tmp
/dev/ad0s1f    9.7G    3.9G    5.0G    44%    /usr
/dev/ad0s1d    6.8G    6.3G    -35M   101%    /var
devfs          1.0K    1.0K      0B   100%    /var/named/dev

我想清除 /var 上的空间,因此我运行 du -ksh /var/*:

2.0K    /var/account
6.0K    /var/at
 26K    /var/backups
4.0K    /var/crash
8.0K    /var/cron
 10M    /var/db
4.0K    /var/dump
2.0K    /var/empty
2.0K    /var/games
2.0K    /var/heimdal
8.7M    /var/home
670K    /var/imap
 15M    /var/imap.archive
8.0K    /var/jabberd
524K    /var/lib
  0B    /var/log
  0B    /var/mail
4.0K    /var/msgs
171K    /var/named
2.0K    /var/preserve
 38K    /var/run
2.0K    /var/rwho
542K    /var/spool
4.0K    /var/state
2.1M    /var/tmp
 20K    /var/yp

所以这不合情理。也许我有一些隐藏文件的符号链接。我该如何找到并清除空间

答案1

重新启动进入单用户模式并再次检查。如果正在运行的进程保持打开指向大文件的文件描述符,那么即使该文件已被删除,它仍会占用磁盘空间 —— 但您永远不会在任何目录中找到该文件。

相关内容