虽然我不用Win, 但是给优盘添加个FreeDOS启动项还是会方便很多的, 帮别人重装Win, 自己刷BIOS什么的都得用到.

之前优盘上就装的Grub2, 有Puppy和Debian的启动项, 所以仍然选这个方案.

需要用到的东西: balder10.img(就是freedos的镜像, 官方有下载地址), syslinux(只用到里面的memdisk).

我这优盘已经装上Grub2了, 没装的同学按自己的路径执行:

# grub-install --root-directory=/media/sdb1 /dev/sdb

然后就只剩下写grub.cfg了, 注意你的路径:

set root=(hd0,1)
menuentry "FreeDOS" {
	linux16  /boot/freedos/memdisk
	initrd16 /boot/freedos/balder10.img
}

FAQ:

1, 为什么不选freedos的livecd而选了非官方的镜像? 因为livecd是用来安装的, 直接能用的命令很少.
2, memdisk是用来干什么的? 用来装载镜像模拟软盘, 磁盘, CD.
3, 为什么不用WinPE, 一没那么大空间用来浪费, 二goto Warning

Warning:

有的同学一看到memdisk的功能又要开始激动了, 这不就能启动所有的ISO了么? 在下不才, 研究过. 答案是, 不能, 目前的硬件体系永远也不能启动所有的ISO镜像!
实模式的系统和用INT 13中断启动的可以, 因为内存映射没变. 而其它的大多都不可以, 可以的要么是引导起来的内核自己可以用ISO(很多linux发行版都支持), 要么是用INT 13启动某种镜像(如WIM).
当然有很多解决方案, WinVBlock什么的, 说到底都是又生成了一种RAM disk.
总而言之, 想要让启动后进入保护模式的系统ISO直接被引导起来, 目前的硬件体系不允许.