Windows 7 win7启动前的dos启动

Windows 7 win7启动前的dos启动,windows-7,dos,boot,mbr,Windows 7,Dos,Boot,Mbr,我有一个关于dos和win7启动过程的问题 在win7启动之前,dos是否可能在不重新启动的情况下启动并执行某些dos应用程序? 我指的是像win95或win3.1这样的引导过程 我会详细解释的 dos启动-> 执行一些dos应用程序-> 清理内存-> 将win7卷引导记录加载到内存7c00-> win7无需重新启动即可启动 这可能吗?您描述的场景基本上是热重启,中断0x19的行为几乎与此类似,只是它总是加载主引导记录(与分区表一起)。Win3.1或Win95作为正常可执行文件从DOS启动,而不

我有一个关于dos和win7启动过程的问题

在win7启动之前,dos是否可能在不重新启动的情况下启动并执行某些dos应用程序? 我指的是像win95或win3.1这样的引导过程

我会详细解释的

  • dos启动->
  • 执行一些dos应用程序->
  • 清理内存->
  • 将win7卷引导记录加载到内存7c00->
  • win7无需重新启动即可启动

  • 这可能吗?

    您描述的场景基本上是热重启,中断0x19的行为几乎与此类似,只是它总是加载主引导记录(与分区表一起)。Win3.1或Win95作为正常可执行文件从DOS启动,而不是从它们的启动记录启动。Win7在引导期间没有任何DOS阶段

    然而,我认为这是可能的,但并不容易。以下是几个选项:

  • 最简单的解决方案是,如果你能找到一个合适的引导管理软件,可以为你做到这一点。看一看,然后提问

  • 如果足够的话(您想要运行的DOS程序并不严格要求16位DOS环境),我不确定,但也许您可以调整Win7的
    boot.ini
    ,使用命令行以安全模式启动,然后从那里启动,然后重新启动

  • 在最坏的情况下,您必须手动编写一个小型DOS程序,将Win7引导扇区读取到地址0000:7C00并执行它。要使其工作,您现在必须准确地知道Win7引导扇区在磁盘中的位置。请注意,在支持它的硬件上,Win7将更喜欢EFI引导方法,而不是旧的基于MBR的方法。您必须检查Win7安装使用的方法。可能还有其他困难,如如何选择活动分区或DOS分区必须位于磁盘的开头,等等


  • 谢谢我已经检查了win7启动过程,但win7没有boot.ini文件。所以我试着调整win7的BCD(引导配置数据)和bootmgr,但这还不够。我试试grub/grub4dos。谢谢你的回答。