mdadmを使用して作成されたRAID 0+1を拡張できますか?

mdadmを使用して作成されたRAID 0+1を拡張できますか?

私はこの攻撃隊を持っていますが、それはraid01(2行のミラー)です。

元の状況はこんな感じです。

cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] 
     
md0 : active raid1 md4[3](S) md3[2](S) md2[1] md1[0]
      31174656 blocks super 1.2 [2/2] [UU]
      
md2 : active raid0 vde2[1] vdd2[0]
      31192064 blocks super 1.2 512k chunks
      
md1 : active raid0 vdc2[1] vdb2[0]
      31192064 blocks super 1.2 512k chunks

レイド拡張のために別のMD(raid0)2つを追加してみましたが、現状はこんな感じです。

cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] 
md4 : active raid0 vdh2[1] vda2[0]
      52145152 blocks super 1.2 512k chunks
      
md3 : active raid0 vdg2[1] vdf2[0]
      52145152 blocks super 1.2 512k chunks
      
md0 : active raid1 md4[3](S) md3[2](S) md2[1] md1[0]
      31174656 blocks super 1.2 [2/2] [UU]
      
md2 : active raid0 vde2[1] vdd2[0]
      31192064 blocks super 1.2 512k chunks
      
md1 : active raid0 vdc2[1] vdb2[0]
      31192064 blocks super 1.2 512k chunks

私が成長しようとしている間:

mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 unchanged at 31174656K

私の質問は「raid01をオンラインで拡張できますか、または少なくともオフライン拡張を使用して拡張できますかmdadm?」です。

raid5とraid10を使用するとこれが可能です(再起動せずにオンラインで何度も実行しました)。

どんな提案がありますか?ありがとう

ベストアンサー1

私は「解決策」を見つけ、答えは「いいえ」です。 raid1アレイを拡張できないため、raid 0 + 1アレイを拡張することはできません。 2つの解決策があります。

a) オンライン成長サポートと同様の raid10 の使用

b) 大きなディスクで新しいアレイ 0+1 を作成し、新しいアレイに lvm+ext4 を作成し、rsync を使用して前のアレイからコピーし、initrd を再作成して grub を再インストールします。これはlivecdを使用してオフラインでのみ実行できます。

おすすめ記事