我最近物理地重新定位了我的 Pi + BTRFS 阵列(假设 /dev/sda 和 /dev/sdb,设置为镜像),并且正在努力让子卷再次正确挂载。在我尝试的许多方法中,我看到一个建议使用 btrfs-zero-log。我没有看到任何“这可能会导致您丢失数据”之类的警告,并且快速搜索并没有表明这是一个危险的命令(尽管现在可能没有必要),所以我在 /dev/sda 上尝试了一下。它没有解决我的问题,但最终我让事情恢复正常并重新挂载了子卷。
然而,当我开始查看文件夹时,我发现自大约 6 个月前以来的所有文件更改都消失了。文件夹和文件不再存在。我拥有最初从旧的故障驱动器克隆的文件,但没有比这更新的文件。当我运行 时btrfs scrub
,它说基本上另一个驱动器 /dev/sdb 上的每个块都已损坏,需要修复。
我尝试在降级模式下独立安装每个驱动器,以查看其中一个驱动器是否仍具有较新的数据,但没有成功,此时它们都只显示旧数据。这是我的零日志命令可能导致的吗?此时有没有办法从 /dev/sdb 恢复新文件/文件夹,因为看起来哈希值和文件夹已从 /dev/sda “修复”?请帮忙,我确实有一些备份,但当我有两个完好无损的驱动器镜像时,必须从这些备份重新开始似乎很荒谬。