无忧启动论坛

标题: 解决U盘使用FBINST制作的启动盘(格为zip)在不同电脑上识别不同的问题 [打印本页]

作者: mygamexxx    时间: 2010-9-4 10:45
标题: 解决U盘使用FBINST制作的启动盘(格为zip)在不同电脑上识别不同的问题
U盘使用FBINST制作的启动盘(格为zip)在不同电脑上识别不同,U盘正常分区(非UD区)在有的电脑上识别为(fd0,0),在有的电脑上识别为(hd0,0),造成菜单的编写可能不同。
使用以下的菜单作为grldr的内置菜单
timeout 0
default 0
title
checkrange 0x80 read 0x8280 || configfile (ud)/menu_ud0.lst
checkrange 0x80 read 0x8280 && configfile (ud)/menu_ud1.lst
可使两种不同情况分别调用不同的外置菜单。
上面的情况,识别为(fd0,0)的调用UD区内的menu_ud0.lst菜单,识别为(hd0,0)的调用UD区内的menu_ud1.lst菜单,使U盘启动自动适应U盘非UD区的不同识别情况。
作者: woshi_1001    时间: 2010-9-4 17:33
呵呵,不好意思,我看不明白,还是帮你顶下,看样子还得继续潜水。
作者: Plantsoot    时间: 2010-9-5 10:20
原帖由 mygamexxx 于 2010-9-4 10:45 发表
U盘使用FBINST制作的启动盘(格为zip)在不同电脑上识别不同,U盘正常分区(非UD区)在有的电脑上识别为(fd0,0),在有的电脑上识别为(hd0,0),造成菜单的编写可能不同。
使用以下的菜单作为grldr的内置菜单
timeo ...


这个问题确实很麻烦,楼主可以分享下你那两个菜单吗?
最近也确实有不少反映识别为(fd0,0)后菜单失效的问题,希望分享下你的菜单的不同写法。
谢谢!
作者: mygamexxx    时间: 2010-9-5 20:18
红色处为两种情况不同,其中菜单后有(复制文件至仿真磁盘然后启动)的是专门针对我的笔记本电脑启动PE特别慢问题使用的,不知道是什么原因反正这样使用启动速度正常。
例如:
我的menu_ud0.lst菜单内容
timeout 30
default 1
gfxmenu (ud)/message0
title   正以 USB-ZIP 方式启动
clear
title   从硬盘启动
map (hd1) (hd0) || map (hd0) (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader +1
title   加载 plpbt 支持 USB2.0
map (hd0) (hd1)
map --hook
kernel /imgs/plpbt.bin
title   启动 bootmgr 菜单(老机器先加载 plpbt 支持 USB2.0)
chainloader /boot/Tbootmgr
title   启动 WIMPE(老机器先加载 plpbt 支持 USB2.0)
chainloader /boot/SETUPLDR.BIN
#title   启动 WINPE(老机器先加载 plpbt 支持 USB2.0)
#chainloader /boot/ldrxpe
title   启动 DOS 加载 USB2.0 驱动再启动 WIMPE
map --mem /imgs/usb2dos.img (fd1)
map --hook
/grub/fat ren (fd1)/wimpe.bat autoexec.bat
map (fd1) (fd0)
map --hook
root (fd0)
chainloader (fd0)/io.sys
title   启动 WIMPE (复制文件至仿真磁盘然后启动)
map --mem /imgs/usb2dos.img (fd1)
map --hook
/grub/fat mkdir (fd1)/boot
/grub/fat copy (fd0,0)/boot/W.SIF (fd1)/boot/W.SIF
/grub/fat copy (fd0,0)/boot/font.bin (fd1)/boot/font.bin
/grub/fat copy (fd0,0)/boot/NTDETECT (fd1)/boot/NTDETECT
/grub/fat copy (fd0,0)/boot/SETUPLDR.BIN (fd1)/boot/ldrxpe
/grub/fat copy (fd0,0)/boot/winpe.wim (fd1)/boot/winpe.wim
map (fd1) (fd0)
map --hook
root (fd0)
chainloader (fd0)/boot/ldrxpe
title   启动 DOS 工具箱(老机器先加载 plpbt 支持 USB2.0)
map --mem (ud)/msdosusb.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)\
title   启动小芭比
kernel /puppy/vmlinuz PMEDIA=usbhd PSUBDIR=puppy
initrd /puppy/initrd.gz
title   启动 xpud
kernel /boot/XPUD  noisapnp quiet lang=zh_cn kmap=us
initrd /boot/OPT/MEDIA  /boot/OPT/SCIM
#title   启动 多媒体中心
#kernel /geexbox/vmlinuz root=/dev/ram0 rw lang=zh_CN remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr quiet
#initrd /geexbox/initrd.gz
title   启动 多媒体中心 (宽屏)
kernel /geexbox/vmlinuz root=/dev/ram0 rw lang=zh_CN remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr hdtv quiet
initrd /geexbox/initrd.gz
title   从光盘启动
cdrom --init || cdrom --stop
map --rehook
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
chainloader (cd4) && boot
chainloader (cd5) && boot
chainloader (cd6) && boot
chainloader (cd7) && boot
chainloader (cd8) && boot
chainloader (cd9) && boot
geometry (hd999) || pause --wait=0
root (cd0) && pause --wait=3       sorry!NO BOOT CD!
title   进入 GRUB4DOS 命令行
commandline
title   重启计算机
reboot

