具有单一数据模式和磁盘故障的多设备btrfs



我在没有raid的6磁盘阵列上有一个btrfs分区(元数据在raid10中,但数据在单个磁盘中),其中一个磁盘刚刚死亡。

所以我丢失了一些数据,好吧,我知道。

但有两个问题:

  • 是否有可能知道(使用元数据我想)我丢失了什么数据?

  • 是否有可能在这种设置上做某种"btrfs删除缺失",以便在rw中恢复对其他数据的访问,或者我必须将所有数据复制到新分区上?

编辑:只是为了清楚,我可以挂载它在只读与mount -o recovery,ro,degraded

And

Data, single: total=6.65TiB, used=6.65TiB
System, RAID1: total=32.00MiB, used=768.00KiB
Metadata, RAID1: total=13.00GiB, used=10.99GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

我是一个非常非常幸运的家伙,我想我已经解决了我的问题(感谢btrfs邮件列表的帮助)。

在我的情况下,"btrfs-debug-tree -t 3/dev/sda6"没有提到丢失的磁盘(数据或元数据)。所以丢失的设备里什么都没有。

因此,用这个补丁给内核打补丁允许我在rw中挂载数组,而一个简单的btrfs device remove missing就可以做到这一点。

所以我的数组是固定的,我的数据看起来很好(正在进行清理)

我学到的一件事是永远不应该使用单一模式

相关内容

  • 没有找到相关文章

最新更新