Come recuperare questo errore btrfs?


5

Ho un file system btrfs che non può più essere montato. Ho reimpostato il computer e dopo l'avvio si è bloccato un processo Java, mostrando un dump principale con molte cose btrfs nello stack. Dopo ciò, il computer era praticamente inutilizzabile, poiché i processi di avvio non funzionavano più.

Quindi, poiché il computer stesso era inutilizzabile, ho deciso di "salvare" il file system con un disco desktop Ubuntu 14.04.

Ci ho provato btrfs rescure chunk-recovere mi ha chiesto se l'albero di pezzetti doveva essere ricostruito. Ho risposto si. Ora sembra che sia completamente rotto. L'FS non può più essere montato e ora l' btrfs checkoutput è simile al seguente:

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

Cercare di montare dà questo errore:

[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

Ho provato btrfs checkcon --repair, --init-csum-treee --init-extent-tree, ma non ha cambiato nulla.


Chiedere l'ovvio: disco rigido difettoso? Se hai un disco danneggiato, non c'è da stupirsi che ci siano errori di checksum. In tal caso, la sostituzione di tale unità dovrebbe probabilmente essere la prima cosa da fare.
basic6

A partire da ora la domanda ha un anno e l'HDD funziona ancora bene.
Sibbo,

Quindi nessun errore intelligente, i relativi valori intelligenti sembrano a posto e i badblock test di sola lettura non hanno riscontrato errori? O non è stato controllato nulla e stai assumendo che funzioni ancora bene perché funziona ancora? Le unità difettose di solito iniziano a danneggiare i dati molto prima che muoiano. D'altra parte, forse il tuo disco è sano, ma btrfs dev stats / list eventuali errori e cosa dice btrfs df /?
basic6

Risposte:


4

I tuoi checksum non corrispondono. Questo non è buono.

Se non lo hai ancora risolto, puoi provare ad aggiornare i tuoi strumenti btrfs e usare btrfs check --fix-crc e questo dovrebbe risolvere i tuoi problemi di checksum. Potresti voler prima prendere un'immagine btrfs dei tuoi metadati.


Grazie. Ci proverò se la partizione esiste ancora.
Sibbo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.