web-dev-qa-db-ja.com

dmraid RAID10アレイを再構築する方法は?

Q:再構築を強制するにはどうすればよいですか?以下にシナリオを説明します。

RAID10を強制的に再構築することを実験してきたので、RAIDが再構築されているときにdmsetupステータス出力がどのように表示されるかを確認でき、リカバリの実行経験も得られました。セットアップはUbuntuでdmraidを使用していました。これが私が実験をした方法です:

  1. RAIDへのftp転送を実行し、転送中にRAIDメンバーディスクのプラグを抜くことにより、RAIDメンバーディスクの1つを「無効」(dmsetupを使用してステータスを確認)としてリストするようにしました。プラグを抜く前に、デバイスのメジャー:マイナー番号とその/ devファイル名(たとえば/ dev/sde)をメモしました。これを行った理由は、その個々のRAIDメンバーディスクにデータを書き込むことができるようにするためであり(次の手順を参照)、これはミラーが同期していないことを意味します。

  2. RAIDメンバーディスクを再接続しました。再接続すると、以前からdmsetupステータスが出力するmajor:minor番号が異なるため、この新しいmajor:minor番号に関連付けられた/ dev/sd *ファイル名を取得します。次に、「shred -z/dev/sdf」を発行します(ここで、/ dev/sdfは、新しいメジャー:マイナー番号に関連付けられた新しいデバイスファイル名です)。

  3. サーバーを再起動します。

しかし、再起動したので、dmsetupステータスは、すべてのRAIDメンバーディスクが「アクティブ」であることを示しています。すべてのデバイスのメジャー:マイナー番号は、実験開始前の状態に戻ります。 「dmraid-s-s」を実行すると、RAIDアレイは問題ないことがわかりますが、ミラーディスクの1つにゼロの束を書き込んだので、もちろん問題はありません。また、RAIDアレイをマウントしようとすると、「マウント:構造体をクリーニングする必要があります」という出力が表示されます。

2
Sandra E

再構築のサポートはチップセットに依存しているようです。 _dmraid -R_のマンページエントリでは、Intelチップセットについてのみ説明しており、ドライブを再起動してBIOS /「OROM」で「ドライブの再構築」としてマークしてから、_dmraid -R raidsetname_または場合によっては_dmraid -R raidsetname /dev/newdrive_。 Intelチップセットを使用しない場合は、2番目のオプションを試すことができると思いますが、それが機能しない場合は、チップセットのBIOSを使用してRAIDを再構築する必要があります。

1
DerfK