6つのディスクraid6 mdadmアレイを6つのディスクraid10アレイに変換しようとしています。をクリックした後、mdadm: Impossible level change requested
raid5を試してみることを決めて実行しましたが、うまくいき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/mdstat
reshape = 0.0%
一定時間(20分)、プロセスが使用する場所で停止した場合は監視できます--continue
。
mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup --continue