btrfs ainda utilizável após reparo incomum?

1

Eu tinha uma partição btrfs quebrada (não montável) em um disco rígido USB. O problema tinha a mesma mensagem de erro descrita aqui: link

dmesg produzido após

[   54.371041] BTRFS: device label BackupMobile devid 1 transid 1420 /dev/dm-3
[   54.384764] BTRFS info (device dm-3): disk space caching is enabled
[   54.384767] BTRFS: has skinny extents
[   54.425187] BTRFS error (device dm-3): bad tree block start 15489378549331356982 932187635712
[   54.431990] BTRFS error (device dm-3): bad tree block start 15489378549331356982 932187635712
[   54.432025] BTRFS: failed to read tree root on dm-3
[   54.449061] BTRFS: open_ctree failed
[  199.271168] BTRFS info (device dm-3): enabling auto recovery
[  199.271174] BTRFS info (device dm-3): disabling disk space caching
[  199.271178] BTRFS: has skinny extents
[  199.278451] BTRFS error (device dm-3): bad tree block start 15489378549331356982 932187635712
[  199.279109] BTRFS error (device dm-3): bad tree block start 15489378549331356982 932187635712
[  199.279119] BTRFS: failed to read tree root on dm-3
[  199.279762] BTRFS error (device dm-3): bad tree block start 15489378549331356982 932187635712
[  199.280509] BTRFS error (device dm-3): bad tree block start 15489378549331356982 932187635712
[  199.280518] BTRFS: failed to read tree root on dm-3
[  208.294771] BTRFS: checking UUID tree

O teste inteligente foi aprovado sem problemas.

Eu finalmente consertei o problema de montagem usando btrfs-zero-log . Então eu poderia montar o volume novamente.

Um dia depois, eu encontrei o mesmo problema (mensagens de erro semelhantes, desmontáveis, e agora até mesmo um stacktrace no log).

Desta vez, meu problema parece estar "consertado" apenas montando a partição com opções de recuperação -o recovery . Agora posso acessar meus dados novamente e até gravar no disco (embora não tenha verificado a integridade dos dados gravados / salvos). O Linux não reclamou, o log do dmesg se parece com isso agora:

[32382.410416] BTRFS info (device dm-6): disk space caching is enabled
[32382.410420] BTRFS: has skinny extents

Eu pude montar a unidade várias vezes sem problemas (através do nautilus / GNOME).

Salvar para continuar usando a partição? Gostaria apenas de manter os instantâneos, caso contrário eu já teria re-formatado. Apesar do teste inteligente ainda passado, como posso ter certeza de que não é uma falha de hardware e que o btrfs é o culpado?

Registro completo dmesg de um plug-in e montagem do HDD USB no estado atual:

[32376.048700] usb 3-4: new high-speed USB device number 9 using xhci_hcd
[32376.177756] usb 3-4: New USB device found, idVendor=152d, idProduct=0539
[32376.177770] usb 3-4: New USB device strings: Mfr=10, Product=11, SerialNumber=5
[32376.177773] usb 3-4: Product: USB3.0 to SATA Bridge
[32376.177775] usb 3-4: Manufacturer: JMicron
[32376.177777] usb 3-4: SerialNumber: XXXXXXXXXXXX
[32376.178348] usb-storage 3-4:1.0: USB Mass Storage device detected
[32376.178434] usb-storage 3-4:1.0: Quirks match for vid 152d pid 0539: 4000000
[32376.178462] scsi host16: usb-storage 3-4:1.0
[32377.688528] scsi 16:0:0:0: Direct-Access     ST2000LM 015-2E8174       0000 PQ: 0 ANSI: 2 CCS
[32377.689259] sd 16:0:0:0: Attached scsi generic sg2 type 0
[32377.699007] sd 16:0:0:0: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.82 TiB)
[32377.699386] sd 16:0:0:0: [sdc] Write Protect is off
[32377.699390] sd 16:0:0:0: [sdc] Mode Sense: 28 00 00 00
[32377.699661] sd 16:0:0:0: [sdc] No Caching mode page found
[32377.699664] sd 16:0:0:0: [sdc] Assuming drive cache: write through
[32377.717199]  sdc: sdc1
[32377.729514] sd 16:0:0:0: [sdc] Attached SCSI disk
[32382.410416] BTRFS info (device dm-6): disk space caching is enabled
[32382.410420] BTRFS: has skinny extents

Editar:

Como Shiki apontou, eu fiz uma "varredura de superfície", que parece ser btrfs scrub no mundo btrfs. O log scrub do btrfs mostra 72688 read_errors, assim como 72688 uncorrectable_errors. Isso não parece bom. Eu verifiquei contra outros discos rígidos btrfs e seus logs de scrub não continham nenhum erro.

Log completo:

scrub status:1
dc484331-2fb1-49a7-8960-38d0b603bd9f:1
|data_extents_scrubbed:85282
|tree_extents_scrubbed:130262
|data_bytes_scrubbed:5386072064
|tree_bytes_scrubbed:2134212608
|read_errors:72688
|csum_errors:0
|verify_errors:0
|no_csum:0
|csum_discards:0
|super_errors:0
|malloc_errors:0
|uncorrectable_errors:72688
|corrected_errors:0
|last_physical:7553941504
|t_start:1502107169
|t_resumed:0
|duration:62
|canceled:1
|finished:1
    
por StrawHat 06.08.2017 / 19:34

0 respostas