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,1ou2. -
<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.