web-dev-qa-db-ja.com

iSCSIを備えたディスクレスシステムにWindowsをインストールできますか?

NASボックスを含むホームネットワークを再編成しています。これにより、とりわけ、iSCSI経由でパーティションをエクスポートできるようになります。次に、ハードディスクを削除したいと思います私のWindowsマシンでは、かなりの量のノイズが発生し、冗長性が提供されないため、ネットワークから起動して、iSCSIにシステムをインストールします。

NASボックスはLinuxを実行しており、これは個人的な悩みを解消するのに十分なので、問題を回避するために自分の方法をコーディングするつもりです。Windowsの起動シーケンスはLinuxのそれに非常によく似ていますカーネルとドライバーの初期セットがブートローダーによってblobとして読み込まれると、カーネルが呼び出され、ブートローダーによって残されたイメージからドライバーが初期化されて読み込まれますが、この場合の詳細は悪魔です。

私のアプローチは、ローダーがカーネルとドライバーを取得できるようにするEFIブートサービスとしてiSCSIイニシエーターを提供することですが、最初のインストールで問題が発生します(ネットワークドライバーは、インストーラーのSCSIドライバーの後に読み込まれます)。ネットワークドライバーは、ブートドライバーの依存関係チェーンの一部にすることができます。

起動プロセスの早い段階でネットワークドライバーを読み込むことは可能ですか?可能であれば、それらが含まれるように、起動ドライバーコレクションイメージの準備に何らかの影響を与えることができますか?インストーラーの制限を回避できますか?

11
Simon Richter

特に1台のコンピューターのみを起動する必要がある場合は、ファームウェアを再フラッシュしたり、ソフトウェアソリューションの料金を支払う必要はありません。解決策は、gPXE + iSCSIイニシエーターと料理です。あなたがする必要があることのほとんどはここで説明されています: http://www.etherboot.org/wiki/sanboot これはWindowsで機能しますXP to 7およびサーバーOSも。

4
SysStreaming

iPXE を使用してNICのファームウェアを再フラッシュできます。これにより、iSCSIターゲットから直接起動できます。

私は chainloading method を使用することを好みます。これは、VMware ESXiが再フラッシュされたNICでうまく機能するかどうか、また私が持っているデュアルNICが高すぎて、いじくり回すことができないためです。

1
paradroid

基本的にXPより新しいものであれば、変更せずに直接iSCSIにインストールできますが、リカバリパーティションはiSCSIをサポートしていません。これは、定期的に起動したいWindows 10の問題です。メジャーシステムアップグレードを実行するときのリカバリパーティション。これを行うには、イメージをローカルディスクにコピーし、アップデートを適用してから、コピーを元に戻し、レジストリを編集できる別のマシンでiSCSIデバイスに接続する必要があります。 iSCSIがregeditを介して機能しないようにするシークレットファイアウォールルールの1つを無効にすると、再度起動できるはずです。

ISCSIブートは正式にサポートされている機能であるため、これがどのようにQAを通過したのかはわかりませんが、すべての人から質問があったにもかかわらず、動作する解決策をまだ見つけていません。

0
Perkins

Windows Server OSes 2003以降では、MicrosoftからのiSCSIブートが可能です。 TechNet記事

CCBoot はクライアントOSも起動できるようですXP&upですが、無料ではありません。Google経由でそれを見つけただけなので、製品かどうかはわかりませんサーバーがWindowsとブートクライアントを実行する必要があるようです。

0
afrazier