我在 32 位 Windows 7 上运行 VMware Player 6(据我所知,这是可以在 Win32 上运行的最后一个版本的 VMware Player)。
我认为我已经成功创建了一个虚拟机并在其上安装了 MS-DOS 6.22。
这是我启动虚拟机时看到的两个屏幕截图(第一个是 BIOS,我将其配置为持续 5 秒,第二个是它最终加载操作系统并转到 C:)
我想在虚拟机上玩视频游戏(我在这里的目的是了解虚拟机,而不是玩视频游戏,因为我已经设法使用 DosBox 玩视频游戏了)。视频游戏以文件夹的形式提供,其中包含一堆 .bat/.com/.exe 和其他文件。我使用 Alcohol 120% 创建了该文件夹的 iso 映像。
如果我在启动虚拟机之前查看虚拟机设置,我会看到
特别是“已连接”是灰色的。我不知道为什么,也不知道这是否应该如此。但是,请注意,选项“使用 ISO 文件”已选中,并且它指向我创建的 ISO 文件的路径。
问题是我不知道如何让虚拟机读取我的 iso 映像。
如果我尝试在虚拟机 shell 中输入“a:”,则会收到“未准备好读取驱动器 a:”
如果我尝试输入“b:”,系统会提示我“插入驱动器 b: 的软盘,并在准备好后按下某个键”。此时(因为我认为根据设置,应该已经有软盘了)我按下某个键,但系统提示“未准备好读取驱动器 b:”。
我首先想到的可能是虚拟机无法读取虚拟 CD-ROM。但如果是这样,我怎么能通过 CD-ROM 启动来安装操作系统呢?
我想到另一件事是,也许我的 iso 文件使用 NTFS,而我的客户操作系统无法读取它?但如果是这样,我猜问题会在稍后出现。
我完全陷入困境:如果我独自一人,我会放弃并停在这里。任何帮助都非常感谢!
编辑:根据 Hennes 的要求,我附上了 config 和 autoexec 的内容。配置和自动执行
答案1
您已成功在客户机中分配 CD 驱动器。这意味着 DOS 认为它看到了硬件 CD 驱动器。但 DOS 诞生于 CDROM 出现之前且内存稀缺的时代,因此它默认不会加载所需的驱动程序。
要使用 CD 驱动器,您需要
- 编辑(或创建)config.sys 文件并添加设备驱动程序行。Egadd
deviceDEVICE=CDROM_DRV.SYS /D:MSCD001
= 加载设备驱动程序。对于此特定驱动程序,/D: 为其分配名称。 - 编辑(或创建)autoexec.bat,以便它使用此驱动程序并为您提供驱动器号。您使用的命令是 mscdex,引用相同的句柄/名称(例如 MSCD001)并使用 /l:letter_here 指定要使用的驱动器号。
您可能还需要添加lastdrive=z
或类似内容。(将其限制为较少的可用驱动器可以节省更多字节的内存)。
更完整的是:客户机中的操作系统认为它已经硬件。这与主机文件系统或权限无关。只要您的虚拟化软件可以读取 iso 文件,一切就都没问题。