root полный линукс. Нет свободных блоков
df -h
сообщает, что раздел / заполнен на 100%. Во время бега du -hs *
в каждом каталоге этого раздела показано, что еще есть много места.
tune2efs
который сообщает только один блок, чтобы быть свободным. Ран fsck
также, который также показывает все используемые блоки.
Использование ионода составляет 14% в разделе '/'.
Обратите внимание, что /var, /usr, /dev, /tmp, /home монтируются на разных разделах и в них есть свободное место.
Пожалуйста, дайте мне знать возможные причины, по которым все блоки заняты, а отчеты о дисках заполнены, даже если места много.
4 ответа
Наряду с проблемой открытых файлов, которая обычно приводит к тому, что в противном случае свободное место остается недоступным, нередкой проблемой являются файлы, защищенные точками монтирования. Например, если у вас есть /tmp
в качестве отдельного логического тома, но все еще есть файлы в каталоге /tmp
в корневой файловой системе эти файлы будут занимать место, но будут скрыты при монтировании.
Попробуйте зайти в однопользовательский режим при загрузке, чтобы не работало ничего, что могло бы держать открытыми монтирования, размонтировать все и убедиться, что в каталогах нет файлов, которые обычно используются в качестве точек монтирования.
Это часто происходит из-за того, что файл, открытый для записи, был удален, но процесс записи в файл не был перезапущен, поэтому файл был возвращен. Вы можете использовать lsof для поиска файлов, которые открыты, но не связаны (удалены)
lsof +L1
должен сделать свое дело. Как говорится на странице руководства:
Спецификация формы
+L1
выберет открытые файлы, которые не были связаны. Спецификация формы+L1 <file_system>
выберет несвязанные открытые файлы в указанной файловой системе.
Вероятно, это связано с тем, что некоторый процент доступного пространства зарезервирован для пользователя root.
См. Зарезервированное место для root в файловой системе - почему? или диск заполнен на сервере Linux, количество используемых блоков намного меньше, чем количество доступных блоков
Если файл удален, в то время как другой процесс удерживает его открытым, этот процесс может продолжить запись и, в конечном итоге, незаметно заполнить диск. Как только процесс, удерживающий открытым файл, завершается, блоки становятся доступными.
Попробуйте оценить каждый из запущенных демонов. Если возможно, перезапустите их. Если вы не можете понять это, перезагрузка окна должна очистить его.