我的menu_ud1.lst菜单内容
timeout 30
default 1
gfxmenu (ud)/message1
title   正以 USB-HDD 方式启动
clear
title   从硬盘启动
map (hd1) (hd0) || map (hd0) (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader +1
title   加载 plpbt 支持 USB2.0
kernel /imgs/plpbt.bin
title   启动 bootmgr 菜单(老机器先加载 plpbt 支持 USB2.0)
chainloader /boot/Tbootmgr
title   启动 WIMPE(老机器先加载 plpbt 支持 USB2.0)
chainloader /boot/SETUPLDR.BIN
#title   启动 WINPE(老机器先加载 plpbt 支持 USB2.0)
#chainloader /boot/ldrxpe
title   启动 DOS 加载 USB2.0 驱动再启动 WIMPE
map --mem /imgs/usb2dos.img (fd1)
map --hook
/grub/fat ren (fd1)/wimpe.bat autoexec.bat
map (fd1) (fd0)
map --hook
root (fd0)
chainloader (fd0)/io.sys
title   启动 ISO 格式 PE (复制文件至仿真磁盘然后启动)
map --mem /imgs/usb2dos.img (fd0)
map --hook
/grub/fat mkdir (fd0)/boot
/grub/fat copy (hd0,0)/boot/PE.SIF (fd0)/boot/PE.SIF
/grub/fat copy (hd0,0)/boot/font.bin (fd0)/boot/font.bin
/grub/fat copy (hd0,0)/boot/ldrxpe (fd0)/boot/ldrxpe
/grub/fat copy (hd0,0)/boot/WINPE.IS_ (fd0)/boot/WINPE.IS_
root (fd0)
chainloader (fd0)/boot/ldrxpe
title   启动 WIMPE (复制文件至仿真磁盘然后启动)
map --mem /imgs/usb2dos.img (fd0)
map --hook
/grub/fat mkdir (fd0)/boot
/grub/fat copy (hd0,0)/boot/W.SIF (fd0)/boot/W.SIF
/grub/fat copy (hd0,0)/boot/font.bin (fd0)/boot/font.bin
/grub/fat copy (hd0,0)/boot/NTDETECT (fd0)/boot/NTDETECT
/grub/fat copy (hd0,0)/boot/SETUPLDR.BIN (fd0)/boot/ldrxpe
/grub/fat copy (hd0,0)/boot/winpe.wim (fd0)/boot/winpe.wim
root (fd0)
chainloader (fd0)/boot/ldrxpe
title   启动 DOS 工具箱(老机器先加载 plpbt 支持 USB2.0)
map --mem (ud)/msdosusb.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)\
title   启动小芭比
kernel /puppy/vmlinuz PMEDIA=usbhd PSUBDIR=puppy
initrd /puppy/initrd.gz
title   启动 xpud
kernel /boot/XPUD  noisapnp quiet lang=zh_cn kmap=us
initrd /boot/OPT/MEDIA  /boot/OPT/SCIM
#title   启动 多媒体中心
#kernel /geexbox/vmlinuz root=/dev/ram0 rw lang=zh_CN remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr quiet
#initrd /geexbox/initrd.gz
title   启动 多媒体中心 (宽屏)
kernel /geexbox/vmlinuz root=/dev/ram0 rw lang=zh_CN remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr hdtv quiet
initrd /geexbox/initrd.gz
title   从光盘启动
cdrom --init || cdrom --stop
map --rehook
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
chainloader (cd4) && boot
chainloader (cd5) && boot
chainloader (cd6) && boot
chainloader (cd7) && boot
chainloader (cd8) && boot
chainloader (cd9) && boot
geometry (hd999) || pause --wait=0
root (cd0) && pause --wait=3       sorry!NO BOOT CD!
title   进入 GRUB4DOS 命令行
commandline
title   重启计算机
reboot

