btrfsが修正されていないディスクエラーを検出しました。エラーのあるファイルをどのように見つけることができますか?

btrfsが修正されていないディスクエラーを検出しました。エラーのあるファイルをどのように見つけることができますか?

私はbtrfsスクラップを実行し、これを得ました:

scrub status for 57cf76da-ea78-43d3-94d3-0976308bb4cc
    scrub started at Wed Mar 15 10:30:16 2017 and finished after 00:16:39
    total bytes scrubbed: 390.45GiB with 28 errors
    error details: csum=28
    corrected errors: 0, uncorrectable errors: 28, unverified errors: 0

はい、バックアップがうまくいっています。知りたいこの28個のエラーはどのファイルにありますか?これにより、バックアップから復元できます。これにより、ディスク全体を消去して回復するのに多くの時間を節約できます。

ベストアンサー1

@derobertがコメントで指摘したように、パスは次のように出力で見つけることdmesgができます。

[ 1202.714916] BTRFS warning (device dm-2): checksum error at logical 470470615040 on dev /dev/mapper/a-root, sector 923098608, root 2757, inode 1120855, offset 110592, length 4
096, links 1 (path: usr/lib/firmware/iwlwifi-3945-2.ucode)

このコマンドは、バックアップから復元するファイルのリストを印刷します。

dmesg| grep -e "BTRFS warning.*path:" | sed -e 's/^.*path\: //'

おすすめ記事