Board logo

标题: 如何将FreeDOS启动数据删除 [打印本页]

作者: think     时间: 2008-11-15 16:24    标题: 如何将FreeDOS启动数据删除

用优盘制作启动盘。起初,用usboot做引导,尚行。后用最新的DiskGen3.8,也还行。再用深度出品的USB启动维护盘制作工具,不行了,DOS启动不了,虽说PE还行,但作为系统维护盘还是太没谱。于是,回头仍用USBOOT制作DOS启动,不认了。仔细察因,发现是两种DOS的争执,一是微软的MSDOS,一是刚兴起的开放源码的FreeDOS。看启动失败停留在那儿的提示:
Old:int13=e73488c5  int15=f000f859
New:int13=9ec00008  int15=9ec00376
Loading boot sector …  booting…
问题是如何将FreeDOS启动信息删除,以便可以进行MSDOS7.1的启动安装?
是否要用DEBUG,如何使用。用SRCTools,找不到且不知如何修改其启动区数据。
作者: Climbing     时间: 2008-11-15 21:18
不知所云。
作者: think     时间: 2008-11-17 09:23    标题: 用FREE DOS做过启动后,再用MSDOS做启动,就无效。

用FREE DOS做过启动后,再用MSDOS做启动,就无效。那么,如何能够去除FREE DOS保留下来的MBR数据。
作者: Climbing     时间: 2008-11-17 16:53
我觉得把MBR重写就行了。DiskGen用的DOS是freedos。那看来USBoot就用的是ms-dos了。

不过,在一些buggy(有很多bug)的主板上,通过msdos启动时,U盘可能无法正常访问,而用freedos却正常,因为MSDOS不支持LBA方式访问U盘,而freedos却支持。

详见这个帖子中的讨论:
http://bbs.znpc.net/viewthread.p ... fromuid=16#pid32951

重写MBR的方法:你可以用WinHex之类的工具手动编辑,也可以用Diskgen for Windows重写主引导记录(这个操作应该总是安全的)。也可以将U盘全盘当作VMware虚拟机的硬盘(将真实物理盘当作VM的硬盘使用),然后在虚拟机中启动到DOS下,使用fdisk /mbr重写,总之方法很多,看你怎么方便怎么发挥了。

[ Last edited by Climbing on 2008-11-17 at 16:57 ]
作者: think     时间: 2008-11-28 21:01
谢谢!思路对头。
不过,Diskgen for Windows重写的主引导记录还是FREEDOS的,用fdisk /mbr无法进入DOS系统,虚拟机没试过,不过WinHex之类的工具手动编辑应该可以。
还有帖子中的讨论很值得。
再次谢谢!
作者: think     时间: 2008-12-1 12:46
决定放弃用MSDOS7.1做U盘启动系统,而改用FREEDOS系统。当然,软盘还是用MSDOS7.1的好,毕竟有一些软件在FREEDOS系统下无法操作。
用最新的DISKGEN 3.0.830可以直接制作FREEDOS启动优盘,也可以加入各种DOS软件,不过要试用后才能证明能否适用。TW中文在其上可以使用,一些DOS命令可以直接采用FREEDOS的,还有启动文件FDCONFIG.SYS,和FDAUTO.BAT应该根据自己需要改写。
然后,用老毛桃的PE制作程序“WinPE (老毛桃最终修改版) V09.11 简体中文”加入GRUB启动。具体方法是,不格式化,引导制作勾上“优先启动原MBR”就行。
最终结果,很方便就能在优盘上制成DOS+PE启动系统。
只是PE系统如何定制是个问题,直接修改WINPE.INI可卸载某些程序,但不能删除,也无法添加。下载了AIK,很繁琐。
还有,原来打算从FREEDOS中来引导GRUBD,也可以成功,但后续的Menu.lst处理不行,无法使用。不知GRUBD是否要在根区。