web-dev-qa-db-ja.com

RAIDアレイの故障したハードドライブを交換する手順は何ですか?

3年前、同僚がUbuntu 9.04でソフトウェアRAID-6アレイをセットアップしましたが、OSから、ドライブのセクターが不良であり、交換する必要があるというメッセージが表示されます。このドライブを取り外して新しいドライブに交換したいのですが、これまで一度も行ったことがなく、アレイを修正する過程で台無しになってしまうのではないかと恐れています。

アレイのデバイスIDと、アレイ内の個々のドライブのデバイスIDを知っています。さらに、私は物理的に悪いドライブを持っています。

不良ドライブを新しいドライブと交換し、アレイを再び実行するための手順は何ですか?

4
slayton

先に進む前に、各ステップのツールと影響についてよく理解しておくことを強くお勧めします。最後のステップはエラーの可能性が最も高く、ブートデバイスがhd0であると想定します。 あなたのブートローダーを知ってください!

この例では、sdcは障害のあるデバイスレイドメンバーであり、sdbは既知の良好なデバイスレイドメンバーであり、md0はレイドデバイスです。

  1. 現在の(障害のある)ドライブのパーティションテーブル構造のバックアップを作成します。

    # sfdisk -d /dev/sdc > ~/raid.ptbackup
    

    これが機能しない場合、またはテーブルが回復不能/疑わしい場合は、レイドセット内の別のドライブから構造をコピーします。

    # sfdisk -d /dev/sdb > ~/raid.ptbackup
    
  2. マークすべて故障したドライブパーティション故障および削除cat/proc/mdstatは、RAIDセットパーティションのリストであり、パーティションごとにコマンドを繰り返します。 (sdc1、sdc2、sdc3など)

    # mdadm --manage /dev/md0 --fail /dev/sdc1
    # mdadm --manage /dev/md0 --remove /dev/sdc1
    
  3. 故障したドライブを新しいドライブと物理的に交換します。

  4. 必要なパーティションテーブル構造で新しいドライブをパーティション分割します。 デバイス名を確認sdc、ドライブの交換時に変更された可能性があります

    # sfdisk /dev/sdc < ~/raid.ptbackup
    
  5. ドライブパーティションをRAIDセットに追加します。 ステップ2のようにすべてのパーティションに対して繰り返します。

    # mdadm --manage /dev/md0 --add /dev/sdc1
    
  6. 新しいドライブにgrubをインストールします。

    grub
    grub> device (hd0) /dev/sdc
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit
    
5
h0tw1r3