[2026-09-24] eagle: family/how-to/openmediavault-rpi5.md family/how-to/time-machine.md
This commit is contained in:
1 parent
64c36cdccd
commit
b66910f599
2 files changed
+24
-13
No files matched your search
@@ -11,7 +11,7 @@ ip: 192.168.1.15
|
|||||||
---
|
---
|
||||||
# OpenMediaVault на Raspberry Pi 5
|
# OpenMediaVault на Raspberry Pi 5
|
||||||
|
|
||||||
**Статус:** Контейнеры запущены, Time Machine pending (май 2026)
|
**Статус:** Контейнеры запущены, Time Machine работает (полный бэкап 2026-09-24, квота 800 ГБ)
|
||||||
**Цель:** NAS на RPi 5 — OS на SD-карте, хранилище на USB 3.0 HDD
|
**Цель:** 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-карта — см. комментарий ниже. |
|
| 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 |
|
| 7 — omv-extras + Docker | ✅ | omv-extras 7.0.6, Docker 29.4.3, kraken в группе docker |
|
||||||
| 8 — Контейнеры | ✅ | Все через отдельные docker compose, конфиги на HDD (см. ниже) |
|
| 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 | не входит в этот гайд |
|
| 10 — Перенос данных | N/A | не входит в этот гайд |
|
||||||
| 11 — Hermes агент Кракен | ✅ | Запущен, Telegram @kraken_htpc_bot живой, mcpvault ✅, obsidian RW, SOUL.md, browser/Playwright ✅, Spotify ✅ |
|
| 11 — Hermes агент Кракен | ✅ | Запущен, Telegram @kraken_htpc_bot живой, mcpvault ✅, obsidian RW, SOUL.md, browser/Playwright ✅, Spotify ✅ |
|
||||||
| 11а — Docker на HDD | ✅ | data-root + containerd перенесены на HDD через symlink, SD освободилась до 22% |
|
| 11а — Docker на HDD | ✅ | data-root + containerd перенесены на HDD через symlink, SD освободилась до 22% |
|
||||||
@@ -343,11 +343,11 @@ browseable = yes
|
|||||||
read only = no
|
read only = no
|
||||||
inherit acls = yes
|
inherit acls = yes
|
||||||
fruit:time machine = yes
|
fruit:time machine = yes
|
||||||
vfs objects = catia fruit streams_xattr
|
vfs objects = fruit streams_xattr
|
||||||
fruit:time machine max size = 3000000000000 # квота ~2.8 TiB
|
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:**
|
**Credentials:**
|
||||||
- Пользователь: `timemachine`
|
- Пользователь: `timemachine`
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Топология
|
## Топология
|
||||||
|
|
||||||
Бэкап идёт по SMB на Кракен (RPi5). Samba управляется OMV (не Docker-контейнер).
|
Бэкап идёт по SMB на Кракен (RPi5). Samba на хосте, smb.conf управляется вручную (не Docker-контейнер, не OMV-плагин).
|
||||||
|
|
||||||
Destination: `smb://timemachine@kraken/TimeMachine`
|
Destination: `smb://timemachine@kraken/TimeMachine`
|
||||||
Бандл: `mbp-black.sparsebundle`
|
Бандл: `mbp-black.sparsebundle`
|
||||||
@@ -12,9 +12,13 @@ passdb.tdb персистентен на хосте — пароль не сле
|
|||||||
|
|
||||||
Бандл лежит на локальном HDD Кракена: `/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/timemachine/`
|
Бандл лежит на локальном 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]
|
[TimeMachine]
|
||||||
path = /srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/timemachine
|
path = /srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/timemachine
|
||||||
@@ -23,13 +27,12 @@ passdb.tdb персистентен на хосте — пароль не сле
|
|||||||
valid users = timemachine
|
valid users = timemachine
|
||||||
vfs objects = fruit streams_xattr
|
vfs objects = fruit streams_xattr
|
||||||
fruit:time machine = yes
|
fruit:time machine = yes
|
||||||
fruit:time machine max size = 3000000000000
|
fruit:time machine max size = 800000000000
|
||||||
```
|
```
|
||||||
|
|
||||||
Применить конфиг:
|
Квота **800 ГБ** (`800000000000` байт, macOS видит 745 Gi) — установлена 2026-09-24.
|
||||||
```bash
|
При заполнении квоты TM удаляет старые снапшоты. Бэкапы конфига:
|
||||||
omv-salt deploy run samba
|
`/etc/samba/smb.conf.bak-20260922`, `/etc/samba/smb.conf.bak-20260924`.
|
||||||
```
|
|
||||||
|
|
||||||
## Проверка доступа
|
## Проверка доступа
|
||||||
|
|
||||||
@@ -141,8 +144,16 @@ smbutil view //timemachine@kraken
|
|||||||
Примечание: плагин openmediavault-samba НЕ установлен — smb.conf управляется вручную.
|
Примечание: плагин openmediavault-samba НЕ установлен — smb.conf управляется вручную.
|
||||||
В config.xml остался инертный остаток extraoptions (`max size = 0`) — не применяется, не трогаем.
|
В config.xml остался инертный остаток extraoptions (`max size = 0`) — не применяется, не трогаем.
|
||||||
|
|
||||||
|
**✅ Выполнено 2026-09-24.** testparm ок, smbd active, проверка с Mac (mount + df):
|
||||||
|
`745Gi total / 470Gi used / 275Gi avail` — квота 800 ГБ видна. Раздел «Конфигурация» переписан под реальное состояние.
|
||||||
|
|
||||||
## History
|
## 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`.
|
- **До 2026-06-02**: использовался Docker-контейнер `mbentley/timemachine:smb`.
|
||||||
Контейнер снесён, Samba перенесена на хост OMV из-за проблем с persisting паролей
|
Контейнер снесён, Samba перенесена на хост OMV из-за проблем с persisting паролей
|
||||||
(tdbsam не сохранялся, `ntlm auth = no` ломал backupd при reconnect).
|
(tdbsam не сохранялся, `ntlm auth = no` ломал backupd при reconnect).
|
||||||
|
|||||||
Reference in new issue
Block a user