diff --git a/docs/DISK1_PHASE2_PLAN_2026-05-23.md b/docs/DISK1_PHASE2_PLAN_2026-05-23.md new file mode 100644 index 0000000..629f708 --- /dev/null +++ b/docs/DISK1_PHASE2_PLAN_2026-05-23.md @@ -0,0 +1,64 @@ +# Disk1 Phase 2 - NTFS to XFS Migration Plan + +Stand: 2026-05-23 14:05 CEST. Ziel: `/mnt/disk1` von `ntfs3` auf XFS migrieren, ohne produktive Compose-Pfade zu aendern. Container nutzen weiter `/mnt/user/...`. + +## Preflight + +| Check | Ergebnis | +|---|---| +| Disk1 Mount | `/dev/md1p1` auf `/mnt/disk1`, `ntfs3`, 5.5T, 1.7T genutzt, 3.8T frei | +| Cache Mount | `/dev/nvme0n1p1` auf `/mnt/cache`, `xfs`, 1.9T, 100G genutzt | +| H: Backup-Ziel | `H:\`, Label `Externe HDD`, NTFS, 8T, 5.96T frei, healthy | +| Compose-Binds | Keine Treffer fuer direkte `/mnt/disk1`, `/mnt/cache`, `/mnt/disks`, `/mnt/remotes` Binds | +| SMB-Zugriff | `\\Kallilabcore\services`, `documents`, `photos`, `media` erreichbar | + +## Zu sichernde Shares + +| Share | Groesse laut Preflight | +|---|---:| +| `services` | 451M | +| `documents` | 196M | +| `photos` | 23G | +| `backups` | 2.2G | +| `media` | 1.7T | +| `finance` | 0 | +| `projekte` | 92K | + +Zusaetzliche Disk1-Top-Level-Pfade: `scripts` 3.3M, `isos` 0, `System Volume Information` 0. + +## Backup-Strategie + +- Zielroot: `H:\kallilab-recovery\disk1-phase2-2026-05-23`. +- Kritischer Linux-/GitOps-Pfad `services` wird zusaetzlich als Tar-Archiv ueber SSH gesichert, damit Linux-Metadaten erhalten bleiben. +- User-Shares werden per SMB/Robocopy kopiert, mit Logs und anschliessender Zaehler-/Groessenverifikation. +- Keine produktiven Datenpfade werden geloescht. + +## Gates + +1. Backup komplett und verifiziert. +2. Dienste-Freeze vorbereitet und letzte Dumps frisch. +3. Direkt vor Format/Array-Prozedur: Operator-Bestaetigung im konkreten Moment. + +## Backup-Ergebnis + +Stand: 2026-05-24 13:07 CEST. + +| Bereich | Sicherungsart | Ergebnis | +|---|---|---| +| `media` | Robocopy/SMB nach `H:\kallilab-recovery\disk1-phase2-2026-05-23\shares\media` | 2722 Dateien, 1677.11 GiB, Manifestvergleich: 0 missing, 0 size mismatch, 0 extra | +| `services` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `services.tar`, 0.441 GiB, `tar -tf` gueltig | +| `documents` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `documents.tar`, 0.192 GiB, `tar -tf` gueltig | +| `photos` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `photos.tar`, 22.876 GiB, `tar -tf` gueltig | +| `backups` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `backups.tar`, 2.099 GiB, `tar -tf` gueltig | +| `finance` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `finance.tar`, leerer Share, `tar -tf` gueltig | +| `projekte` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `projekte.tar`, klein, `tar -tf` gueltig | +| Disk1-Extras `scripts`, `isos` | Host-Tar auf Unraid Cache, danach binaer per `scp` nach H: | `disk1-extra.tar`, 0.003 GiB, `tar -tf` gueltig | + +Hinweis: Erste Tar-Versuche per PowerShell-Redirect wurden verworfen, weil PowerShell den binaeren SSH-Stream als UTF-16 geschrieben hatte. Die ungueltige `media.tar` und unvollstaendige SMB-Teilkopien fuer `services`/`documents` wurden vom Backup-Ziel entfernt, damit nur verwertbare Sicherungen uebrig bleiben. + +## Aktueller Status + +- Preflight: abgeschlossen. +- Backup: abgeschlossen und verifiziert. +- Disk1: weiterhin unveraendert `ntfs3` auf `/mnt/disk1`; keine destruktiven Schritte gestartet. +- Naechster Schritt: Freeze-/Format-Gate. Vor Format/Array-Prozedur ist eine konkrete Operator-Bestaetigung erforderlich.