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

Multi-device btrfs with single data mode and disk failure

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

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

但是有两个问题:

编辑:为了清楚起见,我可以使用 mount -o recovery,ro,degraded

以只读方式安装它

和 btrfs fi df /Data

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" 没有在任何地方提及丢失的磁盘(数据或元数据)。因此,丢失的设备中什么也没有。

因此,用 this patch 修补内核允许我将阵列挂载在降级的 rw 中,一个简单的 btrfs device remove missing 就可以了。

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

不过我学到的一件事是,永远不要使用单一模式。