質問: 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つが故障してもサーバーは実行を継続できます。ほとんどの場合、これはワークステーションでは意味がありません。