Huhu ihr Suse´is,
der Narr hat eine Zeitbombe aus seinem openSUSE gebastelt,
Problembeschreibung:
- Ausgangslage: openSUSE Tumbleweed mit Partion Btrfs Root (@ Subvolume) + ext4 Home-Partition
- Fehler: Teile des Home-Verzeichnisses (20-30 GB) wurden versehentlich in
/home/auf der Root-Partition kopiert (ca. 200GB+ Daten) - Kernproblem: Das
/home/-Verzeichnis im Root-Subvolume verhält sich wie ein Mount-Point:- Bei Löschversuchen (
rm -rf /home/*) wird automatisch auf die echte Home-Partition umgeleitet - Selbst im Live-System (Ubuntu Live-USB) lässt sich der Inhalt nicht löschen
- Btrfs-Snapshots enthalten alle den Fehler (alle Snapshots "infiziert")
- Bei Löschversuchen (
- Besonderheit:
/homeist KEIN eigenes Subvolume, sondern ein normales Verzeichnis im @-Subvolume
Bisherige Lösungsversuche (erfolglos):
rm -rf /home/*(führt zu Umleitung auf Home-Partition)- Live-USB mit
mount -o noauto(immer noch Umleitung) - Btrfs-Snapshot-Rollback (alle Snapshots enthalten den Fehler, bzw. lassen das Stück Home unberührt und des ist einfach wieder da)
- Bind-Mount-Tricks mit
/tmp/empty_home chrootmit umgebogenem/homeversucht mit rsync, timesift, borg etc. das root ohne home-stück auf andre partion zu holen (mit ausgehängten original home), dann wird root 7-12 GB oder unendlich groß (da laufen entweder die snapshots im loop und werden unendlich groß, oder der versucht doch das home irgendwie zu holen, genaue Ursache unbekannt, wird entweder viel zu groß, oder viel zu klein)
Fragen an die Community:
- Wie kann ich ein Verzeichnis in Btrfs Root löschen, das sich wie ein Mount-Point verhält?
- Gibt es versteckte Btrfs-Features/Mount-Optionen, die dieses Verhalten verursachen?
- Wie erzwinge ich das Löschen ohne auf die Home-Partition zu zeigen?
- Alternative: Wie erstelle ich ein sauberes @-Subvolume ohne diesen Fehler?
Systeminfo:
- openSUSE Tumbleweed
- Root: Btrfs mit Subvolumes (@, @/var, @/usr/local, etc.)
- Home: Separate ext4 Partition
- UEFI Boot
was ich schon versucht hab (kein Erfolg gegen Home-Müll):
- Live-USB Versuche: Ubuntu Live booten, NVMe mounten -
/homeim Root zeigt trotzdem auf Home-Partition - Btrfs-Snapshots: Alle enthalten den Home-Müll (Fehler schon vor erstem Snapshot)
- Mount-Tricks:
--bind,noauto,subvolid=5- alles führt zu Umleitung - rsync/Backup-Filter: Funktioniert für Backups, löst Grundproblem nicht
- Timeshift Snapshot: Gibt sauberes System-Backup (ohne Home), aber Root bleibt verseucht
Am Ende brauch ich nur eine Quick and Dirty Lösung wie ich das Stück-Home löschen kann, kann ja eigentlich nicht schwer sein, vermutlich ist es am Ende mal wieder zu einfach gewesen.
Besten Dank im Vorfeld