我有一些旧的 DOS 时代程序,它们需要能够直接连接硬件,具体来说,就是打印机端口。这些程序无法在 2K、XP 或更高版本的 NTVDM 中运行,因为 NTVDM 环境不允许程序直接访问硬件。
一个显而易见的解决方案是使用一台废弃的 PC 来运行 DOS 6.22 或 Win 95/98,这两种操作系统都支持直接 I/O 访问。但问题是,我没有任何硬件可以运行这种老旧的操作系统,我只想运行几个 1990 年代的硬件实用程序。
下一个最明显的解决方案是临时将系统引导到旧操作系统,仅在需要旧实用程序时才使用。我知道 DOS 6.22 可以从软盘启动,但问题是要找到一台仍然有软盘驱动器的机器,更不用说可靠的软盘了。
于是,我产生了一个想法,如何从 CD(如 Linux Live CD)运行 Win95 或 Win98?这就是我的问题:首先,是否有可能做到这一点?如果可以,该怎么做?或者,任何从闪存驱动器运行这些软件的方法也都值得欢迎。
一些简单的搜索只得到了一些看起来可疑的结果。请注意,我并不是要求在这里下载操作系统的免费副本。我手头已经有 W95 和 W98 安装介质,我只是想知道是否有办法为其中任何一个配置实时 CD。(我认为 DOS 6.22 的答案是肯定的“否”,因为 DOS 甚至不理解没有扩展的 CD 驱动器)
答案1
如果 CD 正确刻录了所需的“El Torito”扩展,并且 BIOS 支持“软盘仿真”,并且您的 BIOS 是数千个 BIOS 中在这个方面没有缺陷的 3 或 4 个之一,那么就可以从 CD 启动 DOS。
这听起来很乱,有一次我试图用 DOS CD 启动时遇到了问题,甚至不记得该怎么做了。但这是可能的。
答案2
答案3
如果你有 DOS 6.22 软盘的映像,则多个启动管理器可以加载软盘映像,例如 GRUB4DOS (https://sites.google.com/site/grubdos/和http://diddy.boot-land.net/grub4dos/files/boot.htm#floppy)或 SYSLINUX + MEMDISK(http://www.syslinux.org/wiki/index.php/MEMDISK)
答案4
REAL DOS 8.00 能够从 HDD 启动没有对其文件(io.sys、command.com)的任何修改都放在 Windows Me OEM CD 的 X:\tools\nettools\fac\ltools.dta 文件中,该文件是扩展名已更改的 CAB 文件,可以通过任何 CAB 提取程序(包括 Windows extract.exe)提取。X 是 CD 驱动器号。这两个文件与 Windows Me 中的其他实例略有不同,但它们可以很好地作为 Windows Me 的补充 REAL DOS,并且可以从单独的主 HDD 分区启动到 DOS。此 REAL DOS 工作照原样无需任何补丁等……无需 SYS 命令,只需先复制 IO.SYS,然后复制 COMMAND.COM,全部复制到新近格式化的 Windows Me FAT32 活动主分区上