[2026-09-24] eagle: family/how-to/openmediavault-rpi5.md family/how-to/time-machine.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-24 13:49:42 +06:00
1 parent 64c36cdccd
commit b66910f599
2 files changed
+24 -13

No files matched your search

+5 -5
View File
@@ -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`
+19 -8
View File
@@ -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).