[2026-06-25] eagle: family/how-to/htpc-emulators-setup.md family/how-to/htpc-gaming-plans.md family/how-to/kraken-access.md family/how-to/openmediavault-rpi5.md family/how-to/time-machine.md family/how-to/wireguard-vpn.md personal/documents/todo-list.md personal/plans/extract-stable-prompt-blocks.md personal/plans/hermes-whale-system-prompt.md personal/plans/thread-scoped-memory.md

This commit is contained in:
Alexey Martemyanov
2026-06-25 11:19:35 +06:00
parent 213ed1a1fa
commit ab51b151ed
30 changed files with 3141 additions and 510 deletions
+67 -3
View File
@@ -5,7 +5,7 @@ tags:
- openmediavault
- how-to
created: '2026-05-11'
updated: '2026-05-12'
updated: '2026-06-24'
status: hermes-pending
ip: 192.168.1.15
---
@@ -26,7 +26,7 @@ ip: 192.168.1.15
| 6 — USB HDD | ✅ | 12TB Seagate ST12000NT001, EXT4, UUID `49e8f586-3839-4c5d-a1e1-58bfc3579ade`, смонтирован через OMV в `/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade` |
| 7 — omv-extras + Docker | ✅ | omv-extras 7.0.6, Docker 29.4.3, kraken в группе docker |
| 8 — Контейнеры | ✅ | Все через отдельные docker compose, конфиги на HDD (см. ниже) |
| 9 — Time Machine share | ✅ | `mbentley/timemachine:smb`, расписание 10:00-22:00 GMT+6, HDD/timemachine |
| 9 — Time Machine share | ✅ | Samba на хосте (не Docker), шара TimeMachine, квота 2.8 TiB |
| 10 — Перенос данных | N/A | не входит в этот гайд |
| 11 — Hermes агент Кракен | ✅ | Запущен, Telegram @kraken_htpc_bot живой, mcpvault ✅, obsidian RW, SOUL.md, browser/Playwright ✅, Spotify ✅ |
| 11а — Docker на HDD | ✅ | data-root + containerd перенесены на HDD через symlink, SD освободилась до 22% |
@@ -276,11 +276,14 @@ read only = no
inherit acls = yes
fruit:time machine = yes
vfs objects = catia fruit streams_xattr
fruit:time machine max size = 3000000000000 # квота ~2.8 TiB
```
> **TM квота:** установлена 2026-06-24 — `3000000000000` байт (~2.8 TiB). Раньше было `0` (безлимит), из-за чего TM занял 2.2T из 11T HDD. При достижении квоты Mac начнёт удалять старые снепшоты.
**Credentials:**
- Пользователь: `timemachine`
- Пароль: сохранён в bitwarden (или уточнить у Alex)
- Пароль: `timemachine`
**Подключение с Mac:**
1. Finder → `⌘K` → `smb://kraken`
@@ -462,6 +465,67 @@ docker inspect hermes-kraken --format 'Status={{.State.Status}} Restarts={{.Rest
---
## Перенаправление записи с SD на HDD (2026-06-24)
**Проблема (2026-06-24):** Kraken крашился — SD-карта забита под 99% (14G/14G, 40MB свободно). folder2ram держит `/var/log` в tmpfs, но при ребуте/shutdown OMV сбрасывает tmpfs на SD.
**Решение:** bind-mount всех пишущихся каталогов на HDD.
| Каталог | Цель на HDD | Метод |
|---------|-------------|-------|
| `/var/folder2ram/var/log` | `.../var-log` | fstab bind |
| `/var/cache/apt` | `.../apt-cache` | fstab bind |
| `/var/log/journal` | `.../journal` | fstab bind |
| Docker data-root | `.../docker-data` | daemon.json |
| containerd | `.../containerd` | symlink |
### Команды
```bash
HDD="/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade"
# folder2ram/var/log
sudo mkdir -p "$HDD/var-log"
sudo rsync -a /var/folder2ram/var/log/ "$HDD/var-log/"
sudo mount --bind "$HDD/var-log" /var/folder2ram/var/log
echo "$HDD/var-log /var/folder2ram/var/log none bind,nofail 0 0" | sudo tee -a /etc/fstab
# Apt-кэш
sudo mkdir -p "$HDD/apt-cache"
sudo rsync -a /var/cache/apt/ "$HDD/apt-cache/"
sudo mount --bind "$HDD/apt-cache" /var/cache/apt
echo "$HDD/apt-cache /var/cache/apt none bind,nofail 0 0" | sudo tee -a /etc/fstab
# Journald
sudo mkdir -p "$HDD/journal"
sudo rsync -a /var/log/journal/ "$HDD/journal/" 2>/dev/null
sudo mount --bind "$HDD/journal" /var/log/journal
echo "$HDD/journal /var/log/journal none bind,nofail 0 0" | sudo tee -a /etc/fstab
sudo systemctl restart systemd-journald
```
Проверка:
```bash
df -h /var/folder2ram/var/log /var/log/journal /var/cache/apt
# Все должны показывать /dev/sda1 (HDD), не mmcblk0 (SD)
```
> ⚠️ OMV может перезаписывать `/etc/fstab` при `omv-salt deploy run`. Если bind пропадёт — перепроверить.
### df vs du — расхождение на SD
`df` = 13G/14G, `du -shx /` = 3.6G. Разница ~10G — **блоки ext4, занятые физически на NAND но не привязанные к файлам** (эффект отсутствия TRIM). На SD это норма.
Остаточная запись на SD после переносов: `/etc`, `/var/lib/samba` (8 MB), `/home/kraken` (uv кэш), dpkg — стабильно.
### SD backup
Скрипт: `/usr/local/bin/sd-backup.sh` — образ SD на HDD, хранит 3 последних копии.
```bash
sudo /usr/local/bin/sd-backup.sh # ~11G, ~11 мин
```
Хранится: `$HDD/backup/sd-card/kraken-sd-*.img.gz`. Ротация: auto-removes oldest.
## Шаг 11а — Docker и containerd на HDD
**Статус: ✅ (2026-05-13)**