Para ajudar com a resposta:
parent transid verify failed on 14265458688 wanted 464230 found 464221
Pode ser corrigido com:
$ btrfs-zero-log DEVICE
NOTA: os dados podem ser perdidos! Primeiro tente e monte com:
$ mount -t btrfs -o recovery,nospace_cache,clear_cache DEVICE MOUNTPOINT
Se não puder montar dados como se fosse "bad fs":
$ btrfs restore DEVICE DIRECTORY_TO_DUMP_DATA_TO
Aqui está um e-mail real, embora difícil de seguir, enviado para esclarecer sua solução. Espero que você possa entender esta explicação enigmática:
trecho e-mail
Re: Question: How can I recover this partition? (unable to find logical $hugenum len 4096)
Hugo Mills carfax.org.uk> writes:
On Mon, Aug 26, 2013 at 01:10:54PM -0600, Chris Murphy wrote:
On Aug 26, 2013, at 11:41 AM, Nick Lee nickle.es> wrote:
There was a discussion on IRC a few days ago that the problem with the tree root's bloco was likely the result of either an issue with the disk itself, or the chunk tree/logical mappings. I ran the chunk recover, looked over the errors it found, and hit write. (If it failed, I was going to run something photorec, loss of organization as a side effect.)
I can write something more clear after my flight lands tomorrow if you want.
Estou apenas curioso sobre quando usar várias técnicas: -o recuperação, btrfsck, chunk-recover, zero log.
Vamos supor que você não tenha uma falha no dispositivo físico (o que é um conjunto diferente de ferramentas - mount -odegraded, btrfs dev del ausente).
A primeira coisa a fazer é pegar uma imagem btrfs -c9-t4 do sistema de arquivos, e mantenha uma cópia da saída para mostrar josef. :)
Então comece com -orecovery e -oro, recuperação para praticamente qualquer coisa.
Se eles falharem, procure no dmesg os erros relacionados ao log árvore - se isso é corrupto e não pode ser lido (ou causa uma falha), use btrfs-zero-log.
Se houver problemas com a árvore de blocos - a única que vi recentemente estava relatando algo como "não pode mapear endereço" - então chunk-recover pode ser útil.
Depois disso, o btrfsck é provavelmente a próxima coisa a tentar. Se as opções -s1, -s2, -s3 tem algum sucesso, então o btrfs-select-super ajudará substituindo o superbloco por um que funcione. Se isso não vai seja útil, volte para o btrfsck --repair.
Finalmente, btrfsck --repair --init-extent-tree pode ser necessário se há uma árvore de extensão danificada. Finalmente, se você tem corrupção as somas de verificação, há --in-csum-tree.
Hugo.