在 VirtualBox 5.2.20 上安装 FreeDOS 1.2

最近尝试在 VirtualBox 上安装 FreeDOS 遇到了 Invalid Opcode 刷屏,记录一下,简单说, 这是一个 VirtualBox 的 bug,可以通过修改安装参数规避

问题

使用软件

  1. VirtualBox 5.2.20 Mac 安装包
  2. FreeDOS 1.2 这里获取

创建 DOS 虚拟机

这里全部使用向导的默认设置创建一台 DOS 虚拟机,取名为 TestDOS

安装 FreeDOS

  1. 首次启动 TestDOS 时会提示插入安装光盘,这时我们选择下载到的 FreeDOS 镜像 FD12CD.iso
  2. FreeDOS 的安装菜单下我们选择 Install to harddisk
  3. 稍等片刻我们即会看到不断滚动刷新的 Invalid OPcode 提示,这就是我们遇到的问题,如果你重启虚拟机会发现, FreeDOS 根本没有安装 https://i.loli.net/2018/11/06/5be1b9cc64c6c.png

解决

  1. 重启 TestDOS
  2. 选中 Install to harddisk, 根据提示按 tab 键修改参数,会在安装菜单下显示一行命令 https://i.loli.net/2018/11/07/5be2eccfad98e.png
  3. 在命令后添加空格,输入 raw, 如下图所示,回车,即可进入正常安装流程 https://i.loli.net/2018/11/07/5be2eb3cd1028.png
  4. 稍等片刻会提示选择语言,我们选择 English https://i.loli.net/2018/11/07/5be2ed71a63c8.png
  5. 接下来会询问是否要开始安装,选择 Yes - Continue with the installation https://i.loli.net/2018/11/07/5be2edf8eb65c.png
  6. 询问是否要给 C 盘分区,选择 Yes - Partition drive C: https://i.loli.net/2018/11/07/5be2f06051bb3.png
  7. 提示分区后需要重启,选择 Yes - Please reboot now https://i.loli.net/2018/11/07/5be2f123993dd.png
  8. 重复 2 - 5 的步骤
  9. 提示是否格式化 C 盘,选择 Yes - Please erase and format drive C: https://i.loli.net/2018/11/07/5be2f221c0385.png
  10. 格式化完成后,按任意键,或等待 15秒 https://i.loli.net/2018/11/07/5be2f2d482de1.png
  11. 提示选择键盘布局,选择 US English (Default) https://i.loli.net/2018/11/07/5be2f353c518e.png
  12. 提示安装类型,选择 Full Installation https://i.loli.net/2018/11/07/5be2f3bfadabf.png
  13. 提示是否安装,选择 Yes - Please install FreeDOS 1.2 https://i.loli.net/2018/11/07/5be2f45a7faec.png
  14. 安装完成提示是否重启,此时弹出安装光盘,选择 Yes - Please reboot now https://i.loli.net/2018/11/07/5be2f52ec28ec.png
  15. 选择 FreeDOS 的加载方式,默认为 2 https://i.loli.net/2018/11/07/5be2f5f18bd2d.png
  16. 出现熟悉的 C:\ 时,就说明我们已经成功安装并进入了 FreeDOS https://i.loli.net/2018/11/07/5be2f67f4c8fd.png

总结

最重要的一步就是启动安装盘时增加 raw 参数,据悉这是 VirtualBox 的 bug, 因为 FreeDOS 1.2 释出的时候,在 VirtualBox 上测试并没有这个问题