FBurger schrieb:
Soweit ich das Verstanden habe würde das mit Parchive oder PAR2 aber nur helfen, wenn ich im voraus die jeweiligen Reparatur-Dateien erstellt hätte. Oder?
Ja, und wenn die dann noch hinreichend intakt wären, nachdem dir irgendwas deine Dateien gebrezelt hat.
Außerdem erklärt BitRot nur vereinzelt und über die gesamte Sammlung zufällig verteilte beschädigte Dateien.
Bitrot im klassischen Sinne (das Speichermedium liefert von sich aus ein falsches Bit) gibts eigentlich gar nicht. Da gibts keine falschen Bits sondern Lesefehler.
Bits kippen wenn überhaupt im RAM - daher unbedingt regelmäßig Memtest machen. Und wenn man im BIOS irgendwas verstellt hat, nochmal von vorne.
Aber sowas wie in deinem Fall - Daten sind auf einmal 0x00... das ist dann meistens was anderes. Abgebrochener Kopiervorgang / No space left on device. RAID das nicht Synchron läuft und in die falsche Richtung repariert wurde. Speichermedium das mit TRIM/discard nicht richtig umgehen kann. Nicht sauber runtergefahren, Stromausfall, oder Hibernation schiefgegangen. Schöner Gruß von fsck, dem allseits beliebten Dateisystemzerstörer. Anwenderfehler, irgendwas mit dd(rescue), fdisk, badblocks, shellscript o.ä. falsch gemacht. Usw…
Oder schlicht Bugs in einer Software. Viele Bildprogramme meinen leider, in den JPEGs herumschreiben zu müssen. Oder ein ganz anderes Programm - alles was unter deinem User läuft, hat Zugriff auf alle deine Dateien. Steam hatte mal vor Jahren einen Bug und das gesamte Homeverzeichnis gelöscht. Genausogut könnte sonst ein Programm nach JPEGs suchen und diese beschädigen.
Im Nachhinein ist es oft schwer, die Ursache zu ermitteln. btrfs/ZFS/dm-integrity usw. hilft auch nur in offensichtlichen Fällen (und hat dafür seine eigenen Probleme).
Dateien die nicht verändert werden sollen, könnte man immutable machen (chattr +i). Aber das ist auch nur ein oberflächlicher Schutz gegen versehentliche Zugriffe.