Hi Simon,
deine Situation ist ja nun bissel verkorkst, wie wir wissen. Du hast ja gerade erst die Erfahrung gemacht mit den Meta-Daten des btrfs-Dateisystems. Mal paar Gedanken dazu von mir. Zuerst einmal die Frage in die Runde, wer das Snapper-Tool schon mal zur Datenwiederherstellung genutzt hat und bei wem das auch funktioniert hat.
Du selbst (glaube ich mich zu erinnern) hast das erfolglos versucht. Stelle ich mal eine weitere Frage: Warum sich mit der Konfiguration und Pflege eines Tools herumärgern, dass nichts anderes macht als meine Platte vollzuschreiben?
Deshalb habe ich Snapper deinstalliert.
Snapper ist aber bei der ganzen btrfs/snapper Geschichte das wohl kleinere Problem. Das größere Problem sind die meta-daten von btrfs.
Einen cron-Job erzeugen ist möglich, ich weiß aber jetzt nicht, ob das als User oder als Root ausgeführt werden muß. Ich denke aber mal als root, was die Sache nicht einfacher macht.
In dem Falle mußt du den cronjob in die root-crontab eintragen. Sonst kommt es zu einer Fehlermeldung.
Ehe ich dir den Aufbau eines cronjobs erklärt habe mit den Zeiten etc. schau dir es selber einmal an:
Von einer Komprimierung mit lzo rate ich dringend ab. Grub2 kann die komprimierte grub.cfg nicht auslesen, was zu einem nicht mehr startenden System führt. Zumindest war das bei älteren Kerneln mal der Fall. Ich würde das Risiko nicht eingehen und überhaupt auf eine Komprimierung verzichten. In einem Zeitalter wo Festplatten im Terra-Bereich nur "Pfennige" kosten macht eine Komprimierung eigentlich nur in den wenigsten Fällen Sinn. Wenn komprimieren dann mit zlib.
Und so ganz langsam nähern wir uns dem Windows-Betriebssystem mit täglicher Defragmentierung und ähnlichen Spielen.
Zusammenfassende Gedanken: Snapper entweder deinstallieren oder mit Yast oder auf anderem Wege so einstellen, das er nur einen Schnappschuss auf Anweisung erstellt (wie das glaube bei Windows auch der Fall ist). Also die Automatik komplett aus.
Cronjobs für Meta-Daten im btrfs-Dateisystem sind nicht schlecht wenn man es denn verwendet. Allerdings kann so eine Defragmentierung eine Weile dauern und es wäre möglich, dass diese das System stark verlangsamt.
Also entweder den cronjob beim Herunterfahren ausführen oder manuell, wenn es eben mal passt.
best regards ![]()