我将(暂时)在几个外部 USB HDD 存档上使用 btrfs,以单模式(没有 DUP,没有 RAID,什么都没有;我现在只是保持简单)。所以我的想法是,我在两个单独的 btrfs USB HDD 上有两个(手动复制的)相同的存档副本,其中一个是我更改存档的主要位置,有时会将所有更改的内容复制到另一个 USB HDD。
我想使用 btrfs 的原因仅仅是我可以随时轻松检查主存档上的所有文件是否正常,如果没有,我可以手动将这些文件从另一个 HDD 复制回来。所以我假设我将使用 btrfs scrub 来查找错误,然后例如 查找具有 BTRFS Uncorrectable Errors 的文件以查找哪些文件有这些错误并且需要从备份中替换。
但是,我还看到还有一个“btrfs check”命令。阅读擦洗和检查手册页,我不清楚它们的区别是什么以及它们的确切目的是什么。
因此,如果我只想查看我的 btrfs 卷的文件是否正常,没有错误、bitrot 和损坏,我应该同时运行检查和清理,还是仅仅清理就足够了?
我认为评论中的 rickhg12s 有正确的答案:
“btrfs 检查似乎可以验证并有选择地尝试修复文件系统的结构。btrfs 清理验证(并可能修复)每个数据和元数据块的校验和。”