在win7启动之前启动dos

时间:2012-01-17 08:56:47

标签: windows-7 dos boot mbr

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

有没有可能dos启动并在win7启动之前执行一些dos-app而不重启? 我的意思是像win95或win3.1这样的启动过程。

我会解释更多细节。

  1. dos boot - >
  2. 执行一些dos应用程序 - >
  3. 清理内存 - >
  4. 将win7卷引导记录加载到内存7c00中 - >
  5. win7 boot without boot
  6. 这可能吗?

1 个答案:

答案 0 :(得分:2)

您所描述的场景基本上是热启动,中断0x19几乎就是这样,除了它总是加载主启动记录(使用分区表)。 Win3.1或Win95是从DOS开始的普通可执行文件而不是它们的启动记录。 Win7在启动过程中没有任何DOS阶段。

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

  1. 最简单的解决方案是,如果您能找到适合您的启动管理软件。请查看GRUBGRUB4DOS以及this问题。

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

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