¿Cómo recuperar este error btrfs?

5

Tengo un sistema de archivos btrfs que ya no se puede montar. Reinicié la computadora y después de arrancar, un proceso de Java se bloqueó, mostrando un volcado de núcleo con muchas cosas btrfs en la pila. Después de que eso sucediera, la computadora estaba básicamente inutilizable, ya que los procesos de inicio ya no funcionaban.

Entonces, como la computadora en sí estaba inutilizable, decidí "rescatar" el sistema de archivos con un disco de escritorio de Ubuntu 14.04.

Lo intenté btrfs rescure chunk-recover, y me preguntó si el árbol de trozos debería ser reconstruido. Yo respondí que sí. Ahora, parece que está completamente roto. El FS ya no se puede montar, y ahora el btrfs check La salida se ve así:

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

Tratar de montar da este error:

[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

Lo intenté btrfs check con --repair, --init-csum-tree y --init-extent-tree, pero no cambió nada.

Sibbo
fuente
Preguntando lo obvio: ¿Disco duro defectuoso? Si tiene un disco defectuoso, no es de extrañar que haya errores de suma de comprobación. Si es así, reemplazar ese disco probablemente debería ser lo primero que debe hacer.
basic6
A partir de ahora, la pregunta tiene un año de antigüedad y el HDD aún funciona bien.
Sibbo
Entonces, ¿no hay errores inteligentes, los valores inteligentes relevantes se ven bien y la prueba de solo lectura de badblocks no encontró ningún error? ¿O no se ha comprobado nada y supones que aún funciona bien porque aún funciona? Las unidades defectuosas generalmente comienzan a corromper los datos mucho antes de morir. Por otro lado, tal vez su unidad es saludable, pero ¿btrfs dev stats / lista los errores y qué dice btrfs fi df / say?
basic6

Respuestas:

4

Sus sumas de comprobación no coinciden. Eso no es bueno.

Si aún no lo ha solucionado, puede intentar actualizar btrfs-tools y usar btrfs check --fix-crc y debería resolver sus problemas de suma de comprobación. Es posible que desee tomar una imagen btrfs de sus metadatos primero.

Cody Cook
fuente
Gracias. Voy a intentarlo si la partición todavía existe.
Sibbo