[ 本帖最后由 mygamexxx 于 2010-9-5 20:39 编辑 ]
作者: zhs509    时间: 2010-9-5 20:42
标题: 回复 #4 mygamexxx 的帖子
能否提供 usb2dos.img
作者: mygamexxx    时间: 2010-9-5 20:43
这是从网上下载的,论坛中就有吧。DOS下加载USB2驱动再启动WINPE。我使用的自己稍有修改,只适合我自己使用。

上面的菜单可能只适用于单硬盘的情况,我没有使用过双硬盘的情况。

[ 本帖最后由 mygamexxx 于 2010-9-5 20:47 编辑 ]
作者: zhs509    时间: 2010-9-5 20:45
标题: 回复 #6 mygamexxx 的帖子
你有没有?能否给个链接 我尝试下PXE启动
作者: mygamexxx    时间: 2010-9-5 20:47
PXE启动不需要这个吧?
请查看 DOS下加载USB2.0驱动再启动PE (新增全自动判断U盘盘符版本)

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=115578&highlight=usb2%2Bpe

[ 本帖最后由 mygamexxx 于 2010-9-5 20:52 编辑 ]
作者: zhs509    时间: 2010-9-5 20:50
标题: 回复 #8 mygamexxx 的帖子
这个不是可以复制文件吗?我想试下


title   启动 WIMPE (复制文件至仿真磁盘然后启动)
map --mem /imgs/usb2dos.img (fd0)
map --hook
/grub/fat mkdir (fd0)/boot
/grub/fat copy (hd0,0)/boot/W.SIF (fd0)/boot/W.SIF
/grub/fat copy (hd0,0)/boot/font.bin (fd0)/boot/font.bin
/grub/fat copy (hd0,0)/boot/NTDETECT (fd0)/boot/NTDETECT
/grub/fat copy (hd0,0)/boot/SETUPLDR.BIN (fd0)/boot/ldrxpe
/grub/fat copy (hd0,0)/boot/winpe.wim (fd0)/boot/winpe.wim
root (fd0)
chainloader (fd0)/boot/ldrxpe


/grub/fat 什么意思?

[ 本帖最后由 zhs509 于 2010-9-5 20:51 编辑 ]
作者: mygamexxx    时间: 2010-9-5 20:52
FAT 是 GRUB4DOS的外部命令,确实可以用于PXE启动,我就这样用过:PXE启动仿真一个磁盘,然后用fat复制文件至此仿真磁盘,然后启动WINPE就和本地启动一样了。

[ 本帖最后由 mygamexxx 于 2010-9-5 20:56 编辑 ]
作者: 2010weihu    时间: 2010-9-6 05:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: mygamexxx    时间: 2010-9-6 16:53
不清楚,我没有试过不选格为ZIP的,因为主要是为适应我的笔记本电脑的启动,格为ZIP后只要插入U盘后开机,就会从U盘上引导。
作者: 2010hry    时间: 2010-10-26 10:33
我的就是不能识别ud,等下试试
作者: 2010ojm    时间: 2010-11-18 19:18
进来学习一下,,,,谢谢楼主的分享,,,非常感谢
作者: 2010aasongci    时间: 2010-11-19 11:54
这么复杂啊,谢谢提供!
作者: sht123960585    时间: 2010-12-12 02:15
好多看不懂,学习,收藏,支持,顶
作者: 2010langd1314    时间: 2011-2-23 20:49
标题: 回复 #3 Plantsoot 的帖子
j解决办法很简单

timeout 0
default 0
find --set --root /boot/menu.lst   ;自动查找 boot/menu.lst 的位置,并设置为根目录
                              ; boot/menu.lst  可以自定义,甚至是换成相关的唯一的标志性文件
configfile /boot/menu.lst           ;搞定。


建议参考一下grub4dos区的相关介绍
作者: user11    时间: 2011-11-8 10:12
这个非常有用。,感谢 mark 一下方便查找
作者: David.Z    时间: 2013-4-15 18:44
我来参考4楼的。不错!
作者: 无垠    时间: 2013-4-22 09:21
学习学习..........
作者: xadmin    时间: 2013-4-22 14:10
2010langd1314 发表于 2011-2-23 20:49
j解决办法很简单

timeout 0

比较认同,我下的UD版PE里面好像有类似的内容。!




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