diff --git a/family/how-to/openmediavault-rpi5.md b/family/how-to/openmediavault-rpi5.md index 400ed9aa..b61fc9be 100644 --- a/family/how-to/openmediavault-rpi5.md +++ b/family/how-to/openmediavault-rpi5.md @@ -11,7 +11,7 @@ ip: 192.168.1.15 --- # OpenMediaVault на Raspberry Pi 5 -**Статус:** Контейнеры запущены, Time Machine pending (май 2026) +**Статус:** Контейнеры запущены, Time Machine работает (полный бэкап 2026-09-24, квота 800 ГБ) **Цель:** NAS на RPi 5 — OS на SD-карте, хранилище на USB 3.0 HDD ## Прогресс @@ -26,7 +26,7 @@ ip: 192.168.1.15 | 6 — USB HDD | ❌ — HDD удалён | 12TB Seagate ST12000NT001 перенесён на HTPC (2026-07-03). На Kraken осталась только SD-карта — см. комментарий ниже. | | 7 — omv-extras + Docker | ✅ | omv-extras 7.0.6, Docker 29.4.3, kraken в группе docker | | 8 — Контейнеры | ✅ | Все через отдельные docker compose, конфиги на HDD (см. ниже) | -| 9 — Time Machine share | ✅ | Samba на хосте (не Docker), шара TimeMachine, квота 2.8 TiB | +| 9 — Time Machine share | ✅ | Samba на хосте (не Docker), шара TimeMachine, квота 800 ГБ (2026-09-24) | | 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% | @@ -343,11 +343,11 @@ browseable = yes 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 +vfs objects = fruit streams_xattr +fruit:time machine max size = 800000000000 # квота 800 ГБ (2026-09-24) ``` -> **TM квота:** установлена 2026-06-24 — `3000000000000` байт (~2.8 TiB). Раньше было `0` (безлимит), из-за чего TM занял 2.2T из 11T HDD. При достижении квоты Mac начнёт удалять старые снепшоты. +> **TM квота:** 2026-09-24 установлена `800000000000` байт (800 ГБ; macOS видит 745 Gi). История: 2026-06-24 — 3 ТБ; 2026-09-22 — закомментирована (при чистке диска удалён старый sparsebundle 2.2 ТБ); 2026-09-24 — 800 ГБ после завершения нового полного бэкапа (470 ГБ). При достижении квоты Mac удаляет старые снепшоты. Бэкапы конфига: `smb.conf.bak-20260922`, `smb.conf.bak-20260924`. **Credentials:** - Пользователь: `timemachine` diff --git a/family/how-to/time-machine.md b/family/how-to/time-machine.md index 8cee5aea..8053131b 100644 --- a/family/how-to/time-machine.md +++ b/family/how-to/time-machine.md @@ -2,7 +2,7 @@ ## Топология -Бэкап идёт по SMB на Кракен (RPi5). Samba управляется OMV (не Docker-контейнер). +Бэкап идёт по SMB на Кракен (RPi5). Samba на хосте, smb.conf управляется вручную (не Docker-контейнер, не OMV-плагин). Destination: `smb://timemachine@kraken/TimeMachine` Бандл: `mbp-black.sparsebundle` @@ -12,9 +12,13 @@ passdb.tdb персистентен на хосте — пароль не сле Бандл лежит на локальном HDD Кракена: `/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/timemachine/` -## Конфигурация OMV Samba +## Конфигурация Samba (вручную, не OMV) + +Шара в `/etc/samba/smb.conf`, правится вручную: плагин openmediavault-samba НЕ установлен, +`omv-salt deploy` этот файл не перезаписывает. В `config.xml` остался инертный остаток +extraoptions (`fruit:time machine max size = 0`) — не применяется, не трогать. +Порядок правки: scp-копия локально → правка → заливка → `sudo testparm -s` → `sudo systemctl restart smbd`. -Шара добавлена через `extraoptions` в `conf.service.smb`: ``` [TimeMachine] path = /srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/timemachine @@ -23,13 +27,12 @@ passdb.tdb персистентен на хосте — пароль не сле valid users = timemachine vfs objects = fruit streams_xattr fruit:time machine = yes - fruit:time machine max size = 3000000000000 + fruit:time machine max size = 800000000000 ``` -Применить конфиг: -```bash -omv-salt deploy run samba -``` +Квота **800 ГБ** (`800000000000` байт, macOS видит 745 Gi) — установлена 2026-09-24. +При заполнении квоты TM удаляет старые снапшоты. Бэкапы конфига: +`/etc/samba/smb.conf.bak-20260922`, `/etc/samba/smb.conf.bak-20260924`. ## Проверка доступа @@ -141,8 +144,16 @@ smbutil view //timemachine@kraken Примечание: плагин openmediavault-samba НЕ установлен — smb.conf управляется вручную. В config.xml остался инертный остаток extraoptions (`max size = 0`) — не применяется, не трогаем. +**✅ Выполнено 2026-09-24.** testparm ок, smbd active, проверка с Mac (mount + df): +`745Gi total / 470Gi used / 275Gi avail` — квота 800 ГБ видна. Раздел «Конфигурация» переписан под реальное состояние. + ## History +- **2026-09-24**: квота `fruit:time machine max size = 800000000000` (800 ГБ, macOS видит 745 Gi). + 2026-09-22 при чистке диска старый sparsebundle (2.2 ТБ) был удалён и квота 3 ТБ закомментирована — + macOS видел весь диск 1.8 ТБ без потолка. Новый полный бэкап завершился 2026-09-24 (470 ГБ). + Правка: scp-копия → patch → заливка, бэкап `smb.conf.bak-20260924`. Уточнено, что smb.conf + управляется вручную (раздел «Конфигурация» переписан). - **До 2026-06-02**: использовался Docker-контейнер `mbentley/timemachine:smb`. Контейнер снесён, Samba перенесена на хост OMV из-за проблем с persisting паролей (tdbsam не сохранялся, `ntlm auth = no` ломал backupd при reconnect).