Wie kann man diesen Btrfs-Fehler wiederherstellen?

7925
Sibbo

Ich habe ein Btrfs-Dateisystem, das nicht mehr eingehängt werden kann. Ich habe den Computer zurückgesetzt und nach dem Booten stürzte ein Java-Prozess ab und zeigte einen Core-Dump mit viel Btrfs-Material auf dem Stack. Danach war der Computer grundsätzlich unbrauchbar, da der Startvorgang nicht mehr funktionierte.

Da der Computer selbst unbrauchbar war, entschied ich mich, das Dateisystem mit einer Ubuntu 14.04 Desktop-Disc zu "retten".

Ich habe es versucht btrfs rescure chunk-recover, und es wurde gefragt, ob der Brockenbaum wieder aufgebaut werden sollte. Ich antwortete ja Nun scheint es, als wäre es völlig kaputt. Der FS kann nicht mehr gemountet werden und jetzt btrfs checksieht die Ausgabe so aus:

root@ubuntu:/dev# btrfs check /dev/mapper/encrypted  checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 Csum didn't match Couldn't read chunk root Couldn't open file system 

Beim Versuch, zu mounten, wird folgender Fehler angezeigt:

[90746.734393] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/dm-0 [90746.844751] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/dm-0 [91441.004757] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/mapper/encrypted [91441.006465] btrfs: disk space caching is enabled [91441.008592] btrfs: dm-0 checksum verify failed on 20971520 wanted EDB30E17 found B89CA074 level 0 [91441.009034] btrfs: dm-0 checksum verify failed on 20971520 wanted EDB30E17 found B89CA074 level 0 [91441.009065] btrfs: failed to read chunk root on dm-0 [91441.025106] btrfs: open_ctree failed 

Ich habe versucht, btrfs checkmit --repair, --init-csum-treeund --init-extent-tree, aber es hat sich nichts geändert.

5
Das Offensichtliche fragen: Festplatte defekt? Wenn Sie ein schlechtes Laufwerk haben, ist es kein Wunder, dass Prüfsummenfehler auftreten. Wenn ja, sollte der Austausch des Laufwerks wahrscheinlich das erste sein. basic6 vor 8 Jahren 0
Ab jetzt ist die Frage ein Jahr alt, und die Festplatte funktioniert noch einwandfrei. Sibbo vor 8 Jahren 0
Also keine intelligenten Fehler, relevante intelligente Werte sehen in Ordnung aus und der Nur-Lese-Test von Badblocks hat keinen Fehler gefunden? Oder wurde nichts überprüft und Sie gehen davon aus, dass es trotzdem funktioniert, weil es noch läuft? Fehlerhafte Laufwerke fangen an, Daten zu beschädigen, lange bevor sie sterben. Auf der anderen Seite ist Ihr Laufwerk * ​​vielleicht * gesund, aber btrfs dev stats / listet Fehler auf und was sagt btrfs fi df /? basic6 vor 8 Jahren 0

1 Antwort auf die Frage

4
Cody Cook

Ihre Prüfsummen stimmen nicht überein. Das ist nicht gut.

Wenn Sie dies noch nicht behoben haben, können Sie versuchen, Ihre btrfs-tools zu aktualisieren und btrfs check --fix-crc zu verwenden, um die Probleme mit der Prüfsumme zu beheben. Möglicherweise möchten Sie zuerst ein Btrfs-Image Ihrer Metadaten erstellen.

Vielen Dank. Ich versuche das, wenn ich die Partition noch habe. Sibbo vor 9 Jahren 0