web-dev-qa-db-ja.com

既存のRAID1を新しいLinuxシステムに接続するにはどうすればよいですか?

現在、単一のハードドライブで動作しているRAID1があります(はい、ミラーはありません)。次のアルゴリズムを使用してシステムを再編成することは可能ですか?

  1. 別のシングルディスクRAID1を(同じタイプの別のHDDに)セットアップし、パーティションを作成して、Debianの新しいインスタンスをインストールします。
  2. 古いシングルディスクRAID1セットアップをマウントし、そこからすべてのデータを新しいRAIDにコピーします。
  3. 次に、古いディスクを再フォーマットして、新しいRAIDセットアップに含めます。

私は主に2番目のポイントを疑っています-どうすればいいですか?

9
dpq

さて、私はそれをしました、そしてそれは非常に苦痛がないことがわかりました:古いRAIDセットアップは自動的に/ dev/md0として検出されたので、私がしなければならなかったのはmount /dev/md0 /mntであり、それからすべてのデータをそこからどこにでもコピーしました適切な。

その後、私は発行しました:

mdadm --stop /dev/md0
mdadm --remove /dev/md0
sfdisk -d /dev/sda | sfdisk /dev/sdc
mdadm --add /dev/md1 /dev/sdc1
mdadm --add /dev/md2 /dev/sdc2
mdadm --add /dev/md3 /dev/sdc3

mdadm --detailがドライブがアクティブに同期されていることを報告するようになったため、すべてを正しく理解していれば、それだけで十分です。

4
dpq

あなたできたあなたが提案した方法でそれを行うが、クリスチャンが質問のコメントで述べたように、既存のドライブを既存のRAIDアレイとして点灯し、それに別のドライブを追加して冗長性を再確立することもできます。試してみる既存のシステムがあるかどうかによって異なりますが、既存のディスクにOSが搭載されている場合は、起動できます(グラブダンスを実行すると、問題が解決するまでに数分かかる場合がありますが、動作します)。

2
womble