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 é:
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.
Tags btrfs linux filesystems