web-dev-qa-db-ja.com

BTRFS-故障したドライブを交換する方法

/dev/sda4/dev/sdb4/dev/sdc4、および/dev/sdd4にRAID10BTRFSがあります。

sddドライブに障害が発生しました。交換して、sfdisk -d /dev/sda | sfdisk /dev/sddのようにパーティションテーブルを再構築しました。

mount -o degradedを使用して、btrfsファイルシステムを劣化状態でマウントできましたが、ファイルシステム内の古い/dev/sdd4new/dev/sdd4

不足しているデバイスを削除しようとすると:

root@sauron:~# btrfs device delete /dev/sdd4 /big1
ERROR: error removing the device '/dev/sdd4' - unable to go below four devices on raid10

これは私が試した置換コマンドです。出力はありませんが、ステータスを確認すると、開始されていないことが示されます。

btrfs replace start /dev/sdd4 /dev/sdd4 -r /big1

これらのディスクの他のパーティションは4ウェイMDRAID1デバイスであり、mdadmコマンドを使用して新しいドライブで正常に修正しました。

私は助けを求めてグーグルを精査してきました、しかし私が見つけたものは何も役に立ちませんでした。

1
elyograg

ドキュメントによると:

RaidXXレイアウトの場合、必要なデバイスの最小数を下回ることはできません。したがって、デバイスを削除する前に(不足しているデバイスでも)、新しいデバイスを追加する必要がある場合があります。

mount in degraded mode
add a new device
remove the missing device

ここ を参照してください

2
Linef4ult