どうやら一度は、各raid1パーティションの終わりに常に少しの空きスペースを残す必要があります。しかし、それに手遅れになった場合、交換用のRAID1ドライブが残りのドライブよりもわずかに小さい場合はどうすればよいでしょうか。
配列のサイズを変更して小さくすることはできますか?
この場合、hdparmは次のことを示します。
Model = ST31000524AS、FwRev = JC45、SerialNo = 9VPBMQJD CurCHS = 16383/16/63、CurSects = 16514064、LBA = yes、LBAsects = 1953525168
モデル= ST1000DM003-1CH162、FwRev = CC44、SerialNo = S1D7LDD7 CurCHS = 16383/16/63、CurSects = 16514064、LBA =はい、LBAsects = 1953525168
ただし、論理セクターサイズが異なるため、fdiskは古いドライブを976760832ブロックで分割し、新しいドライブを976760001で分割しました。 ext3でフォーマットされたパーティションが1つあります。
参照 RAIDアレイ内の障害のあるドライブを新しいドライブと交換します...しかしWDはブロックサイズを変更しましたか?
ストレージアレイのダウンタイムを許容できる場合は、次のようにすることができます。
既存のアレイからファイルシステムをアンマウントします。または、ファイルシステムを読み取り専用で再マウントします。 (重要なのは、ファイルシステムを安全にコピーできる静止状態にすることです。)
新しいドライブで劣化した新しいRAID1アレイを作成し、ドライブの最後に空きスペースが残るようにパーティションを作成します(レッスンを学習しました)。
新しいアレイに必要なファイルシステムを作成してから、すべてのファイルを古いアレイから新しいアレイにコピーします。
古いアレイを完全に削除し、古いディスクを新しいアレイに追加します。再同期後、新しいアレイは劣化しなくなります。
Fstabとmdadm.confを更新して新しい現実を反映し、新しいアレイを本番環境に配置します(つまり、期待される場所にマウントします)。
もちろん、既存のアレイにルートファイルシステムが含まれている場合(または実行中のシステムに不可欠な場合)、サーバーのダウンタイムをスケジュールする必要があります。