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

Fedora: я удалил файл журнала размером 32 ГБ и не смог подтвердить его с помощью команды «df».

У меня проблема с дисковым пространством в корневом разделе, поэтому я просмотрел неважные журналы и удалил то, что можно было удалить.

Один из файлов mysql-slow.log был размером 32 ГБ, но когда я его удалил, он не освободил место на диске. я использую df -h команда для проверки.

Корневой раздел отформатирован в ext4.

Спасибо,

В мире Linux / Unix удаление файла не обязательно немедленно освобождает дисковое пространство, оно просто отсоединяет файл от файловой системы.

Если есть процессы, в которых дескрипторы файлов открыты для удаляемого файла (как это обычно бывает с демоном syslog, а в случае MySQL - с mysql-slow.log), пространство не освобождается до тех пор, пока удерживающий процесс не попросит повторно открыть дескрипторы файлов ( HUP, сигнал зависания), или процесс перезапускается.

Если вы не знаете, какой процесс фактически держит файл открытым, используйте lsof -n | grep filename или если вы хотите увидеть, какие файлы, отмеченные как удаленные, но все еще используемые, присутствуют в системе, lsof -n | grep deleted

df должен обновиться после перезапуска mysqld служба.