BTRFS: resuelve bytenr en la ruta del archivo

BTRFS: resuelve bytenr en la ruta del archivo

Tengo varios errores en mi partición 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

Me gustaría saber qué archivos están afectados pero no se proporcionan inodos.

¿Hay alguna manera de resolver lo enumerado?bytenrvalores a una ruta de archivo real?

Respuesta1

para resolver elbytenrutilice el siguiente comando:

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

dónde<path> debería apuntar al subvolumen de nivel superior BTRFS para poder enumerar los archivos afectados en todas las instantáneas (unabytenrpuede estar vinculado por un archivo que existe en varias instantáneas).

Ejemplo:

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

Tenga en cuenta:subvolid=5 montará la "raíz BTRFS" (o subvolumen de nivel superior).Un sistema de archivos recién creado también es un subvolumen, llamado nivel superior, que internamente tiene una identificación 5.(Kernel.org)

información relacionada