BTRFS: resolve bytenr para o caminho do arquivo

1

Eu 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 são afetados, mas não há inodes fornecidos.

Existe uma maneira de resolver os valores bytenr listados para um caminho de arquivo real?

    
por MaxHQ 30.05.2018 / 11:31

1 resposta

1

Para resolver o bytenr , use o seguinte comando:

btrfs inspect-internal logical-resolve <bytenr> <path>

onde <path> deve apontar para o subvolume de nível superior BTRFS para poder listar os arquivos afetados em todos os instantâneos (um bytenr pode ser 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

Por favor, note: subvolid=5 irá montar a "raiz BTRFS" (ou subvolume de nível superior). Um sistema de arquivos recém-criado é também um subvolume, chamado top-level, internamente possui um id 5. ( Kernel.org )

    
por 13.07.2018 / 13:16

Tags