⚡️ For Linux fans ⚡️

Почему rm удалил файл, но место на диске не освободилось?

На Linux-сервере можно удалить большой журнал через rm, но df -h по-прежнему будет показывать заполненную файловую систему. Почему?

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

Найти открытые удаленные файлы можно через:
🟢 sudo lsof +L1

Чтобы освободить место, приложение должно закрыть старый открытый файл. Если оно не поддерживает повторное открытие журналов, обычно достаточно перезапуска сервиса:
🟢 systemctl restart имя-сервиса

🙈 Если после rm место не освободилось, процесс, скорее всего, продолжает удерживать удаленный файл открытым. Блоки будут окончательно освобождены, когда исчезнут все открытые ссылки на него.

Узнавай новое с лекториумом
https://tech-projects.taxtelecom.ru/course/view.php?id=62


#it_lectorium
Просмотры: 37
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти