Вы можете выполнить кое-что из того, что lsof делает с командой, подобной следующей.
найти /proc/*/map_files -ls | grep '(удален)'
Имена символических ссылок, указанные в этих выходных данных, включают диапазоны в шестнадцатеричном формате, которые в некоторых случаях могут соответствовать размерам файлов. Только цели символической ссылки в вашей полной файловой системе (/) могут быть уместны в этом контексте. Может быть особенно полезно проверить несвязанные открытые файлы в /вар/журнал.
Если вы обнаружите таким образом подозрительный несвязанный открытый файл, его имя должно включать идентификатор процесса, открывшего его, и уничтожение этого процесса (или перезагрузка) должно освободить пространство, занимаемое этим файлом.
Еще одно место для поиска скрытого пространства, помимо несвязанных открытых файлов (которые, если lsof установлен, он может сообщить), есть точки монтирования. Если другой том монтируется поверх непустой точки монтирования, об использовании диска под этой точкой монтирования не будет сообщаться. дю.
Если размонтировать том неудобно, можно изучить, что находится под точкой монтирования, экспортировав / через NFS, смонтировав его и запустив дю в монтировании NFS. Это должно работать, если сервер NFS не включает данные из других томов в то, что он экспортирует. Этот подход может не помочь, если он требует установки дополнительных пакетов.