LinuxソフトウェアRAIDを新しいマシンに移動するにはどうすればよいですか?


20

Gentoo Linuxが新しくインストールされ、別のマシンのソフトウェアRAID 5アレイ(オフボードPCIコントローラに接続された4つのIDEディスク)を備えた、新しく構築されたマシンがあります。コントローラーを新しいマシンに正常に移動しました。ドライブはカーネルによって検出されます。また、mdadm --examineを使用して、単一のRAIDパーティションが検出され、クリーンで、「正しい」順序(hde1 ==ドライブ0、hdg1 ==ドライブ1など)であることも確認しました。

私がアクセスできないのは、古いマシンの元の構成ファイルです。データを失わずにこのアレイを再アクティブ化するにはどうすればよいですか?

回答:


20

本当に元のmdadm.confファイルが必要です。ただし、お持ちでない場合は、再作成する必要があります。まず、何かを行う前に、mdadmのマニュアルページを参照してください。なぜ把握していない状況やコマンドでデータを失う可能性がありますか?

とはいえこのアドバイスはあなた自身の責任です。間違ったコマンドを使用すると、すべてのデータが簡単に失われます。何かを実行する前に、コマンドの影響を再確認してください。私はあなたがとる行動に関連するデータ損失やその他の問題に対して責任を負いません。そのため、すべてを再確認してください

これを試すことができます:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

これにより、IDとともに作業を開始するための情報が得られます。また、新しいアレイデバイス/ dev / md {number}が作成され、そこからマウントを見つけることができます。 この--autoオプションは使用しないでください。manページの冗長性は、特定の状況下ではドライブのアレイ設定が上書きされる可能性があることを意味しています。 これはおそらくそうでなく、おそらくページを明確にするために書き直す必要がありますが、なぜそうするのでしょうか?

アレイが正しくアセンブルされ、すべてが「正常」である場合は、必ずmdadm.confを作成してに保存し/etc、ブート時に使用できるようにしてください ファイルに配列の新しいIDを含めて、それを支援します。


+1-すぐに!Linuxマシン間でいくつかのRAID-1およびRAID-5セットを移動しました。よくわからないことの1つは、「-auto」に関する情報がどこに表示されるかです。CentOS 5.1マシンのマニュアルページから、「-auto」がアレイの/ dev / mdXエントリを作成するのを見ているだけです。ドライブに書き込むことを示す可能性のあるものは見当たりません。(実際、「-auto」が指定されていない場合、「-auto = yes」はCentoS 5.1のmdadmのデフォルトです。)アレイを別の場所に移動する必要がある場合、「-update」を友達にすることができます。スーパーブロックで指定された元のmdX番号。
エヴァンアンダーソン

すばらしい、アレイを正常にマウントできます。唯一の長引く問題は、再起動後にRAIDが起動しないことです。mdadm -Av / dev / md0を再実行する必要があります。理由は何ですか?
ロマンダ09年

/etc/mdadm.confファイルを再作成しましたか?システムは起動時にこのファイルを調べてアレイを見つけます。
エイブリーペイン

やった。違いを生んだのは、CONFIG_MD_AUTOを使用してカーネルを再コンパイルしたことです。mdadmが代わりにそれを行う方法があると思ったので、最初はありませんでした。私は、カーネルコードがmdadmを使用して自動マウントするほど堅牢ではないことを読みましたが、それをバックアップするものはもう見つかりません。
ロマンダ09年

2

少なくともDebianに関する私の完全な回答を追加したかっただけです。

  • ->でRAIDマネージャーをインストールします sudo apt-get install mdadm
  • ->で古いRAIDディスクをスキャンします sudo mdadm --assemble --scan

  • この時点で、私BLKIDは手動でRAID をチェックしてマウントし、確認するのが好きです。

    blkid mount /dev/md0 /mnt

  • ->経由でmdadm.confに情報を追加します mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • ->でinitramfsを更新します update-initramfs -u

  • トラブルシューティング:

の出力がmdadm --detail --scan一致することを確認してください/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • FSTABの例

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

/unix/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

/ubuntu/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

LinuxソフトウェアRAIDを新しいマシンに移動するにはどうすればよいですか?


1
mdadm -Ac partitions -m 0 /dev/md0

/ proc / partitionsにリストされているすべてのパーティションとデバイスをスキャンし、マイナー番号0のRAIDスーパーブロックを使用して、そのようなデバイスすべてから/ dev / md0をアセンブルします。

confが成功した場合は、-detail --scan >> /etc/mdadm/mdadm.confを追加して、ブート時にキャッチできるようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.