Назад | Перейти на главную страницу

корень полный Linux. Нет бесплатных блоков

df -h сообщает, что раздел '/' заполнен на 100%. Во время пробежки du -hs * в каждом каталоге этого раздела показывает, что еще много места.

tune2efs который сообщает, что свободен только один блок. Ран fsck а также показывает все используемые блоки.

Использование ионода составляет 14% в разделе «/».

Обратите внимание, что / var, / usr, / dev, / tmp, / home смонтированы на разных разделах, и в них есть свободное место.

Не могли бы вы сообщить мне возможные причины того, что все блоки заняты и отчеты о дисках заполнены, даже если имеется много места.

Помимо проблемы с открытыми файлами, которая обычно приводит к тому, что в противном случае свободное пространство остается недоступным, нередкой проблемой являются файлы, защищенные точками монтирования. Например, если у вас есть /tmp как отдельный логический том, но все еще есть файлы в каталоге /tmp в корневой файловой системе эти файлы будут занимать место, но будут скрыты при монтировании.

Попробуйте перейти в однопользовательский режим при загрузке, чтобы ничего не работало, что могло бы удерживать монтирование открытым, размонтировать все и убедиться, что в каталогах, которые обычно используются в качестве точек монтирования, не скрываются файлы.

Это часто вызвано тем, что файл был открыт для записи, который был удален, но процесс записи в файл не был перезапущен, что приводит к отказу от файла. Ты можешь использовать lsof найти файлы, которые открыты, но не связаны (удалены)

lsof +L1

должен сделать свое дело. Как указано на странице руководства:

Спецификация формы +L1 выберет открытые файлы, которые не были связаны. Спецификация формы +L1 <file_system> выберет несвязанные открытые файлы в указанной файловой системе.

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

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

Вероятно, это потому, что некоторый процент доступного пространства зарезервирован для пользователя root.

Видеть Зарезервированное место для root в файловой системе - почему? или Диск на сервере Linux заполнен, количество используемых блоков намного меньше, чем количество доступных блоков