
Tenho vários erros na minha partição BTRFS (SSD -> luks -> BTRFS):
btrfs check --check-data-csum -p --force /dev/mapper/sda3_crypt
...
mirror 0 bytenr 1337316519936 csum 850178701 expected csum 2442214357
mirror 1 bytenr 1337316519936 csum 850178701 expected csum 2442214357
mirror 1 bytenr 1337316524032 csum 3411875857 expected csum 208994536
Gostaria de saber quais arquivos foram afetados, mas não há inodes fornecidos.
Existe uma maneira de resolver os listadosbytenrvalores para um caminho de arquivo real?
Responder1
Para resolver obytenruse o seguinte comando:
btrfs inspect-internal logical-resolve <bytenr> <path>
onde <path>
deve apontar para o subvolume de nível superior do BTRFS para poder listar os arquivos afetados em todos os instantâneos (umbytenrpode estar vinculado por um arquivo que existe em vários instantâneos).
Exemplo:
mkdir /mnt/btrfs-root
mount -t btrfs -o subvolid=5 /dev/sda2 /mnt/btrfs-root
btrfs inspect-internal logical-resolve 1337316519936 /mnt/btrfs-root
umount /mnt/btrfs-root && rmdir /mnt/btrfs-root
Observação: subvolid=5
montará a "raiz BTRFS" (ou subvolume de nível superior).Um sistema de arquivos recém-criado também é um subvolume, chamado de nível superior, que possui internamente um ID 5.(Kernel.org)