无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 14833|回复: 20
打印 上一主题 下一主题

解决U盘使用FBINST制作的启动盘(格为zip)在不同电脑上识别不同的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-4 10:45:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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区的不同识别情况。
2#
发表于 2010-9-4 17:33:31 | 只看该作者
呵呵,不好意思,我看不明白,还是帮你顶下,看样子还得继续潜水。
回复

使用道具 举报

3#
发表于 2010-9-5 10:20:01 | 只看该作者
原帖由 mygamexxx 于 2010-9-4 10:45 发表
U盘使用FBINST制作的启动盘(格为zip)在不同电脑上识别不同,U盘正常分区(非UD区)在有的电脑上识别为(fd0,0),在有的电脑上识别为(hd0,0),造成菜单的编写可能不同。
使用以下的菜单作为grldr的内置菜单
timeo ...


这个问题确实很麻烦,楼主可以分享下你那两个菜单吗?
最近也确实有不少反映识别为(fd0,0)后菜单失效的问题,希望分享下你的菜单的不同写法。
谢谢!
回复

使用道具 举报

4#
 楼主| 发表于 2010-9-5 20:18:58 | 只看该作者
红色处为两种情况不同,其中菜单后有(复制文件至仿真磁盘然后启动)的是专门针对我的笔记本电脑启动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 编辑 ]
回复

使用道具 举报

5#
发表于 2010-9-5 20:42:30 | 只看该作者

回复 #4 mygamexxx 的帖子

能否提供 usb2dos.img
回复

使用道具 举报

6#
 楼主| 发表于 2010-9-5 20:43:51 | 只看该作者
这是从网上下载的,论坛中就有吧。DOS下加载USB2驱动再启动WINPE。我使用的自己稍有修改,只适合我自己使用。

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

[ 本帖最后由 mygamexxx 于 2010-9-5 20:47 编辑 ]
回复

使用道具 举报

7#
发表于 2010-9-5 20:45:59 | 只看该作者

回复 #6 mygamexxx 的帖子

你有没有?能否给个链接 我尝试下PXE启动
回复

使用道具 举报

8#
 楼主| 发表于 2010-9-5 20:47:51 | 只看该作者
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 编辑 ]
回复

使用道具 举报

9#
发表于 2010-9-5 20:50:18 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2010-9-5 20:52:37 | 只看该作者
FAT 是 GRUB4DOS的外部命令,确实可以用于PXE启动,我就这样用过:PXE启动仿真一个磁盘,然后用fat复制文件至此仿真磁盘,然后启动WINPE就和本地启动一样了。

[ 本帖最后由 mygamexxx 于 2010-9-5 20:56 编辑 ]
回复

使用道具 举报

11#
发表于 2010-9-6 05:06:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
 楼主| 发表于 2010-9-6 16:53:59 | 只看该作者
不清楚,我没有试过不选格为ZIP的,因为主要是为适应我的笔记本电脑的启动,格为ZIP后只要插入U盘后开机,就会从U盘上引导。
回复

使用道具 举报

13#
发表于 2010-10-26 10:33:37 | 只看该作者
我的就是不能识别ud,等下试试
回复

使用道具 举报

14#
发表于 2010-11-18 19:18:28 | 只看该作者
进来学习一下,,,,谢谢楼主的分享,,,非常感谢
回复

使用道具 举报

15#
发表于 2010-11-19 11:54:11 | 只看该作者
这么复杂啊,谢谢提供!
回复

使用道具 举报

16#
发表于 2010-12-12 02:15:04 | 只看该作者
好多看不懂,学习,收藏,支持,顶
回复

使用道具 举报

17#
发表于 2011-2-23 20:49:17 | 只看该作者

回复 #3 Plantsoot 的帖子

j解决办法很简单

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


建议参考一下grub4dos区的相关介绍
回复

使用道具 举报

18#
发表于 2011-11-8 10:12:19 | 只看该作者
这个非常有用。,感谢 mark 一下方便查找
回复

使用道具 举报

19#
发表于 2013-4-15 18:44:29 来自手机 | 只看该作者
我来参考4楼的。不错!
回复

使用道具 举报

20#
发表于 2013-4-22 09:21:35 | 只看该作者
学习学习..........
回复

使用道具 举报

21#
发表于 2013-4-22 14:10:50 | 只看该作者
2010langd1314 发表于 2011-2-23 20:49
j解决办法很简单

timeout 0

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 20:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表