我刚刚尝试使用btrfs send
它进行备份,但最终出现了 io 错误。我运行了btrfs scrub
,结果报告我的 raspi 的 SD 卡上有 32 个无法修复的块。
解决此问题最明显的方法是获取受影响文件的最新副本,但如何找出它们是什么文件呢?
我在网上查过的所有地方,维基百科和人们都只提到你可以进行清理,并且通常如果你进行突袭,所有事情都会顺利结束,但没有提到在被告知有错误后如何进入下一步。
答案1
结果dmesg
将列出清理后的所有 btrfs 校验和错误以及文件路径。运行
dmesg --clear btrfs scrub start -B / dmesg
以获取坏文件的粗略概述。