diff --git a/wiki/tech/kraken-network.md b/wiki/tech/kraken-network.md index 7ce662c0..4ce9d7bf 100644 --- a/wiki/tech/kraken-network.md +++ b/wiki/tech/kraken-network.md @@ -99,3 +99,14 @@ RuTracker индексер подключён через Prowlarr → fullSync - [[personal-os-architecture]] - [[tech/media-pipeline-pitfalls]] - [[tech/htpc-steam-emulators]] + +## Инцидент 2026-05-21 — containerd не стартовал после нечистого выключения + +**Симптомы:** Крякен не отвечал по сети утром, потребовалась ручная перезагрузка. После ребута nginx отдавал "502 Bad Gateway" на `/sonarr`, `/radarr`, `/jellyfin` и др. + +**Причина:** Жёсткое выключение → orphan cleanup на ext4 (`/dev/mmcblk0p2`). containerd стартовал пока FS была ещё read-only → erofs snapshotter не смог создать temp-файл → bolt metadata plugin упал → вся цепочка плагинов Docker не инициализировалась → контейнеры не поднялись → nginx bad gateway. + +**Фикс:** +1. Вручную: `systemctl restart containerd && systemctl restart docker` +2. Добавлен `/etc/systemd/system/containerd.service.d/wait-for-fs.conf` — containerd ждёт `local-fs.target` перед стартом +3. Добавлен `/etc/monit/conf.d/docker` — watchdog по `/var/run/docker.sock`, перезапускает containerd+docker если сокет недоступен (каждые ~2 мин)