
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
どのファイルが影響を受けるのか知りたいのですが、inode が指定されていません。
リストされている問題を解決する方法はありますか?バイテン値を実際のファイル パスに変更しますか?
答え1
解決するにはバイテン次のコマンドを使用します。
btrfs inspect-internal logical-resolve <bytenr> <path>
<path>
すべてのスナップショット(1つ)内の影響を受けるファイルを一覧表示できるように、BTRFSのトップレベルのサブボリュームを指す必要があります。バイテン複数のスナップショットに存在するファイルによってリンクされる可能性があります。
例:
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
注意: subvolid=5
「BTRFS ルート」(または最上位のサブボリューム) をマウントします。新しく作成されたファイルシステムもサブボリュームであり、トップレベルと呼ばれ、内部的には ID 5 を持ちます。(カーネル.org)