从自定义格式的磁盘映像启动 Windows 7

Iss*_*sso 6 windows bootloader drivers kernel c++

除了普通磁盘分区之外,Windows 7 还能够从其他来源启动 - 例如,它可以从 VHD 或 WIM 本地启动。

是否将上述格式的处理硬编码到引导加载程序中,或者是否有一种方法可以通过提供虚拟磁盘驱动程序来“插入”对其他格式的支持?如果是,有关如何完成的任何详细信息?谢谢你。

PS - 对于那些要求关闭帖子的人 - 请仔细阅读直到最后。我不是在询问如何使用现有软件完成它的步骤,而是如何编写一个允许以专有格式从操作系统映像启动的软件。

Pat*_*Pat 1

你\xe2\x80\x99d需要编写一个特殊的Bootmgr来处理你想要支持的格式。\n(正如前面提到的)当时Bootmgr负责\xe2\x80\x9cdriver\xe2的概念\x80\x9d 尚不存在。\ni.e. 当加载 WIM 时,\xe2\x80\x99 是 Bootmgr,它了解 wim 格式,不依赖于任何驱动程序。\n正如您肯定可以理解的那样,Bootmgr 是闭源的,然后使您自己的 Bootmgr 能够处理 \n其他格式至少将是一项非常艰巨的逆向工程任务。

\n