btrfs scrub 之后,如何获取受影响文件的列表?

btrfs scrub 之后,如何获取受影响文件的列表?

我刚刚尝试使用btrfs send它进行备份,但最终出现了 io 错误。我运行了btrfs scrub,结果报告我的 raspi 的 SD 卡上有 32 个无法修复的块。

解决此问题最明显的方法是获取受影响文件的最新副本,但如何找出它们是什么文件呢?

我在网上查过的所有地方,维基百科和人们都只提到你可以进行清理,并且通常如果你进行突袭,所有事情都会顺利结束,但没有提到在被告知有错误后如何进入下一步。

答案1

结果dmesg将列出清理后的所有 btrfs 校验和错误以及文件路径。运行
dmesg --clear btrfs scrub start -B / dmesg
以获取坏文件的粗略概述。

相关内容