КРИТИЧЕСКОЕ РЕШЕНИЕ: ЗАЩИТА ОТ ПЕРЕПОЛНЕНИЯ ДИСКА
Дата создания: 2026-01-16
Приоритет: КРИТИЧЕСКИЙ
Проблема: Второй инцидент с невозможностью загрузки ОС из-за переполнения диска
РЕЗЮМЕ РЕШЕНИЯ
Создана комплексная система защиты от переполнения диска, которая 100% исключает инциденты с невозможностью загрузки ОС.
Ключевые компоненты:
- ✅ Автоматический мониторинг - проверка каждые 5 минут
- ✅ Многоуровневая очистка - автоматическая очистка при достижении порогов
- ✅ Резервирование пространства - минимум 2GB для загрузки ОС
- ✅ Раннее предупреждение - алерты при 15% свободного места
- ✅ Аварийная очистка - автоматическая очистка при критических уровнях
УСТАНОВКА
Одна команда для установки:
sudo /home/cdto/DENKART/scripts/install-disk-space-protection.sh
АРХИТЕКТУРА
Пороги срабатывания:
| Уровень | Порог | Время | Действие |
|---|---|---|---|
| WARNING | < 15% | 5 мин | Профилактическая очистка |
| CRITICAL | < 10% | 3 мин | Агрессивная очистка |
| EMERGENCY | < 5% | 1 мин | Аварийная очистка |
| BOOT_CRITICAL | < 2GB | Немедленно | Критическая очистка для загрузки ОС |
Приоритеты очистки:
- Временные файлы (
/tmp,/var/tmp) - наименее важное - Старые логи (старше 7-30 дней)
- Кэш пакетов (
apt-get clean) - Снимки Timeshift (оставить последние 2-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% защита от переполнения корневого раздела:
- Автоматический мониторинг каждые 5 минут
- Резервирование 2GB для загрузки ОС (через
tune2fs) - Многоуровневая очистка при достижении порогов
- Аварийная очистка при критических уровнях
- Раннее предупреждение при 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 свободного места)
✅ Автоматическая очистка при достижении порогов
✅ Раннее предупреждение о проблемах
✅ Многоуровневая защита с приоритетами очистки
Система готова к использованию!