1

У меня старый сервер FreeBSD (5.3), и мне нужно очистить пространство из /var, но я не могу найти то, что занимает все пространство. У меня есть 6,8 ГБ общего пространства, но я не могу видеть, как много данных используется. Ниже приведены подробности из df и du, которые не соответствуют друг другу. Я начну использовать find для поиска больших файлов, но это, очевидно, займет много времени. Я хотел бы понять, почему результаты, показанные ниже, не совпадают.

У меня есть этот ответ от 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 ответ1

2

Перезагрузитесь в однопользовательский режим и проверьте снова. Если запущенный процесс удерживает открытый дескриптор файла в большом файле, то даже если этот файл был удален, он все равно занимает место на диске - но вы никогда не найдете этот файл ни в одном каталоге.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .