web-dev-qa-db-ja.com

Windows7のメインディスクとブートドライブとしてソフトウェアRAID1ドライブを使用しますか?

Windows7のソフトウェアRAID1(ミラーリング)ドライブから起動できますか?

Windows 7ではソフトウェアRAIDボリュームにインストールできないため、最初のディスクにインストールしてから2番目のディスクを追加しました。

これで同期が取れたので、古いシステムから起動するだけで、ボリュームを通常のディスクとして開くことができます。

ただし、ミラーボリュームから起動できません。ファイルISがあっても、Windows\System32\winload.exe(0xc0000225)が見つからないということです。

それを修正することは可能ですか、それともソフトウェアRAIDを使用して私が望むことを達成することは不可能ですか?

(私はWindows 7 Professionalx64を使用してRAIDボリュームとRAIDボリュームの両方を作成しました。

ミラーリングは、主に速度、シンプルさ、冗長性のために必要です。これは2X1テラバイトの同一ドライブです。)

説明した設定は実行可能であり、Microsoftによってもサポートされています。しかし、それは非常に特定の方法で行われなければならず、そうでなければ機能しません。 Microsoftは正確な方法に関する記事を公開しています(注:これはホットダウンロードリンクです)。これはServer2008に適用されますが、Windows7にも同様に適用されます。

要約すると、ここでは、設定時に間違った2つの問題があります。

最初の問題:
ミラーボリュームを作成するには、両方のディスクを動的に変換する必要があります。コンピュータのBIOSはダイナミックディスクを認識しません。パーティションテーブルで「アクティブ」とマークされているパーティションを起動するだけです。この問題を解決するために、プライマリドライブで変換を行ったときにWindowsが「偽の」パーティションテーブルを作成し、BIOSがそれを認識して起動方法を認識できるようにしました。しかし、その2番目のドライブを追加したとき、変換する前にパーティションがなかった(または削除した)ことは間違いありません。その偽のBIOSパーティションテーブルのみは、実際のアクティブな起動可能なパーティションが存在する場合に作成されますドライブISダイナミックディスクに変換された場合。ドライブにパーティションがない場合、偽のパーティションテーブルは作成されず、事後に作成する方法もありません。したがって、セカンダリドライブをBIOSで起動することはできません。

2番目の問題:
Microsoftでは、ミラーリングはディスクレベルではなく、ボリュームレベルで機能します。 Windows 7のデフォルトの設定では、ドライブ文字を取得しない100MBの予約済みパーティションを作成し、残りのスペースはドライブCになります。ブート構成データ(BCD)ストアはその予約済みパーティションに存在します。 2番目のドライブを追加したときに、おそらくその予約済みパーティションを作成していないため、BCDストアはそこに存在しません。そのパーティションを作成したとしても、ミラーリングすることはできません。コンテンツを手動で2番目のドライブに複製し、BCDストアが変更された場合は手動で再度同期する必要があります(残念ながら、これはまれです)。

上記にリンクしたドキュメントを注意深く読むと、ダイナミックに変換する前に、2番目のドライブにパーティションを作成し、ブートファイルを複製していることがわかります。また、セカンダリドライブのBCDストアも手動で調整する必要があります(ブートするとBCDストアはセカンダリではなくなるため、最初のドライブはそうなります)。

おお、そしてもう一つ私が言及しなければならないこと:
WindowsでソフトウェアRAID-1を使用する場合、速度上の利点はありません。実際のRAIDコントローラーは、両方のドライブを同じものとして扱い、両方のドライブに対して同時に読み取りと書き込みを行います。 Windowsのミラーリングは、起動したディスクから常に読み取りを行います。セカンダリドライブは単に同期が保たれますが、それ以外では何も使用されません。この機能はフォールトトレランスのためにのみ存在するため、ドライブの1つが故障してもサーバーは実行を継続できます。ほとんどの場合、これはワークステーションでは意味がありません。

8
Wes Sayeed