Проверка дискового пространства и рекомендуемые действия
Дата проверки: 2026-02-15
Основание: Политика хранения данных и контроля дискового пространства, защита от переполнения диска
1. Текущее состояние разделов
| Раздел | Размер | Занято | Свободно | Использовано % | Политика (резерв) | Статус |
|---|---|---|---|---|---|---|
| / | 233 ГБ | 131 ГБ | 98 ГБ | 58% | ≥ 2 ГБ, ≥ 15% свободно | ✅ Норма |
| /storage | 569 ГБ | 501 ГБ | 41 ГБ | 93% | ≥ 80 ГБ свободно, ≥ 15% | ⚠️ WARNING |
| /D | 916 ГБ | 501 ГБ | 369 ГБ | 58% | ≥ 20% свободно | ✅ Норма |
| /boot/efi | 1,1 ГБ | 6 МБ | 1,1 ГБ | 1% | — | ✅ Норма |
Вывод: Раздел /storage не соответствует политике: свободно 41 ГБ при требуемом резерве 80 ГБ. Риск перехода в CRITICAL (< 50 ГБ) или EMERGENCY (< 20 ГБ) при дальнейшем росте данных. Аварийного состояния нет, но необходимо планово освободить место.
2. Состояние мониторинга
| Компонент | Статус |
|---|---|
| disk-space-monitor.timer | active, enabled |
| Проверка | Каждые 5 минут |
| Пороги /storage | WARNING < 80 ГБ (текущее 41 ГБ — порог уже нарушен) |
Мониторинг работает; при текущем уровне свободного места на /storage скрипт уже может выполнять профилактическую очистку. Необходимо дополнительно освободить место до целевых 80 ГБ.
3. Рекомендуемые действия (по приоритету)
3.1 Срочно (в течение 1–2 дней)
Цель: Увеличить свободное место на /storage с 41 ГБ до не менее 50–80 ГБ.
-
Проверить и очистить Docker (образы, контейнеры, тома):
bash docker system df docker image prune -a --filter "until=720h" # образы старше 30 дней (осторожно: может затронуть неиспользуемые) docker container prune docker volume prune # только неиспользуемые тома
Перед массовым удалением образов убедиться, что используемые контейнеры не пострадают. -
Проверить количество снимков LXD по контейнерам и при необходимости удалить старые вручную (скрипт cleanup-lxd-snapshots.sh уже ограничивает 20/10, но можно сократить число снимков для некритичных контейнеров):
bash lxc list for c in docs-denkart BBB-CONT22-1; do lxc snapshot list $c 2>/dev/null; done # Удаление старых: lxc delete <container>/<snapshot-name> -
Проверить логи и кэш на хосте и в контейнерах — не хранятся ли большие логи на
/storage(внутри LXD/контейнеров):
bash sudo journalctl --disk-usage sudo du -sh /var/log
3.2 Планово (в течение недели)
-
Ротация бэкапов на /D — убедиться, что старые полные бэкапы и экспорты LXD удаляются по политике (скрипты cleanup-backups.sh, backup-lxd-containers.sh). В каталоге
/D/backupsпри проверке: full-backup-*, bbb, lxd-containers — проверить размеры и сроки, при необходимости удалить устаревшие вручную по политике. -
Записи BBB — если записи конференций копятся на диске контейнера (или на хосте), включить/проверить ротацию по скрипту
cleanup-old-recordings.sh(по умолчанию 30 дней). -
Анализ крупных каталогов на /storage:
bash sudo du -h --max-depth=2 /storage 2>/dev/null | sort -h | tail -20
По результатам принять решение: перенос части данных на/D, удаление временных или устаревших данных.
3.3 Регулярно (еженедельно)
- Выполнять
df -h / /storage /Dи просматриватьtail -100 /var/log/disk-space-monitor.log. - Не допускать снижения свободного места на
/storageниже 80 ГБ (при приближении — повторять очистку Docker/LXD и ротацию бэкапов).
4. Соответствие архитектурным решениям
При любых решениях по серверу (новые сервисы, перенос данных, изменение разделов) необходимо придерживаться Политики хранения данных и контроля дискового пространства и раздела Исключение аварийного состояния в документе по защите от переполнения диска. Решения, приводящие к нарушению резервов (менее 2 ГБ на /, менее 80 ГБ на /storage) или отключению мониторинга, не допускаются без явного исключения владельцем ресурсов.