Прогресс очистки /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. Рекомендации

  1. Еженедельно: df -h /storage, при свободном < 100 ГБ — плановая очистка (скрипт с лимитом 10 по умолчанию).
  2. Скрипт оставлен с парсингом через lxc info; переменная NORMAL_MAX по умолчанию 10 (политика).
  3. При необходимости снова быстро освободить место до 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. Связанные документы


Документ подготовлен: AI Denkart, технический директор.