web-dev-qa-db-ja.com

WindowsとLinux間でIntelRSTを共有する

Intel Rapid Storage Technology(RST)バージョン10.5を使用するIntelz68マザーボードを持っています。可能であれば、RAID 1 + 0 RSTドライブをLinuxとWindowsのインストール間で、他のデバイスを使用せずに均等に分割したいと思います(ホットスペアを除く)。 Linuxがdm-raid/md-raidでRSTドライブを使用し、Windows 7がRSTドライブを1つのデバイスとして認識することは知っていますが、1つのOSでデバイスをパーティション分割/使用すると、そのデバイスが使用できなくなるかどうかはわかりません。その他。

従来、私はLinuxでソフトウェアRAIDを作成するためにmdadmを使用していましたが(ファームウェアベースのソリューションなしで)、ファームウェアを使用せずにWindowsを動作させるのは無駄のようです。

  • ファームウェアRAIDを共有することは可能ですか?
  • どのオペレーティングシステムを最初にインストールする必要がありますか?
  • これを機能させるには、Linuxでどのユーティリティを使用する必要がありますか?

Arch Linuxを使用します(違いはありませんが)。

3
DavidJFelix

私はいくつかの調査を行い、これを理解しました-人々が質問をぶら下げたままにするのは嫌なので、後世のために説明します。 Intelの RSTのドキュメント を読みました。本質的に、次のことが私の状況に当てはまります。

  • LinuxとWindowsは、RAIDがハードウェアRAIDまたはファームウェアRAID( "FAKE RAID")の場合にのみ、一緒にRAIDを占有できます。
  • 完全なハードウェアベースは通常、両方のオペレーティングシステムに単一のデバイスとして表示されますが、ファームウェアベースの構成が可能であるため、「FAKERAID」と同様に機能するものもあります。
  • Windows用のソフトウェアRAIDは、通常の起動では不可能のようです。
  • WindowsソフトウェアRAIDにより、ディスクは「ダイナミックディスク」になります。これはBSの状態であるため、Linuxでは難しいことです。LinuxでNiceを再生できないことを知った後、あまり読みませんでした。

これが私が私の仕事をした方法です:

  1. そのため、BIOS/UEFIを使用して、SATAデバイスをRAIDに構成しました。これにより、IntelRSTまたはIntelMatrixが起動プロセスに表示されます。
  2. Intelブートプログラムでドライブを構成しました(RAID 1 + 0、4ドライブ)。

    • Windows 7には、これらのデバイス用のa(singular)ドライバーが含まれており、ブート時に単一のドライブとして処理されます(ダイナミックディスクにはなりません)。
    • Linuxには、これらのデバイス用のdmraidとmdraid(mdadm)の2つのドライバーが含まれています。 dmraidはレガシーであり、実際にはかなり悪いですが、Intelは、古いカーネルサポートを持ち、他の多くのFAKE RAIDメーカーによってのみ使用されているため、mdraidに加えてそれをサポートするのに十分良かったです。どちらも機能しますが、一方が問題を引き起こした場合、もう一方は機能しない可能性があることに注意してください
  3. RAIDを半分に分割しました。 (Linuxの場合は半分、Windowsの場合は半分)。 (G)Partedを使用する場合は、RAIDがMBRであることを確認する必要があります。そうしないと、Windowsがシステム予約済みパーティションをデバイスにインストールできない場合があります。これを回避する方法はいくつかありますが、私は入りません。 GPTを使用して、システムを別のMBRデバイスに予約しました。

  4. Windowsをインストールします。 Windowsブートローダーは、さまざまな理由でLinuxのインストールを無視することを選択する可能性があるため、最初にWindowsを実行すると、デュアルブートのセットアップが簡単になります。
  5. Linuxのインストールを開始します。 Arch Linuxでは、mdadmとdmraidを使用して、デバイスがロードされていることを確認する必要がありました。 これが私が使用したガイドです 。通常、デバイスは/ dev/mapper/[FAKE RAID BRANDING][FAKE RAID ID][FAKE RAID NAME]であり、ブランドはのブランドを反映しています。偽のRAID、私の場合はIntelの場合、idは生成された文字列(ゴミのように見えます)であり、RAID名は割り当てた名前です(例:「volume0」)。デュアルレイヤーRAIDレベル(RAID 1 + 0)を実行した場合は、マッパーに「サブRAID」が表示されることもあります。
  6. Linuxが正しいドライブを見つけたことを確認したら、通常のディスクであるかのように残りの半分にインストールできます。 Archおよびその他の「ハンズオン」インストールでは、fstabファイルまたはGRUBにRAID情報を追加する必要がある場合があります。
  7. RSTツールを使用してWindowsから、またはmdadmを使用してLinuxからRAIDを管理できるようになりました(dmraidも機能します...ただし、多くの管理ツールはありません...作成ツールのみ)
6
DavidJFelix