BTRFS: resolve bytenr para caminho de arquivo

BTRFS: resolve bytenr para caminho de arquivo

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=5montará 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)

informação relacionada