无忧启动论坛

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

关于fbinst隐藏分区和非隐藏分区的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-28 23:51:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的8g U盘结构是这样的
有一个110m左右的隐藏分区,其中8m是primary,100m是extended
primay里面存放menu.lst, fb.cfg, grldr
extended里面存放的是winpe.iso,grub.exe,hmload.exe

我在剩余的非隐藏区域里面,放了 vista.iso(vista安装光盘的iso)

我现在想实现的是,在grub的菜单里面,可以运行隐藏分区的winpe,也可以运行非隐藏分区的vista的光盘镜像

我的menu.lst是这样写的。‘


  1. color blue/green yellow/red white/magenta white/magenta
  2. timeout 30
  3. default /default

  4. title 1. Run WinPE
  5. map (ud)/WinPE.iso (0xff)
  6. map --hook
  7. chainloader (0xff)

  8. title 2. Run windows vista
  9. find --set-root /vista.iso
  10. map /vista.iso (0xff)
  11. map --hook
  12. chainloader (0xff)

  13. title 3. Reboot            
  14. reboot
  15.                
  16. title 4. Halt                    
  17. halt              
复制代码


结果在运行  2. Run windows vista  的时候,grub提示找不到vista.iso,但是我的vista.iso就放在非隐藏分区的根目录下。

后来我去掉了map (ud)/WinPE.iso (0xff) 中的(ud),发现依然能够顺利进入winpe,从我个人理解来看,说明无论map命令还是find命令都只能查询到U盘的隐藏分区,而无法查询到非隐藏分区

不知道有没有朋友遇到过这样的情况,如果有朋友知道解决的办法,请告知,谢谢!
2#
发表于 2009-8-29 16:35:15 | 只看该作者
嘿嘿,还是检查一下u盘数据区(即所述的非隐藏分区)的vista.iso文件名的大小写是否与菜单中的相同吧。
1、title 2. Run windows vista
find --set-root /vista.iso
map /vista.iso (0xff)
map --hook
chainloader (0xff)
菜单没有问题,在偶的u盘实机测试也没有问题。
2、(ud)设备的访问优先级比(hd)、(fd) 等其他设备要高乃ud设备的特性。
回复

使用道具 举报

3#
发表于 2009-8-29 16:59:28 | 只看该作者
FIND 命令对U盘的非UD区不支持, 可行的方法是用DOS映像加载USB2.0驱动,将U盘上的ISO文件复制到虚拟的A盘,然后用GRUB.EXE启动ISO文件。或将此VIAST.ISO文件放入UD扩展分区(UD主分区不支持连续存放无法使用MAP方式启动,只能使用MAP --MEM,速度超慢)。

可参考一下我的帖子:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148347
title   启动 winpe.iso (先加载 USB 2.0 驱动,2分钟或停在滚动条)
此菜单项目正是将WINPE.ISO放置于U盘非隐藏分区,其中的dos2pe4.img 为UD区内的加载USB2.0驱动,复制ISO文件并用GRUB.EXE启动WINPE.ISO的DOS映像。

[ 本帖最后由 mygamexxx 于 2009-8-29 17:21 编辑 ]
回复

使用道具 举报

4#
发表于 2009-8-29 17:22:18 | 只看该作者
嘿嘿,楼上的说“FIND 命令对U盘的非UD区不支持”,依据何在?还是先了解一下g4d的历史再说吧。
回复

使用道具 举报

5#
发表于 2009-8-30 01:25:05 | 只看该作者
原帖由 不才 于 2009-8-29 17:22 发表
嘿嘿,楼上的说“FIND 命令对U盘的非UD区不支持”,依据何在?还是先了解一下g4d的历史再说吧。



实际上你给出的解决方法也不是很对,我在时空里看到一贴,很有启发:
直接使用内置菜单调用外置菜单不就完了么!!!!!!
例如:
一、(ud)内置菜单:
title      启动UD外部GRUB4DOS菜单
errorcheck off
configfile /boot/grub/menu.lst
configfile /menu.lst
configfile /grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline

一、(ud)外部菜单:
title   启动内置菜单
errorcheck off
configfile (md)4+8
errorcheck on
commandline
回复

使用道具 举报

6#
发表于 2009-8-30 14:43:43 | 只看该作者
嘿嘿,中校,您还是看清楚了楼主提出的问题先。
1、偶并未给出什么解决方法,仅仅是肯定了楼主所做的方法没有问题。至于楼主未能达到目的,应从菜单以外找找原因。
2、中校您所说的在时空里看到的贴子,本意是要解决ud内外两个菜单的调用问题;而两个菜单的相互调用起因在于外部菜单是需要经常变更的。楼主的问题是使用内部菜单调用ud外部的文件失败(若u盘被格式化为usb-hdd格式,则失败原因与菜单无关,理论与实践上都证明操作无误的话,直接调用即可),你让他没事找事的再整个菜单干么?基本上可以肯定的说,在其它问题未找出并解决之前,即使再整出个菜单也是无济于事滴。

to楼主:
由于你未申明格式化过程中使用了 --zip 参数,故偶只能认为你的u盘乃usb-hdd格式,前面我所说的均无问题,照做便是。
若你的u盘被制作成了usb-zip格式(或被bios识别为usb-zip格式),则不能被找到是有可能的。此时,只需更改相应菜单中的涉及确定根设备的命令即可解决找不到文件的问题。具体办法如下:

原菜单:
title 2. Run windows vista
find --set-root /vista.iso
map /vista.iso (0xff)
map --hook
chainloader (0xff)

将上面菜单中的 find --set-root /vista.iso 命令更改为 root (fd0,0) 即可。即:

