如何创建运行 MS-DOS 6.22 的可引导闪存驱动器?

Has*_*ziz 8 bootloader bootable-media ms-dos unetbootin rufus

我正在尝试为 MS-DOS 6.22 创建一个可启动的 USB。我不能冒险使用 FreeDOS 或任何其他版本的 DOS,因为我正在使用一个非常小众的实用程序,如果出现问题,它有可能破坏昂贵的东西。

我正在使用AllBootDisks 上的 MS-DOS 6.22ISO

到目前为止,我已经在多个版本的Rufus和最新版本的UNetbootin 中尝试过这个 ISO 。

我已经通过此链接测试了以下版本的 Rufus :

  • V1.3.0 测试版(无 FreeDOS)
  • V1.2.0(不含 FreeDOS)
  • V1.2.0.183(不含 FreeDOS)
  • V1.1.7(无 FreeDOS)

...所有这些在选择 ISO 时都会产生以下错误:

此版本的 Rufus 仅支持基于“bootmgr/WinPE”或“isolinux”的可启动 ISO。此 ISO 映像似乎也未使用。

主要的 Rufus 页面,我测试了版本:

  • V2.15
  • V2.14

...在选择 ISO 时都会产生以下错误:

此映像要么不可启动,要么使用 Rufus 不支持的启动或压缩方法。

根据此链接,根本不可能使用 Rufus 为特定版本的 MS-DOS 创建可引导 USB。

相比之下,UNetbootin 在创建可启动 USB 时似乎接受 ISO,但启动到它会导致此处描述的启动循环。

AllBootDisks 中的 ISO 是否有问题?如果不是 ISO,那么我还能如何为 MS-DOS 6.22 创建可引导闪存驱动器?

Ake*_*keo 15

鲁弗斯作者在这里。

正如这里所解释的,Rufus 不会在应用程序中嵌入任何版本的 MS-DOS,因此无论您使用什么版本的 Rufus,您都不会神奇地获得特定版本,而是获得 Windows 提供的 Windows Millennium DOS 版本(也就是说,直到 Windows 8.1,因为 Windows 10 完全删除了它,所以如果在 Windows 10 或更高版本上运行,Rufus 中没有 MS-DOS 创建选项)。

现在,您的期望是,如果您提供自己的版本(作为 ISO 或其他形式),Rufus 可以创建一个 MS-DOS 可引导 USB。事实并非如此。如果您运行的是 Windows 8.1 或更早版本,Rufus 不能用于创建除 Windows Millennium 之外的 MS-DOS 可启动 USB 驱动器,并且由于对此类功能的需求非常小(在此阶段,我必须指出能够声称他们在 FreeDOS 中发现真正缺陷并迫使他们使用 MS-DOS 的人数目前完全为零,因为人们在使用 FreeDOS 时遇到的大多数“问题”只需要做处理方式略有不同AUTOEXEC.BAT/CONFIG.SYS 或菜单,这很容易解决并且不构成 DOS 不兼容),我没有任何计划添加该功能,因为我 100% 有信心始终可以使用 FreeDOS 代替 MS-DOS。

我会考虑添加此功能的唯一方法是满足以下条件:

  • 你可以证明你发现了 FreeDOS 和 MS-DOS 之间的实际不兼容(而不是“相信”可能存在不兼容,在订阅 FreeDOS 邮件列表的几年里我还没有看到)。
  • FreeDOS 开发人员表示他们不愿意解决这种不兼容问题。

如果不满足这两个条件,我将恭请您使用 FreeDOS(同样,在兼容性方面,与 MS-DOS 相比,我还没有看到它失败)或除 Rufus 之外的其他实用程序。

  • 我看到我对 Rufus 如何与 MS-DOS ISO 一起工作感到困惑,但这主要是因为 Rufus UI 的工作方式:http://imgur.com/a/aodRQ。我谦虚地建议您考虑修改用户界面,以更清楚地表明 ISO 选择是一个 * 非此即彼 * 的选项。例如,当下拉菜单中选择了 MS-DOS 时,删除 ISO 选择按钮会很好地工作并消除许多其他人以及我自己的困惑,我敢打赌。 (4认同)
  • 我从未尝试过,但我认为这不会起作用,因为 IIRC 软盘没有分区表(第一个扇区不是主引导记录,而是卷引导记录),因此BIOS 在启动方面的处理方式不同。但回答这个问题的最好方法是,如果你试一试并报告。 (3认同)

twi*_*dor 4

在Windows 98成为主流的时候,可启动的MS-DOS CD和USB驱动器使用1.44MB的软盘映像作为实际的启动目标。CD/USB 驱动器将软盘映像存储在文件系统中可见的位置或在分区外部不可见的位置,并且计算机将启动到虚拟驱动A:\器。如果启动后需要访问 CD/USB 驱动器,则软盘映像上必须存在并加载适当的驱动程序。

至少在某些情况下,从软盘映像引导需要在 BIOS 中实现的功能。(我记得尝试在最先进的 32MB USB 驱动器上制作救援盘,并且 BIOS 有不同的指令支持 USB-FDD、USB-ZIP、USB-HDD 等。)

如果您不想寻找适合该时期的文档和工具,那么您最好的选择可能是 MS-DOS 软盘映像与支持内存磁盘功能的现代引导加载程序配对。syslinux/isolinuxGRUB4DOS浮现在脑海中。