DOS现在看起来已经是老古董了,不过我还用着,因为经常要帮人修电脑,基本就是用来运行ghost,虽然有不少开源的代替物,但是我还用不熟。微软早就不鸟MS-DOS了,还好还有一个自由软件实现,那就是FreeDOS。目前版本1.0,官方只提供了光盘版和一个简单的软盘引导映像,我整理成一个磁盘映像,用Grub4DOS来引导,点击这里下载。
说明
只有很基本的DOS环境,这个镜像很早就做出来了(其实也是FreeDOS 1.0,因为现在还没有出新版),启动过很多电脑,新旧都有,全部成功启动,很稳定
- 里面我塞了grub4dos的grub.exe和bootlace.com
- 还有恢复工具testdisk.exe和photorec.exe
- 当然少不了用于修复MBR的“fdisk”命令
- 不好意思,里面没有ghost.exe,有需要自己去找一份复制进去吧(Win 用户可用WinImage),别这么懒。
- 将启动内存驱动设置为“HIMEM XMS-memory driver”
- 支持鼠标,光盘默认盘符为“X”盘
- 启动自动执行Grub4DOS的传过来的命令(后文会说明)
制作方法
其实很早就做好了,本来在XP下做的,简单说一下
- 用Vmware新建空硬盘映像,几十M就可以了,新虚拟机,用FreeDOS的光盘启动。
- 然后分区,格式化,因为光盘里有非常多的软件,但这里只需要一个基本的DOS,所以最小化安装。
- 安装好后,关闭虚拟机,建立一个20M的img磁盘映像。
- 用WinImage打开VMware的硬盘映像,提取所有文件,复制到刚才建立的img文件里。
- 塞一些有用的dos工具,修改启动脚本。
- 用7zip压缩为gz文件,这样能省下几M空间。
- 编写Grub4DOS引导菜单。
那个生成指定大小的img磁盘映像开始我还不知道如何做,开始使用WinImage,但被它的繁多参数给吓退了。接着试了后EZBOOT,最后用那个DOSBOX前端工具D-Fend Reloaded生成出来的(免费的嘛),开始还发现个bug,提交给作者,作者也很快修复。不过最近我用Linux的生成的img重新制作过,超简单,“dd”和“mkfs.vfat”命令即可搞定。同时明白到img文件就那么一回事。
用Grub4DOS引导
菜单内容如下,没难度
map --mem /grub/fd.img.gz (fd0)
map --hook
chainloader (fd0)/kernel.sys
传递Grub4DOS参数
呃,有点长了,还是另建为一篇文章吧。



