0

我一直在玩弄多个启动软件的不同版本,试图用我最喜欢的 PC 工具和一个带有 ISO 的文件夹创建一个 USB 引脚,以便在正常启动到 DOS(或其他东西)后启动。

但是很多 ISO 不能正常工作,或者根本不能正常工作(即 Windows 启动 CD 等),所以我有了一个新想法:

是否可以创建一个可引导的 MS-DOS USB 引脚,然后在引导后,从 DOS 提示符触发 CD-ROM 的正常引导序列?

像这样:

  • 打开电脑。
  • 点击键获取启动顺序菜单(在我的情况下为 F12)。
  • 选择“从 USB 启动”。
  • 让 USB 引导到 DOS(...或其他任何可用于此目的的东西?)。
  • 从 DOS 提示符启动“一些程序/脚本”以触发普通光驱中的可引导 CD,就好像它直接从 BIOS 引导顺序菜单触发一样。

(如果可能的话,我将继续添加一个菜单,其中包含启动虚拟 CD 驱动器软件并将 ISO 文件挂载到我的 USB 引脚的选项)

感谢您提供任何建议和/或想法和想法!

4

1 回答 1

1

理论上,您可以使用Int13h/AH=4Ch从 BIOS 下运行的代码启动 CD-ROM 引导。但是,我似乎记得读过大多数 BIOS 实现实际上并没有实现El Torito标准的这一部分。(那是很久以前的事了,所以也许你不会在现代 BIOS 上遇到这个问题,尽管我不会指望它。)

重要的是要注意(根据我的经验),一旦您启动了操作系统,这不太可能起作用。DOS 不会更改 CPU 模式(前提是您没有安装任何扩展内存驱动程序),但它会以其他方式更改系统上下文 - 例如,IIRC,它会挂钩几个 BIOS 中断。因此,一旦 DOS 运行,您就无法覆盖它(以便从 CD 引导另一个操作系统)而不会发生故障。

因此,为了使这项工作(a)您必须在没有操作系统的裸 BIOS 中运行您的代码;(b) 您需要一个能够正确实现引导功能的 BIOS。第一部分只是了解裸装配和BIOS 功能的窍门,但第二部分几乎是您无法控制的。

于 2012-07-10T21:30:49.603 回答