btrfs 的raid1 分区替换

 

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