Rocky Linux Rocky Linux

Rocky Linux: диск заполнен, но du показывает меньше использованного места

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Система показывает заполненную файловую систему, но сумма файлов по du заметно меньше. Это бывает из-за удалённых открытых файлов, отдельных точек монтирования, метаданных или особенностей ФС.

В этой статье
  1. Когда возникает проблема и к каким системам относится
  2. Основные причины: как отличить одну от другой
  3. Пошаговая диагностика и устранение неисправности
  4. Как убедиться, что неисправность устранена
  5. Если предложенный способ не сработал

#Когда возникает проблема и к каким системам относится

Система показывает заполненную файловую систему, но сумма файлов по du заметно меньше. Это бывает из-за удалённых открытых файлов, отдельных точек монтирования, метаданных или особенностей ФС. Rocky Linux на ext4, XFS или Btrfs; сравнивать значения df и du следует для одного и того же смонтированного тома.

#Основные причины: как отличить одну от другой

Возможная причинаКак узнатьЧто делать
Удалённый открытый файлИмя удалено, но процесс продолжает писатьlsof +L1 указывает процессСогласованно закрыть файл через корректную остановку процесса
Разные области подсчётаdu считает только текущий каталог или пересекает несколько томовfindmnt показывает другие точкиСравнивать одинаковую файловую систему с du -x
Различия метаданных/квотXFS/ext4/Btrfs учитывают блоки, резерв, snapshots по-разномуdf и du не совпадают без открытых файловИсследовать именно тип файловой системы

#Пошаговая диагностика и устранение неисправности

  1. Шаг 1. Уточните, какая файловая система переполненаКоманда df показывает блоки и тип ФС; df -i сообщает об исчерпании inode — отдельная причина отказов записи. Запишите точную точку монтирования, а не удаляйте случайные каталоги.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    df -hT
    df -i
    findmnt -T /var
  1. Шаг 2. Сравните занятое место на одном и том же томеЕсли /var — отдельный том, du -x не переходит на другие разделы. На большом сервере расчёт может быть тяжёлым, запускать его лучше при низкой нагрузке.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)КомандаНужен sudo
    Терминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    sudo du -xhd1 /var 2>/dev/null
    df -h /var
  1. Шаг 3. Найдите удалённые файлы, удерживаемые процессамиКоманда lsof +L1 показывает файлы со счётчиком ссылок меньше одного. Если lsof нет, не устанавливайте пакеты при полном диске вслепую; зафиксируйте проблему для администратора. Не пытайтесь очистить дескриптор через /proc вручную.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)КомандаНужен sudo
    Терминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    command -v lsof
    sudo lsof +L1
  1. Шаг 4. Уточните, кто владеет найденным файломЗапишите PID и имя процесса, сравните имя с systemd service. Даже если размер велик, перезапуск службы может прервать работу приложения или стереть несохранённые данные; согласуйте это заранее.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    ps -eo pid,user,comm,args | head -35
    systemctl --failed
  1. Шаг 5. Проверьте вложенные точки монтированияДанные, записанные в каталог до монтирования отдельного диска, скрываются под ним; штатный du их не увидит. Не размонтируйте рабочие тома на сервере для проверки: требуется план обслуживания либо загрузка с внешнего носителя.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    findmnt -R /var
    lsblk -f
  1. Шаг 6. Проверьте специфику ext4/XFS/BtrfsРезерв ext4, распределение метаданных XFS и разделяемые экстенты/снимки Btrfs не обязаны совпадать с суммой обычных файлов. Не уменьшайте резерв и не стирайте снимки без понимания политики копирования.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    findmnt -no FSTYPE,SOURCE,TARGET /var
    stat -f -c "type=%T blocks=%b free=%f avail=%a" /var
  1. Шаг 7. Повторите расчёт после адресного устраненияСравните значения df и du по той же точке монтирования. Если место освобождено после закрытия открытого файла, в новом lsof его больше нет; если причина системная, передайте сохранённые значения администратору вместо удаления логов вручную.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)КомандаНужен sudo
    Терминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    df -hT /var
    df -i /var
    sudo du -xhs /var 2>/dev/null

#Как убедиться, что неисправность устранена

После согласованного исправления на нужном томе появляется свободное место, df и du объяснимо соотносятся, а сервисы снова могут создавать файлы.

#Если предложенный способ не сработал

При сохраняющемся расхождении исследуйте конкретную файловую систему (XFS, ext4, Btrfs), снимки и фоновые процессы; не выполняйте mkfs, отключение квот и ручную чистку /var/lib.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.