Primeiro, verifique se você tem superblocos válidos:
btrfs rescue super-recover -v <device>
Uso:
btrfs find-root <device>
para encontrar a melhor raiz da árvore para usar no reparo :
- The root node should have the highest level
- The higher generation, the higher chance the fs can be recovered using that root.
Nota: na sua mensagem de erro, wanted
é a geração no log, a found
é a geração baseada na raiz da árvore.
Encontre a saída mais limpa dos seguintes comandos:
btrfs check --tree-root <block> --super <sup>
Onde:
-
<sup>
é0
,1
ou2
. -
<block>
is é dado porbtrfs find-root
(nota: não multiplique por tamanho de bloco, mesmo que o manual diga<bytenr>
)
Em seguida, repare o sistema de arquivos da seguinte forma:
btrfs check --repair --tree-root <block> --super <sup>
Observe a adição de --repair
para realmente alterar o sistema de arquivos.