web-dev-qa-db-ja.com

1ディスクRAID 0をRAID 1に変換できますか?

これは 質問18957 に危険なほど近いですが、まったく同じではありません。

P410iの論理ドライブの1つはシングルディスクRAID 0です(そのとき、私は近視眼だったためです)。差し迫った障害について警告しているので、簡単に修正できる方法を探しています。 (私はバックアップを持っていますが、これを「正しい方法」で行うことでダウンタイムを避けたいです(トロールしないでください、私は近視眼的だったと言いましたか?))

私の計画は、可能であれば、このRAID 0をRAID 1にして、一致するドライブをRAID 1に追加し、コントローラーにそれを再構築させ、デッドドライブをプルし、最後に適切なRAID 1を持たせることです。ステップ1を実行できるかどうか疑問に思っています。

その他の仕様:

  • HP DL360
  • SmartアレイP410i
  • デッドドライブは146GB 10kRPMです(また、私の/ドライブ:()
  • インストールされているOSはUbuntu 10.04です
  • hpacucliがインストールされ、使用可能です。
8
mwalling

これをまだ完了しているかどうかはわかりませんが、Smart Arrayコントローラーにバッテリーまたはフラッシュバックキャッシュユニット(すべてのRAIDレベルの変換/拡張に必要)があるとすれば、これは確実に可能です。元の問題で説明されているディスクは、ドライブの事前障害です(S.M.A.R.T.ステータスまたは他の検出方法のいずれかによる)。まだ障害が発生していません。ドライブで黄色のライトが点滅している可能性もあります、障害を示す黄色の点灯。

HP管理エージェントの完全なセットがある場合は、(cpqacuxe -Rおよび https://server.ip:2381 を参照して)有効にしたグラフィカルなHPオンラインアレイ構成ユーティリティを介して拡張を行うことをお勧めしますインストールされています。ただし、それが利用できない場合は、hpacucliコマンドラインユーティリティも機能します。

基本的に、これを2つのステップで実行します。新しいディスクを既存の論理ドライブに追加し、オプションで論理ドライブを拡張します。 RAID 0からRAID 1に移行するには、実際には、ディスクを追加して論理ドライブの冗長性レベルを変更するオプションしかありません。

hpacucliと入力してctrl all show configを実行します

コントローラーのスロット番号と論理ドライブIDを取得します。オンボードコントローラー、slot = 0だとします。

ctrl slot=0 ld 1 add drives=allunassigned

そこから、論理ドライブを変更して冗長レベルを変更できます(ただし、この特定のケースでは、これは自動的に行われる場合があります)。

ctrl slot=0 ld 1 modify raid=1

5
ewwhite

ハードウェアコントローラーのそのモデルでこれを行うことについて100%確信はありませんが、RTMを使用する必要がありますが、mdadmを使用してこれを実行し、ソフトウェアRAID 1をその場で作成できます。

または、2つの追加ディスクを取得して、それらをコントローラー上のハードウェアRAID 1にし、ddを使用してディスク1を新しいアレイにコピーすることもできます。次に、障害のあるディスクを取り外し、ハードウェアRAID 1を使用できます。

2
MDMarra

コントローラを使用する必要がありますか?

つまりBBWCやハードウェアなどのソフトウェアRAIDを使用するよりも明確な利点がありますかXOR計算(RAID-1では使用されませんが、meh))?

そうでない場合は、mdadm(縮退ミラー)で1ディスクRAID-1をセットアップし、RAID-0ディスクからすべてのデータをコピーして、ディスクをRAID-1セットに追加します。

シンプル。

編集:doコントローラーを使用する場合は、すべてのデータをスペアディスクにコピーしてから、ハードウェアコントローラーに縮退ミラーをセットアップします。

原則は同じです。

0
adaptr