diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index f0192fc..3244a4c 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,12 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "300 areas/360 Dev-Ops Network Computers/Backup Health Check Commands.md", + "file": "100 inbox/Filesystem Drive Map.md", "mode": "source", "source": true }, "icon": "lucide-file", - "title": "Backup Health Check Commands" + "title": "Filesystem Drive Map" } } ] @@ -197,6 +197,8 @@ }, "active": "b145af38583e5d9a", "lastOpenFiles": [ + "300 areas/360 Dev-Ops Network Computers/Backup Health Check Commands.md", + "100 inbox/Filesystem Drive Map.md", "000 daily/Daily Notes and To Do.md", "300 areas/350 AI/Automated Agentic Tools.md", "300 areas/390 Gardening/Aquaponic towers.md", @@ -212,7 +214,6 @@ "500 archive/520 Projects", "500 archive/530 Areas/Tuya.md", "300 areas/310 Home Assistant/Tuya Local Integration Notes.md", - "300 areas/360 Dev-Ops Network Computers/Backup Health Check Commands.md", "templates/tmpl_generic_note.md", "400 resources/450 Recipes/Chilli Sauce Hack.md", "Welcome.md", @@ -232,7 +233,6 @@ "200 projects/210 AI Resume/Trigger.Dev.md", "300 areas/310 Home Assistant/Navet - Dashboard.md", "100 inbox/Home Network Overview.md", - "100 inbox/Docker Containers.md", - "300 areas/360 Dev-Ops Network Computers/Backup System — Borg, Kopia & Restic.md" + "100 inbox/Docker Containers.md" ] } \ No newline at end of file diff --git a/100 inbox/Filesystem Drive Map.md b/100 inbox/Filesystem Drive Map.md new file mode 100644 index 0000000..c3fdf9a --- /dev/null +++ b/100 inbox/Filesystem Drive Map.md @@ -0,0 +1,201 @@ +--- +created: 2026-05-28 +modified: 2026-05-28 +type: note +tags: [dev-ops, filesystem, drives, network, consolidation] +aliases: [drive-map, filesystem-map] +--- + +# Filesystem Drive Map + +> A comprehensive map of all drives across the four machines, including backup roles and consolidation notes. + +--- + +## Machine Legend + +| Short | Hostname | IP | OS | Role | +|-------|----------|-----|-----|------| +| **.27** | `sam-4screen-desktop` | 192.168.20.27 | NixOS 26.05 | Desktop / daily driver | +| **.35** | `sam-ubuntu1` | 192.168.20.35 | Ubuntu 24.04 | Docker server / app host | +| **.13** | `nixos-desktop` | 192.168.20.13 | NixOS 26.05 | NAS / backup target | +| **.23** | `file-server` | 192.168.20.23 | (VM) | NFS file server (USB host) | + +--- + +## .27 — sam-4screen-desktop (192.168.20.27) + +### Local NVMe (internal) + +| Logical Name | Device | Size | Used | Avail | Mount | Label | UUID | Note | +|-------------|--------|------|------|-------|-------|-------|------|------| +| **System Root** | `nvme0n1p2` | 884G | 335G | 490G (41%) | `/` | root | `fb26cb12-...` | NixOS system + home | +| **Boot** | `nvme0n1p1` | 1G | 224M | 799M (22%) | `/boot` | — | `4A17-D854` | EFI system partition | + +### External / USB Drives + +| Logical Name | Device | Size | Used | Avail | Mount | Label | UUID | Note | +|-------------|--------|------|------|-------|-------|-------|------|------| +| **SmartDrive** | `sdc1` | 687G | 105G | 548G (17%) | `/run/media/sam/SmartDrive` | `SmartDrive` | `819c3228-...` | Integral300 backup (105GB extracted) | +| **TempBackup** | `sdd1` | 458G | 299G | 136G (69%) | `/mnt/tempbackup` | `TempBackup` | `4f9c4bd5-...` | Holds recovery .img (298GB) | +| **Back Up** | `sda2` | 224G | 67G | 158G (30%) | `/mnt/backup` | `Back Up` | `0806B920...` | NTFS, read-only, old photo archive | +| **XPSystemDrive** | `sdb1` | 146G | ~0 | 139G (1%) | `/mnt/xpsystemdrive` | `XPSystemDrive` | `82c994f1-...` | From old XPS laptop, empty | + +### Loop Mount (from .img file) + +| Logical Name | Device | Size | Used | Avail | Mount | Label | Note | +|-------------|--------|------|------|-------|-------|-------|------| +| **Integral300 Recovery** | `loop0` | 293G | 105G | 173G (38%) | `/run/media/sam/Integral300` | `Integral300` | Mounted from `/mnt/tempbackup/recovery/integral300_recovery.img` | + +### Backup Role + +| Direction | Method | Target | Schedule | +|-----------|--------|--------|----------| +| `.27 → .13` | Borg via SSH | `sam@192.168.20.13:/mnt/ubuntu_storage_3TB/backup/borg/.27` | Daily 4am (systemd timer) | +| Also managed via | Vorta GUI | Same repo | Manual browsing only | + +--- + +## .35 — sam-ubuntu1 (192.168.20.35) — Docker Host + +### Local Drive + +| Logical Name | Device | Size | Used | Avail | Mount | Label | Note | +|-------------|--------|------|------|-------|-------|-------|------| +| **System Root** | `sda2` | 442G | 165G | 256G (40%) | `/` | — | Ubuntu 24.04 | + +### Not Mounted + +| Logical Name | Device | Size | FSType | Label | Note | +|-------------|--------|------|--------|-------|------| +| **My Passport** | `vda1` | 1.8T | ntfs | `My Passport` | Western Digital USB drive — needs mounting to check content | + +### NFS Mount (from .23) + +| Logical Name | Device | Size | Used | Avail | Mount | Note | +|-------------|--------|------|------|-------|-------|------| +| **USB 3TB (file-server)** | `//192.168.20.23/usb_3tb` | 2.7T | 199G | 2.5T (8%) | `/mnt/nfs_usb_3tb` | CIFS mount, contains backup repos | + +#### Contents of `/mnt/nfs_usb_3tb/` + +| Path | Size | Description | +|------|------|-------------| +| `kopia/` | **46G** | Kopia backup repo (Docker containers, volumes, trilium) | +| `backups/restic/` | **13G** | Restic/Backrest backup repo (Docker containers, volumes) | +| `backups/homeassistant/` | — | Home Assistant backups | +| `media/` | — | Empty media library structure (Anime, Movies, TV, etc.) | +| `sam/` | 1.2G | Personal files (books, documents, thesis, footy) | +| `paperless/` | 58M | Paperless-ngx data | +| `downloads/` | — | Download stubs (subdirs only, empty) | +| `kopia_0.23.0_linux_amd64.deb` | 17M | Kopia installer | + +### Immich (Photo Library — DATA LOST) + +| Path | Status | +|------|--------| +| `/mnt/hd/immich/` | ❌ Empty (data lost Apr 21 2026) | +| PostgreSQL DB | ✅ Metadata for 40,769 assets survives (Dec 2024 – Jan 2025) | +| Docker containers | ✅ Running (crashed, needs folder init) | + +### Backup Role + +| Direction | Method | Target | Schedule | +|-----------|--------|--------|----------| +| `.35 → .23` | Kopia (host) | `/mnt/nfs_usb_3tb/kopia/` | Weekly (Sun 8am) | +| `.35 → .23` | Backrest/Restic (Docker) | `/mnt/nfs_usb_3tb/backups/restic/` | Daily? | +| **Gap** | **`/mnt/hd/` NOT backed up** | — | ❌ No backup covers host-level paths | + +--- + +## .13 — nixos-desktop (192.168.20.13) — NAS / Backup Server + +### Local Drives + +| Logical Name | Device | Size | Used | Avail | Mount | Label | UUID | Note | +|-------------|--------|------|------|-------|-------|-------|------|------| +| **System Root** | `sdc2` | 907G | 143G | 718G (17%) | `/` | root | `0d57bb68-...` | NixOS 26.05 system | +| **Boot** | `sdc1` | 1G | 98M | 925M (10%) | `/boot` | — | `4D80-F99E` | EFI boot | +| **Storage (Windows)** | `sda2` | 932G | 271G | 662G (30%) | `/mnt/storage` | (System Reserved) | `063E316A...` | NTFS, old Windows drive (Users, Program Files) | +| **Data** | `sdb2` | 1.8T | 1.5T | 416G (78%) | `/mnt/data` | Data | `96502969...` | NTFS, main data — contains ALL_TRANFERS (Pictures) | +| **Ubuntu Storage** | `sdd1` | 2.7T | 95G | 2.6T (4%) | `/mnt/ubuntu_storage_3TB` | ubuntu_storage_3 | `037a542c-...` | **Backup target** for .27 + .13 Borg repos | + +### Not Mounted + +| Logical Name | Device | Size | FSType | Label | UUID | Note | +|-------------|--------|------|--------|-------|------|------| +| **MaxtorBackup** | `sde1` | 1.4T | ext4 | `MaxtorBackup` | `b0fa7768-...` | Seagate ST31500341AS — old backup drive, content unknown | + +### Key Photo Location + +``` +/mnt/data/ALL_TRANFERS/Pictures/ +├── sorted_pictures_holder/ ← 31,279 photos, year→month organized (2003–2023) +├── PICTURES_GROUPED_SUBJECT_OLD/ ← Same as Back Up drive (old subject-organized) +├── Photos-001 (1-4)/ ← Phone dumps (May-Jun 2023) +├── sorted_pictures/2019/ ← One year +├── temp_transfer/ ← 2024 event photos (by event, not date) +└── sam rolfe/previous years/ ← 2018, 2019 +``` + +### Backup Role + +| Direction | Method | Target | Schedule | +|-----------|--------|--------|----------| +| `.13 local` | Borg (local) | `/mnt/ubuntu_storage_3TB/backup/borg/.13` | Daily 4am | +| `.13 → .35` | Rsync | `.35:` `/mnt/nfs_usb_3tb` (→ .23) | Daily 5am after Borg | +| **Hosts .27's repo** | Borg (remote) | `/mnt/ubuntu_storage_3TB/backup/borg/.27` | .27 pushes here daily | + +--- + +## .23 — file-server (192.168.20.23) — NFS Share Host + +| Logical Name | Path from .35 | Size | Used | Avail | Note | +|-------------|--------------|------|------|-------|------| +| **USB 3TB Drive** | `//192.168.20.23/usb_3tb` → `/mnt/nfs_usb_3tb` | 2.7T | 199G | 2.5T (8%) | Serves as backup destination for .35 | + +No SSH access available. Contents fully visible via .35's CIFS mount. + +**What lives here:** +- Kopia repo (46G) — Docker container backups from .35 +- Restic repo (13G) — Docker container backups from .35 +- Other empty directories (media structure, downloads stubs) + +--- + +## Backup Schedule Summary + +| From | To | Tool | What's Covered | Gap | +|------|-----|------|---------------|-----| +| **.27** → | **.13** (USB 3TB) | Borg | `~/Documents`, Docker configs, SSH keys, nix config | ❌ Misses `.local/state`, caches | +| **.13** → | **local USB 3TB** + rsync → .35 | Borg + Rsync | `~/Docker`, pocketbase, dotfiles, SSH | — | +| **.35** → | **.23** (USB 3TB via NFS) | Kopia + Restic | Docker containers + volumes only | **❌ MISSES `/mnt/hd/immich` photos, `/mnt/hd/*`** | +| **.23** → | ??? | ??? | ??? | **❌ Not backed up anywhere** | + +--- + +## Consolidation Notes + +### Biggest Drives by Free Space + +| Rank | Machine | Mount | Label | Free | Use Case | +|------|---------|-------|-------|------|----------| +| 1 | .13 | `/mnt/ubuntu_storage_3TB` | ubuntu_storage_3 | **2.6T free** | Backup target (vastly underutilized) | +| 2 | .23→.35 | `/mnt/nfs_usb_3tb` | USB 3TB | **2.5T free** | Backup target (vastly underutilized) | +| 3 | .27 | `/` | nvme root | **490G free** | Main system | +| 4 | .13 | `/mnt/data` | Data | **416G free** | Photo archive sits here | +| 5 | .27 | `/run/media/sam/SmartDrive` | SmartDrive | **548G free** | Old backup archive | + +### Key Gaps to Address + +1. **Immich photos — lost forever** unless on disconnected drive or MaxtorBackup (.13) +2. **`/mnt/hd/` on .35 is not backed up** — any Docker host bind-mount data is unprotected +3. **.23 has no backup** — single point of failure for .35's backup repos +4. **MaxtorBackup on .13 is unmounted** — needs investigation +5. **My Passport on .35 is unmounted** — needs investigation + +### Next Steps + +- [ ] Check MaxtorBackup (`/dev/sde1` on .13 — 1.4T ext4) +- [ ] Check My Passport (`/dev/vda1` on .35 — 1.8T ntfs) +- [ ] Decide if `/mnt/hd/` on .35 should be added to Kopia/Restic backup scope +- [ ] Consider if .23 needs its own backup