3年前、同僚がUbuntu 9.04でソフトウェアRAID-6アレイをセットアップしましたが、OSから、ドライブのセクターが不良であり、交換する必要があるというメッセージが表示されます。このドライブを取り外して新しいドライブに交換したいのですが、これまで一度も行ったことがなく、アレイを修正する過程で台無しになってしまうのではないかと恐れています。
アレイのデバイスIDと、アレイ内の個々のドライブのデバイスIDを知っています。さらに、私は物理的に悪いドライブを持っています。
不良ドライブを新しいドライブと交換し、アレイを再び実行するための手順は何ですか?
先に進む前に、各ステップのツールと影響についてよく理解しておくことを強くお勧めします。最後のステップはエラーの可能性が最も高く、ブートデバイスがhd0であると想定します。 あなたのブートローダーを知ってください!
この例では、sdcは障害のあるデバイスレイドメンバーであり、sdbは既知の良好なデバイスレイドメンバーであり、md0はレイドデバイスです。
現在の(障害のある)ドライブのパーティションテーブル構造のバックアップを作成します。
# sfdisk -d /dev/sdc > ~/raid.ptbackup
これが機能しない場合、またはテーブルが回復不能/疑わしい場合は、レイドセット内の別のドライブから構造をコピーします。
# sfdisk -d /dev/sdb > ~/raid.ptbackup
マークすべて故障したドライブパーティション故障および削除。 cat/proc/mdstatは、RAIDセットパーティションのリストであり、パーティションごとにコマンドを繰り返します。 (sdc1、sdc2、sdc3など)
# mdadm --manage /dev/md0 --fail /dev/sdc1
# mdadm --manage /dev/md0 --remove /dev/sdc1
故障したドライブを新しいドライブと物理的に交換します。
必要なパーティションテーブル構造で新しいドライブをパーティション分割します。 デバイス名を確認sdc、ドライブの交換時に変更された可能性があります
# sfdisk /dev/sdc < ~/raid.ptbackup
ドライブパーティションをRAIDセットに追加します。 ステップ2のようにすべてのパーティションに対して繰り返します。
# mdadm --manage /dev/md0 --add /dev/sdc1
新しいドライブにgrubをインストールします。
grub
grub> device (hd0) /dev/sdc
grub> root (hd0,0)
grub> setup (hd0)
grub> quit