VHDX ファイルから Windows を起動する際に、Windows ブート マネージャーは何を実行しましたか? (構成手順ではなく原則に関するものです)

VHDX ファイルから Windows を起動する際に、Windows ブート マネージャーは何を実行しましたか? (構成手順ではなく原則に関するものです)

Windows 7 がリリースされたとき、Windows ブート マネージャーの機能も登場しました。これはネイティブ ブートです。ただし、私を混乱させる魔法のポイントがあります。

Windowsブートマネージャーが動作しているときは、VHDXファイルを読み取り、NTカーネルをRAMに展開する強力なツールであると想定できます。しかし、NTカーネルがRAMにロードされている場合、ブートローダーの寿命が終わりました

NT カーネルは強力ですが、あくまでもカーネルにすぎません。動作するには他の多くのコンポーネントが必要ですが、NT カーネルには VHDX ファイルを読み取る機能がないと思います。

Q1. 私が説明したブートローダー抽出 ntkernel の進行状況は正しいですか?

Q1.1. 動詞「extract」は適切ですか? または、ブートローダーは、他に何もせずに、ディスク上の VHDX ファイルの開始位置にハンドルを配置するだけです。

通常、Windows ブート マネージャーに限定されず、ブート ローダーは他のプログラムでもかまいません。

Q2. VDI、VMDK、ISO ファイルから起動することは可能ですか?

Q3. VHDX のネイティブ ブートの可能性は、実際のディスク上のファイルにアクセスするのと同じように、どのプログラムでも直接アクセスできるという VHDX 形式の特殊な構造に基づいていますか?

Q4. ネイティブ VHDX ブートの原理を詳しく説明しているリソースはありますか? (構成手順のチュートリアルではなく、原理に関するものです。ネイティブ ブート中の動作です)

(私はファームウェアとブートに関しては初心者なので、マスターから助けを得たいと思っています)

答え1

  • まず、Windows 7 は VHDX からの起動をサポートしておらず、VHD のみがサポートされています。VHDX は Windows 8 以降でサポートされています。
  • bootmgr第二に、 Windows Vista以降のWindowsブートローダーの一部であるは、VHDファイル、WIMファイル(Windowsセットアップが 内で実行される方法sources\boot.wim)、RAMディスク、ネットワーク、およびSCSIやIDEなどのさまざまなディスクコントローラーからの起動をサポートしていることは周知の事実です。Windows 内部構造、第 6 版、パート 2、503ページ:

    Bootmgr には軽量の NTFS ファイル システム ライブラリが含まれています (Bootmgr は、FAT、El Torito CDFS、UDFS などの他のファイル システムや、WIM ファイル、VHD ファイルもサポートしています)。ブート セクターのコードとは異なり、Bootmgr のファイル システム コードはサブディレクトリも読み取ることができます。

    —ルッシノビッチ、マーク、ソロモン、デビッド A.、イオネスク、アレックス (2012)。Windows 内部構造、第 6 版、パート 2. レドモンド、ワシントン州: Microsoft Press. p. 503. ISBN 978-0-7356-6587-3.

    これらはすべて、VHD よりも桁違いに複雑です。(WIM は実際にはファイルの重複排除と圧縮をサポートしています。) もちろん、ある時点で制御は Windows とその独自のデバイス ドライバーに移行します。VHD ドライバーは です%SystemRoot%\System32\Drivers\Vdrvroot.sys。ロードして しVhdmp.sysますFsdepends.sys

  • 3 番目に、ISO、VDI、VMDK はサポートされていません。

詳細については、以下を参照してください。

しかし、より深く知りたい場合は、Mark Russinovich による Windows 内部の書籍これらは私の推奨事項です。これらの情報源はいずれも Microsoft の企業秘密を暴露するものではなく、この Web サイトもそのような情報源を推奨するものではないことに留意してください。

関連情報