无忧启动论坛

标题: 兼容USB-FDD/ZIP或USB-HDD启动的多启动盘 [打印本页]

作者: foxlandy    时间: 2008-2-3 13:39
标题: 兼容USB-FDD/ZIP或USB-HDD启动的多启动盘
问题解释:
用MBR制作的启动盘不能在仅支持FDD的机器上启动
用USBOOT制作的启动盘(HDD/ZIP)在FDD上识别成A:\ (FD0)
在HDD机器上识别为C:\ (hd0,0)
所以为了达到兼容问题:我暂时的办法为在CONFIG.SYS中增加了选择功能如下:
[menu]
menuitem=USBHDD, Root From USB-HDD
menuitem=USBFDDZIP, Root From USB-FDD/ZIP
menudefault=USBHDD,30
menucolor=7,0
依次来手动选择启动方式以适应GRUB启动时常出现的找不到文件的问题.
而AOTOEXEC.BAT中根据选择结果来跳转到两种不同的启动语句以找到文件.
否则在FDD时显示File not found.或者在HDD是停留在starting cmain()..状态中.
@ECHO OFF
cls
IF "%config%"=="USBHDD" GOTO USBHDD
IF "%config%"=="USBFDDZIP" GOTO USBFDDZIP
:USBHDD
grub --config-file=/Boot/Grub/Menu.lst
goto quit
:USBFDDZIP
grub --config-file=(fd0)/Boot/Grub/Menu.lst
goto quit
:QUIT
请老毛桃帮忙做个DOS下识别U盘被启动成A:\ (FD0) 还是C:\ (HD0,0) 的判断工具来实现自动跳转选择.

[ 本帖最后由 foxlandy 于 2008-2-3 07:46 AM 编辑 ]
作者: logan0279    时间: 2008-2-3 19:53
这里的自动跳转可以用以下代码实现:

if %comspec%==A: goto usbhdd
if %comspec%==C: goto usbfddzip

需要注意的是这一段代码必需放在你建立虚拟磁盘、改变COMSPEC变量之前,所以最好放AUTOEXEC。BAT文件的开头部分!

[ 本帖最后由 logan0279 于 2008-2-3 07:55 PM 编辑 ]
作者: foxlandy    时间: 2008-2-4 09:38
原帖由 logan0279 于 2008-2-3 12:53 PM 发表
这里的自动跳转可以用以下代码实现:

if %comspec%==A: goto usbhdd
if %comspec%==C: goto usbfddzip

需要注意的是这一段代码必需放在你建立虚拟磁盘、改变COMSPEC变量之前,所以最好放AUTOEXEC。BAT文件 ...



这个主意不错!
作者: wuyou_zoro    时间: 2008-2-4 16:59
又一创新!

以后U盘PE的通用性会好得多.
作者: secowu    时间: 2008-2-7 10:50
关于全兼容的问题仍然需要时间进行研究
作者: lisong    时间: 2008-2-8 22:44
是个好办法!!!!!!!
作者: m68    时间: 2008-2-8 23:43
好注意, 顶一下! !
作者: ZSL00    时间: 2008-2-9 01:02
可以试试看,,,,。。。
作者: rangler    时间: 2008-3-6 10:25
我的FDD的怎么总进不了PE系统。。只能DOS。。
作者: xwbdf    时间: 2008-3-29 23:00
有 成品 的 USB-FDD 启动的PE么?希望分享下~
作者: 用心若镜    时间: 2008-4-22 23:50
这种方法有实现的可能吗。哪位兄弟试过啊。
作者: snaketsg    时间: 2008-4-23 07:54
直接建一批处理,内容为:
grub --config-file=(fd0)/Boot/Grub/Menu.lst

当U盘启动后的盘符为A:>时,运行上面的批处理启动PE

不为A:>时,直接在提示符下执行GRUB.EXE就可以了




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3