Sistema de arquivos Btrfs inutilizável após o equilíbrio

0

Eu tenho um computador rodando o Debian 10 Buster (teste), versão do kernel:

Linux (none) 4.14.0-3-amd64 #1 SMP Debian 4.14.13-1 (2018-01-14) x86_64 GNU/Linux

O sistema de arquivos raiz é o Btrfs com um único dispositivo.

Recentemente, encontrei o problema em que o sistema de arquivos ficou desequilibrado e segui as etapas em Blog do Mark para reequilibrar as coisas. Meu sistema estava tão cheio, eu tive que seguir os passos em "O equilíbrio não pode ser executado porque o sistema de arquivos está cheio", incluindo a criação de um arquivo de 3GB com dd e adicioná-lo ao sistema de arquivos btrfs como um dispositivo de loop. Isso permitiu que ele fosse equilibrado com sucesso.

No entanto, esqueci de remover o dispositivo de loop antes de reinicializar. Na reinicialização, sou lançado em um prompt initramfs com os erros:

BTRFS error: failed to read chunk tree: -5
BTRFS error: open_ctree failed 

Aqui está o btrfs filesystem show :

bytenr mismatch, want=167954300928
Label: none uuid: <uuid>
             Total devices 2 FS bytes used 91.58GiB
             devid      1 size 151.03GiB used 111.04GiB path /path/to/device
             *** Some devices missing

btrfs check retorna:

bytenr mismatch, want=167954300928, have=0

Tentando montar parcialmente o sistema de arquivos para remover o dispositivo de loopback ausente, mount -o degraded,ro /path/to/device /mnt retorna:

BTRFS error: failed to read block groups: -5
BTRFS error: open_ctree failed

A única outra informação em dmesg é a queixa do dispositivo em falta com o ID 2.

Executando btrfs rescue chunk-recover retornos:

Scanning: DONE in dev0
open with broken chunk error
Chunk tree recovery failed

Tentando restaurar do sistema de arquivos btrfs restore /path/to/device /mnt resulta em:

bytenr mismatch, want=167954300928, have 0
Could not open root, trying backup super
bytenr mismatch, want=167954300928, have 0
Could not open root, trying backup super
ERROR: superblock bytenr 274877906944 is larger than device size 162164375552
Could not open root, trying backup super

A situação parece similar a este post no fórum , onde um novo dispositivo foi adicionado rapidamente e depois removido, mas não é exatamente o mesmo cenário.

Minha pergunta é:

  1. Que etapas posso executar para recuperar o sistema em seu estado atual (talvez removendo o dispositivo de loopback ausente) ou
  2. Se não for possível, como recuperar alguns dos arquivos?

A maior parte do sistema é submetida a backup, mas alguns arquivos importantes foram criados entre os ciclos de backup diários e serão perdidos se não puderem ser restaurados aqui.

    
por multithr3at3d 13.02.2018 / 20:34

0 respostas