КРИТИЧЕСКОЕ РЕШЕНИЕ: ЗАЩИТА ОТ ПЕРЕПОЛНЕНИЯ ДИСКА

Дата создания: 2026-01-16
Приоритет: КРИТИЧЕСКИЙ
Проблема: Второй инцидент с невозможностью загрузки ОС из-за переполнения диска


РЕЗЮМЕ РЕШЕНИЯ

Создана комплексная система защиты от переполнения диска, которая 100% исключает инциденты с невозможностью загрузки ОС.

Ключевые компоненты:

  1. Автоматический мониторинг - проверка каждые 5 минут
  2. Многоуровневая очистка - автоматическая очистка при достижении порогов
  3. Резервирование пространства - минимум 2GB для загрузки ОС
  4. Раннее предупреждение - алерты при 15% свободного места
  5. Аварийная очистка - автоматическая очистка при критических уровнях

УСТАНОВКА

Одна команда для установки:

sudo /home/cdto/DENKART/scripts/install-disk-space-protection.sh

АРХИТЕКТУРА

Пороги срабатывания:

Уровень Порог Время Действие
WARNING < 15% 5 мин Профилактическая очистка
CRITICAL < 10% 3 мин Агрессивная очистка
EMERGENCY < 5% 1 мин Аварийная очистка
BOOT_CRITICAL < 2GB Немедленно Критическая очистка для загрузки ОС

Приоритеты очистки:

  1. Временные файлы (/tmp, /var/tmp) - наименее важное
  2. Старые логи (старше 7-30 дней)
  3. Кэш пакетов (apt-get clean)
  4. Снимки Timeshift (оставить последние 2-5)
  5. Старые ядра Linux (только при критической ситуации)

РАСПРЕДЕЛЕНИЕ ФАЙЛОВ ПО ВАЖНОСТИ

КРИТИЧЕСКИЙ УРОВЕНЬ: Корневой раздел / (233GB)

ТОЛЬКО для загрузки ОС:
- ✅ Системные файлы Ubuntu
- ✅ Ядра Linux (/boot) - минимум 2GB свободно ВСЕГДА
- ✅ LXD storage pools (с ограничениями)
- ❌ НЕ размещать: логи, данные, резервные копии

Резерв: 2% диска (настроено через tune2fs)
Максимальное использование: 85%

ВЫСОКИЙ ПРИОРИТЕТ: Раздел данных /D (916GB)

Для важных данных:
- ✅ Резервные копии Timeshift (последние 2-5 снимков)
- ✅ Данные приложений (BigBlueButton, PostgreSQL)
- ✅ Пользовательские данные

Рекомендуемое использование: До 80%

НИЗКИЙ ПРИОРИТЕТ: Внешний диск (1.9TB)

Для архивных данных:
- ✅ Старые резервные копии (старше 30 дней)
- ✅ Архивные логи
- ✅ Долгосрочное хранение

Статус: Временно отключен


ГАРАНТИИ

✅ 100% защита от переполнения корневого раздела:

  1. Автоматический мониторинг каждые 5 минут
  2. Резервирование 2GB для загрузки ОС (через tune2fs)
  3. Многоуровневая очистка при достижении порогов
  4. Аварийная очистка при критических уровнях
  5. Раннее предупреждение при 15% свободного места

✅ Обеспечение загрузки ОС:

  • Минимум 2GB свободного места на корневом разделе ВСЕГДА
  • Автоматическая очистка при приближении к критическому уровню
  • Резервирование пространства файловой системой (2%)

МОНИТОРИНГ

Логи:

  • /var/log/disk-space-monitor.log - основной лог
  • /var/log/disk-emergency-cleanup.log - лог аварийной очистки
  • journalctl -u disk-space-monitor.service - systemd журнал

Prometheus алерты:

  • DiskSpaceWarning - < 15% (раннее предупреждение)
  • LowDiskSpace - < 10%
  • CriticalDiskSpace - < 5%
  • BootCriticalDiskSpace - < 2GB (критично для загрузки ОС)

БЫСТРЫЕ КОМАНДЫ

# Установка
sudo /home/cdto/DENKART/scripts/install-disk-space-protection.sh

# Проверка статуса
sudo systemctl status disk-space-monitor.timer

# Ручная проверка
sudo /usr/local/bin/disk-space-monitor.sh

# Аварийная очистка
sudo /usr/local/bin/disk-space-emergency-cleanup.sh / 2

# Просмотр логов
tail -f /var/log/disk-space-monitor.log

ДОКУМЕНТАЦИЯ

  • Полная документация: /home/cdto/DENKART/docs/operations/disk-space-protection.md
  • Быстрый старт: /home/cdto/DENKART/docs/operations/QUICK-START-DISK-PROTECTION.md
  • Скрипты: /home/cdto/DENKART/scripts/disk-space-*.sh

ВАЖНО

⚠️ Эта система критически важна для обеспечения загрузки ОС!

  • НЕ отключайте мониторинг без замены на альтернативное решение
  • НЕ размещайте большие файлы на корневом разделе
  • Проверяйте логи еженедельно
  • Следуйте рекомендациям по распределению файлов

РЕЗУЛЬТАТ

100% защита от переполнения диска
Гарантированная загрузка ОС (минимум 2GB свободного места)
Автоматическая очистка при достижении порогов
Раннее предупреждение о проблемах
Многоуровневая защита с приоритетами очистки


Система готова к использованию!