[2026-09-20] eagle: family/how-to/kraken-access.md family/plans/kraken-backup-to-truenas.md personal/tech/docker-data-root-mount-race.md personal/tech/jellyfin-db-schema-mismatch.md personal/tech/skill-docker-data-root-mount-race.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-20 16:54:13 +06:00
1 parent 9a29d0ae0c
commit 92a637ccf9
5 files changed
+278 -86

No files matched your search

@@ -81,3 +81,27 @@ After=srv-dev\x2ddisk\x2dby\x2duuid\x2d<UUID>\x2d....mount
## Урок
Любой сервис, зависящий от данных на **медленно монтирующемся диске** (USB-HDD), ОБЯЗАН иметь `RequiresMountsFor`. Без него — гонка при каждом reboot, лотерея.
## ✅ Фикс подтверждён живым reboot'ом (2026-09-20)
Alex выключил Kraken (`sudo shutdown -h now`), затем включил. **Все контейнеры поднялись сами** — `docker ps` не пуст (12 Up: `cloudflared`, `xray-reverse-bridge`, `rclone`, `jellyfin`, sonarr/radarr/prowlarr, transmission, portainer, hermes-kraken, flaresolverr, watchtower). Ручных `docker start` не потребовалось.
**Команда проверки после каждого reboot:**
```bash
ssh kraken 'docker ps -q | wc -l' # ожидаем ~12, НЕ 0
```
Если 0 — гонка вернулась: `systemctl show docker -p RequiresMountsFor` должен быть непуст.
> ⚠️ **Не путать с другим дефектом:** после этого reboot `jellyfin` поднялся, но отдавал **503** — это **отдельная** проблема (сервер старше БД, `no such column: p.Permission_Permissions_Guid`), НЕ связанная с гонкой монтирования. См. [[personal/tech/jellyfin-db-schema-mismatch]]. При диагностике «сервис не работает после reboot» различать: контейнер не поднялся (гонка) vs поднялся, но падает внутри (своя ошибка приложения).
## Крон не догоняет пропущенное окно
Общий питфолл для сервисов на этом узле: если Kraken лежал, cron-задачи (бэкап `0 4 * * *`, t610-подобные) **пропускаются без компенсации**. Для критичных — добавлять `@reboot`-строку с проверкой «артефакт за сегодня уже есть?».
## Связанные заметки
- [[personal/tech/jellyfin-db-schema-mismatch]] — jellyfin после reboot: сервер старше БД (503)
- [[family/how-to/kraken-access]] — доступ к Kraken, список контейнеров
- [[family/plans/kraken-backup-to-truenas]] — бэкап стека Kraken на TrueNAS
- [[personal/tech/xray-reverse-tunnel-kraken-truenas]] — падение reverse-туннеля от той же гонки