title 2. Run windows vista
find --set-root /vista.iso || root (fd0,0)
map /vista.iso (0xff)
map --hook
chainloader (0xff)

[ 本帖最后由 不才 于 2009-8-30 16:40 编辑 ]
回复

使用道具 举报

7#
发表于 2009-8-30 21:29:42 | 只看该作者
格式化过程中使用了 --zip 参数, 启动识别为USB ZIP
使如下菜单启动非UD区的WINPE.ISO不成功,提示磁盘读取错误。
title 2. Run WINPE.ISO
root (fd0,0)
map /BOOT/WINPE.iso (0xff)
map --hook
chainloader (0xff)
回复

使用道具 举报

8#
 楼主| 发表于 2009-8-30 23:54:45 | 只看该作者
原帖由 不才 于 2009-8-30 14:43 发表
嘿嘿,中校,您还是看清楚了楼主提出的问题先。
1、偶并未给出什么解决方法,仅仅是肯定了楼主所做的方法没有问题。至于楼主未能达到目的,应从菜单以外找找原因。
2、中校您所说的在时空里看到的贴子,本意是 ...


感谢各位的帮助,目前我还是没有试成功。

不过,我在启动grub菜单以后,按C键退出到命令行模式

输入 find --set-root /vista.iso

这次显示出我vista.iso的位置是在(hd1,4)

我机器的硬盘是一块1000g的硬盘,分了3个区(C,D,E)

然后我运行chainloader (hd1,4)/vista.iso

最后再运行boot

竟然成功的引导进入了vista的安装界面。但是不通过命令行的形式,却又无法找到vista.iso,感觉很奇怪。

回不才,我没有使用--zip参数,是格式化成hdd的。




[ 本帖最后由 zcy85611 于 2009-8-31 00:05 编辑 ]
回复

使用道具 举报

9#
发表于 2009-8-31 08:53:28 | 只看该作者
原帖由 zcy85611 于 2009-8-30 23:54 发表


感谢各位的帮助,目前我还是没有试成功。

不过,我在启动grub菜单以后,按C键退出到命令行模式

输入 find --set-root /vista.iso

这次显示出我vista.iso的位置是在(hd1,4)

我机器的硬盘是一块1 ...

嘿嘿,是有些奇怪。
你确认运行的菜单及文件名与你贴上来的信息无异?
回复

使用道具 举报

10#
发表于 2009-8-31 08:56:21 | 只看该作者
原帖由 mygamexxx 于 2009-8-30 21:29 发表
格式化过程中使用了 --zip 参数, 启动识别为USB ZIP
使如下菜单启动非UD区的WINPE.ISO不成功,提示磁盘读取错误。
title 2. Run WINPE.ISO
root (fd0,0)
map /BOOT/WINPE.iso (0xff)
map --hook
chainloa ...

嘿嘿,建议将完整的提示信息贴上来。
iso文件是需要连续存放滴,你确认么?
回复

使用道具 举报

11#
发表于 2009-8-31 18:38:37 | 只看该作者
原帖由 不才 于 2009-8-31 08:56 发表

嘿嘿,建议将完整的提示信息贴上来。
iso文件是需要连续存放滴,你确认么?


连续存放是有保证的。
可能是我搞错了,我原来是用U盘,识别为(fd0,0),后来使用的是读卡器+micro SD 卡,识别为(hd0,0)。识别为(fd0,0)的有问题,识别为(hd0,0)的没有问题。

[ 本帖最后由 mygamexxx 于 2009-8-31 21:45 编辑 ]
回复

使用道具 举报

12#
发表于 2009-9-1 08:35:14 | 只看该作者
fbinst格式化均加了--zip参数。
经检查使用读卡器+micro SD 卡,在一台式机上识别为(hd0,0),在一笔记本上识别为(fd0,0)。
使用U盘,在台式机上和笔记本上均识别为(fd0,0)。

[ 本帖最后由 mygamexxx 于 2009-9-1 08:36 编辑 ]
回复

使用道具 举报

13#
发表于 2009-9-1 23:00:42 | 只看该作者
原帖由 mygamexxx 于 2009-8-31 18:38 发表


连续存放是有保证的。
可能是我搞错了,我原来是用U盘,识别为(fd0,0),后来使用的是读卡器+micro SD 卡,识别为(hd0,0)。识别为(fd0,0)的有问题,识别为(hd0,0)的没有问题。



像你这种情况,我总算是搞明白了,原来以为是你是调用菜单的问题;现在看来你是加载出了问题,像这样的情况,建议使用“文件等价表示法”来写菜单,这样就不会出错。
回复

使用道具 举报

14#
发表于 2009-9-2 06:45:54 | 只看该作者
学习了谢谢。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

15#
发表于 2009-9-2 14:15:44 | 只看该作者
原帖由 天使的魔翼 于 2009-9-1 23:00 发表



像你这种情况,我总算是搞明白了,原来以为是你是调用菜单的问题;现在看来你是加载出了问题,像这样的情况,建议使用“文件等价表示法”来写菜单,这样就不会出错。



“文件等价表示法”怎么表示,不同机器出现可能识别为(fd0,0)和(hd0,0)的时候?
回复

使用道具 举报

16#
发表于 2009-9-3 17:15:24 | 只看该作者
参考这个:
title start win7boot.iso on U disk
ls (hd0,0)/win7boot.iso && map --mem (hd0,0)/win7boot.iso (0xff)
ls (hd0,0)/win7boot.iso || map --mem (fd0,0)/win7boot.iso (0xff)
map --hook
chainloader (0xff)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-24 23:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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