Linux

Освободить место на диске в Linux, когда дисковое пространство заполнено

Если дисковое пространство на вашем Linux-сервере заполнено, вы не сможете записывать данные, устанавливать программы или запускать сервисы. В этом гайде показано, как быстро освободить место с помощью простых команд.

Обновлено 24 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04Debian 12CentOS 8Fedora 38

Введение

Когда на разделе / или другом важном монтируемом томе заканчивается свободное место, система начинает вести себя непредсказуемо: не удаётся установить обновления, сохранять логи, работает только базовый набор команд. В этом гайде собраны проверенные команды, которые помогут за несколько минут освободить необходимое пространство и вернуть сервер в нормальное состояние.

Требования

  • Доступ с правами root (или через sudo).
  • Базовые утилиты: df, du, apt/yum/dnf, journalctl, find.
  • Понимание того, какие каталоги можно безопасно очистить (например, /var/log, /root, /home).

Пошаговая инструкция

Шаг 1: Проверить общее использование дискового пространства

Запустите:

df -h

Обратите внимание на столбец Use% у тома, который заполнился. Значение около 100 % подтверждает проблему.

Шаг 2: Найти крупнейшие директории

Чтобы быстро увидеть потребители места:

du -sh /* | sort -hr | head -10

Если вывод показывает несколько каталогов с размером более гигабайта, они становятся основными кандидатами для очистки.

Шаг 3: Очистить кэш установленных пакетов

Пакетный кэш может занимать несколько гигабайт.

Для Debian/Ubuntu:

sudo apt clean

Для RHEL/CentOS/Fedora:

sudo yum clean all      # или
sudo dnf clean all

После выполнения кэш освобождается, и размер /var/cache резко уменьшается.

Шаг 4: Ограничить размер системных журналов

Системные журналы в /var/log и systemd-journal также растут.

sudo journalctl --vacuum-size=10M

Эта команда оставляет только последние 10 МБ логов; всё остальное удаляется. Убедитесь, что logrotate настроен для регулярного сжатия журналов.

Шаг 5: Удалить старые файлы в /tmp

Временные файлы старше недели обычно безопасны для удаления.

sudo find /tmp -type f -mtime +7 -delete

Вы также можете добавить регулярную задачу cron для автоматической очистки.

Шаг 6: Удалить неиспользуемые зависимости

После удаления программ остаются неиспользуемые пакеты.

Debian/Ubuntu:

sudo apt autoremove -y

RHEL/CentOS/Fedora:

sudo yum autoremove -y      # или
sudo dnf autoremove -y

Проверка результата

После выполнения шагов повторите проверку свободного места:

df -h

Если использование снизилось, выполните sudo reboot, чтобы убедиться, что система стартует без ошибок.

Возможные проблемы

  • du показывает нули для смонтированных томов: Возможно, они смонтированы как tmpfs или proc. Используйте df -h, чтобы убедиться, что вы работаете с реальным диском.
  • Удаление важных логов: Перед массовой очисткой /var/log убедитесь, что журналы архивированы или сжаты.
  • Отсутствие apt/yum: В контейнерных образах может не быть менеджера пакетов; в этом случае очистьте кэш вручную (rm -rf /var/cache/apt и т. п.).
  • Низкий уровень прав: Если sudo недоступен, попросите администратора выделить временно привилегированный доступ или выполните действия от имени root через su.

Часто задаваемые вопросы

Почему дисковое пространство в Linux может закончиться?
Как быстро узнать, какие каталоги занимают больше всего места?
Что делать, если удалён не тот файл?
Как предотвратить повторное заполнение диска?

Полезное

Проверить общее использование дискового пространства
Найти крупнейшие директории
Очистить кэш установленных пакетов
Ограничить размер системных журналов
Удалить старые файлы в /tmp
Удалить неиспользуемые зависимости

Эта статья помогла вам решить проблему?