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