web-dev-qa-db-ja.com

CentOS-2台のドライブのうち1台がfdiskによって単一ドライブとして扱われないハードウェアRAID

私は一般的にハードウェア構成に少し慣れていませんが、Linuxの場合ははるかに少ないので、少し余裕を持たせてください:)

私は次のセットアップをしています:OS(centOS)を含む1つの320GBドライブとハードウェアRAID1構成を持つ2つの250GBドライブ(私のASUSマザーボードレイドユーティリティを介して達成され、それらは1つのデバイスとしてミラーリングされます)

問題は、私がオンラインで読んでいるところならどこでも、centOSはRAID1を持つ2つのディスクを単一のデバイスとして見ることになっているということです。ただし、fdisk -lを実行すると、320GBドライブ(/ dev/sdc)と個々の250GBドライブ(/ dev/sda)および(/ dev/sdb)の3つのディスクが個別に表示されます。

/ dev/sda(OSドライブ)と、パーティション分割してマウントするために選択できるある種の「RAID」デバイス(/ dev/sdb)の2つが表示されるはずだという印象を受けました。

私は何が間違っているのですか?別の目的でRAID1用に別の2台のドライブをインストールするときにこのプロセスを繰り返す必要があるため、これを正しく行う必要があります。

3
user30130

あなたが持っているのは明らかに ハードウェアRAID ではなく BIOSインターフェースを備えたソフトウェアRAID 、しばしば fakeRAID と呼ばれます。ディスクをアレイに配置する主な作業は、Windowsドライバーによって行われます。関連資料: 「偽のRAID」と実際のRAIDを区別するにはどうすればよいですか?

ソフトウェアRAIDよりもハードウェアRAIDには2つの利点があります。オペレーティングシステムに依存しないこと(デュアルブートの場合にのみ役立ちます)と、一部の構成(基本的にクロスドライブチェックサムが必要な構成)でパフォーマンスが向上することです。 RAID-1の場合ではありません)。ソフトウェアRAIDには、ハードウェアから独立しているという利点があり(ディスクを取り出して、同じOSを実行している別のマシンに接続できます)、より優れたツールが付属する傾向があります。

したがって、マザーボードの偽のRAIDを忘れて、Linuxの ソフトウェアRAID を使用してください。使用する必要のある主なツールは mdadm です。 2つのディスクを含むRAID-1ボリュームを作成してから、そのボリュームにパーティションを作成します。何かのようなもの:

mdadm --create /dev/md0 -l 1 -n 2 /dev/sda /dev/sdb
fdisk /dev/md0

優れたコントローラーがあれば、両方のデバイスを組み合わせたボリュームしか表示されません。

しかし、マザーボードのsataチップセットに組み込まれているコントローラーは、ほぼ間違いなく単なる偽物のコントローラーです。 Linuxは、コントローラーに応じてここで奇妙なことをします。個々のドライブが頻繁に表示され、Linuxが実際にRAIDをセットアップしない場合があります。

おそらく、それを無効にして、LinuxソフトウェアRAIDを使用して設定する方がはるかに良いでしょう。

あなたが本当にそのfakeraidを機能させたいのなら、あなたはおそらくdmraidをいじり回さなければならないでしょう。

1
Zoredache