Raid5をRaid1に変換 - new_offsetを設定できません

Raid5をRaid1に変換 - new_offsetを設定できません

6つのディスクraid6 mdadmアレイを6つのディスクraid10アレイに変換しようとしています。をクリックした後、mdadm: Impossible level change requestedraid5を試してみることを決めて実行しましたが、うまくいきmdadm --grow --level=5ましmdadm --grow /dev/md0 -n 5た。ただし、実行するとmdadm --grow /dev/md0 --level raid10同じエラーが再発生します。私はraid5 -> raid4 -> raid0 -> raid10に行くことにしましたが、これはうまくいくには6つのディスクしかないので、raid0ステップに3つのディスクが必要です。

ただし、配列サイズを推奨サイズに調整した後、mdadm --grow /dev/md0 -n 3次のエラーが発生します。

mdadm: Cannot set new_offset for /dev/sda12

/dev/sda12アレイから削除すると同じエラーが発生しますが、別のディスクにエラーが発生します。

このエラーを修正/解決するにはどうすればよいですか?それとも、アレイを核にして新しいアレイを起動する必要がありますか?

答え1

raid5からraid10に変換するには、raid5 - > raid0を変換し、raid0 - > raid 10を変換する必要があります。

配列サイズはターゲットraid10より小さくなければなりません(raid 5より小さくなります)。

変換するには、ディスク数とターゲットレベルを指定する必要があります。

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup

(ファイルをバックアップすることをお勧めします)

cat /proc/mdstatreshape = 0.0%一定時間(20分)、プロセスが使用する場所で停止した場合は監視できます--continue

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup --continue

関連情報