btrfs的raid1如果坏了一个分区, 就不能自动mount, 一定要手动修复, 这比mdadm软raid差多了,希望以后会有改进。
手动修复方法如下:
首先把瘸腿的raid1格式的btrfs 以degraded模式mount:
mkdir -p /btrfs
mount -o degraded,rw /dev/sdxx /btrfs
然后添加新的分区:
btrfs device add /dev/sdyy /btrfs
然后平衡一下内容分布:
btrfs balance start /btrfs
完成后,根据id移除损坏的分区, 先确定missing的分区id:
btrfs filesystem show /btrfs
然后用分区id移除missing的分区:
btrfs device delete devid /btrfs
发起检查修复:
btrfs scrub start /btrfs
检查进度:
btrfs scrub status /btrfs