Прогресс очистки /storage и достижение нормы (2026-02-15)
Дата: 2026-02-15
Цель по политике: свободно на /storage ≥ 80 ГБ.
1. Исходное и итоговое состояние
| Показатель | Исходно | После исправления скрипта | Итог (после продолжения очистки) |
|---|---|---|---|
| Свободно /storage | ~5,8 ГБ | 34 ГБ | 85 ГБ ✅ |
| Занято | ~536 ГБ | ~508 ГБ | ~457 ГБ |
| Норма (политика) | ≥ 80 ГБ | ≥ 80 ГБ | Достигнута |
| Раздел | Итог | Норма |
|---|---|---|
| / | 116 ГБ свободно | ≥ 2 ГБ ✅ |
| /storage | 85 ГБ свободно | ≥ 80 ГБ ✅ |
| /D | 296 ГБ свободно | ≥ 20% ✅ |
2. Анализ и выполненные действия
2.1 Причина первоначального сбоя
Скрипт cleanup-lxd-snapshots.sh использовал lxc snapshot list и парсинг строк с пробелами в начале. LXD выводит таблицу (строки начинаются с |), поэтому снимки не находились (0 снимков), удалений не было.
2.2 Исправление скрипта
- Переход на
lxc info <container>(быстрее и стабильнее на переполненном диске). - Парсинг табличного формата (извлечение имени снимка из второй колонки).
- Поддержка переменной
NORMAL_MAXдля разовой агрессивной очистки (по умолчанию 10 по политике).
2.3 Волны очистки (после исправления)
| Волна | Лимит снимков (некритичные) | Удалено | Свободно после |
|---|---|---|---|
| 1 | 10 (политика) | 38 (docs 12, BBB 14, nginx 12) | 34 ГБ |
| 2 | 5 (NORMAL_MAX=5) | 25 (по 5 с docs, BBB, nginx, moodle, redmine) | 62 ГБ |
| 3 | 3 (NORMAL_MAX=3) | 10 (по 2 с пяти контейнеров) | 74 ГБ |
| 4 | 2 (NORMAL_MAX=2) | 5 (по 1) | 79 ГБ |
| 5 | 1 (NORMAL_MAX=1) | 5 (по 1) | 85 ГБ ✅ |
Всего удалено снимков: 38 + 25 + 10 + 5 + 5 = 83 снимка.
2.4 Текущее количество снимков по контейнерам
| Контейнер | Снимков | Лимит по политике |
|---|---|---|
| 1c-server | 11 | 20 (критичный) |
| postgresql-1c | 11 | 20 (критичный) |
| BBB-CONT22-1 | 1 | 10 (некритичный) |
| docs-denkart | 1 | 10 |
| nginx-reverse-proxy | 1 | 10 |
| moodle | 1 | 10 |
| redmine | 1 | 10 |
Для некритичных контейнеров оставлено по 1 снимку (временно для достижения нормы 80 ГБ). При дальнейшей работе cron/скрипт будет создавать новые снимки; лимит по политике — 10, при еженедельной проверке при свободном < 100 ГБ очистка по STORAGE-BRING-TO-NORMAL.md.
3. Рекомендации
- Еженедельно:
df -h /storage, при свободном < 100 ГБ — плановая очистка (скрипт с лимитом 10 по умолчанию). - Скрипт оставлен с парсингом через
lxc info; переменнаяNORMAL_MAXпо умолчанию 10 (политика). - При необходимости снова быстро освободить место до 80 ГБ можно запустить:
NORMAL_MAX=5 sudo -u cdto env HOME=/home/cdto USER=cdto NORMAL_MAX=5 /home/cdto/DENKART/scripts/cleanup-lxd-snapshots.sh
4. Связанные документы
- Ухудшение и исправление скрипта
- Приведение /storage к нормальной работе
- Политика хранения данных и контроля дискового пространства
Документ подготовлен: AI Denkart, технический директор.