无忧启动论坛

标题: U盘启动提示NO GRLDR,然后死机 [打印本页]

作者: 快雪时晴    时间: 2011-5-20 09:54
标题: U盘启动提示NO GRLDR,然后死机
神舟笔记本F206S

三个启动U盘:

1、1G清华紫光,WEE63主引导,1个主分区FAT32/DPR=GRUB4DOS,根目录有grldr
     提示NO GRLDR,然后死机

2、4G朗科,FBINST16, UD内有GRLDR,1可见分区FAT32/DPR=GRUB4DOS,根目录也有grldr
    同样提示,并死机

以上两个U盘在其他牌子电脑上正常。
另:GRLDR都用的是4-5月的新版

3、128M杂牌U盘,FAT32,通过DOS引导GRUB.EXE
     成功
GRLDR还是2010年9月的老版本


搜索了论坛,只有不点谈到避免该错误的方法是换个引导GRLDR的方式,或许DOS-GRUB.EXE正是解决途径,FBINST怎么也会不行呢,连菜单提示都没出来

[ 本帖最后由 快雪时晴 于 2011-5-20 18:26 编辑 ]
作者: sratlf    时间: 2011-5-20 10:27
标题: 回复 #1 快雪时晴 的帖子
说句题外话 wee63并不适合u盘
作者: 不点    时间: 2011-5-20 11:53
标题: 回复 #1 快雪时晴 的帖子
从你的第一项就知道,你的启动方法有问题。

WEE63主引导,1个主分区FAT32/DPR=GRUB4DOS,根目录有grldr,提示NO GRLDR,然后死机

wee 在 MBR,接管控制了没有?如果没有接管控制,你就不应该安装 wee。如果成功接管了控制,你就不应该用 DBR 代码去启动 grldr,而是应该直接用 wee 去启动 grldr。显示的 “No GRLDR” 信息,表明你在使用 DBR 代码。而 DBR 受 CHS 的影响很严重,所以,失败的可能性较大。(顺便说,不要把 DBR 写成 DPR,让别人看不懂。)

可以用多种启动方式启动到 grub4dos 的环境,这是 grub4dos 的一大优点。fbinst 失败的可能性尽管不太多,但也有可能。FBINST 失败的可能性是 10% 左右(根据目前的调查结果)。

FBINST16, UD内有GRLDR,1可见分区FAT32/DPR=GRUB4DOS,根目录也有grldr,同样提示,并死机

这个“同样提示”,也就是说,No GRLDR,暴露出是你的问题了。这证明,fbinst 根本没有接管控制,而是 DBR 代码直接接管了控制。因此怀疑,wee 也一样无法接管控制。这说明,你的主板跳过 MBR,而直接启动 DBR。直接启动 DBR 时,BPB 上假如有错误的 H 和 S,则启动必然失败。启动 DOS 成功,则表明 DOS 的 BPB 中的 H 和 S 参数是正确的,它与你的主板所要求的 H 和 S 是一致的。
作者: 快雪时晴    时间: 2011-5-20 15:15
标题: 回复 #2 sratlf 的帖子
明白
受神雕的影响,发现在大部分将U盘识别为HDD的电脑上运行良好,所以就装到U盘感受WEE63之精妙了
你的教程很棒!
作者: 快雪时晴    时间: 2011-5-20 15:44
标题: 回复 #3 不点 的帖子
发帖就是等不点或chenall回答的,但又不敢直接在标题上点将,多谢指点,现在明白是DBR环节的问题了(BPB跟主板要求密切相关)

因为有发现某些机器会忽略MBR直接将控制转移到DBR,因为不喜欢DOS,NT5,喜欢G4D的强大,所以我想当然的把DBR搞成GRUB4DOS的,而且我之前错误的认为只要机器认到U盘且将控制转到了DBR,而DBR又是我们如此强大的G4D,所以启动成功是应该的。

[ 本帖最后由 快雪时晴 于 2011-5-20 15:48 编辑 ]
作者: 快雪时晴    时间: 2011-5-20 15:55
标题: 再反映个WEE63的问题
装在硬盘MBR上(只有一个硬盘)

安装采用BOOTICE默认菜单
启动时会一直闪烁,发现是执行
find --set-root --active
+1
这组语句有问题

进入命令行,root发现当前根目录是(0x80,255),也就是整个硬盘,产生循环引导了

需要手工root (hd0,0)或者删除该组语句才能引导WINDOWS
作者: 不点    时间: 2011-5-20 19:03
标题: 回复 #6 快雪时晴 的帖子
谢谢。下次发布时,内置菜单就改成这样吧:



  1. find --set-root /boot/grub/grldr /boot/grub/grldr
  2. timeout 1
  3. default 0

  4. title 1. Windows
  5. find --set-root --active command +1
  6. find --set-root /bootmgr /bootmgr
  7. find --set-root /ntldr /ntldr

  8. title 2. Grub4dos
  9. find --set-root /boot/grub/grldr /boot/grub/grldr
  10. find --set-root /boot/grub.exe /boot/grub.exe
  11. find --set-root /boot/grldr /boot/grldr
  12. find --set-root /grub.exe /grub.exe
  13. find --set-root /grldr /grldr

  14. title 3. Plop Boot Manager
  15. find --set-root /boot/grub/plpbt.bin /boot/grub/plpbt.bin

  16. title 4. Vboot
  17. find --set-root /vbootldr /vbootldr

  18. title 5. Burg
  19. find --set-root /buldr /buldr

复制代码


作者: 不点    时间: 2011-5-20 19:13
标题: 回复 #5 快雪时晴 的帖子
关于 DBR 采用 grub4dos,对于你的机器来说,还有一种成功的可能性:用 grub4dos 的三重 MBR。

三重 MBR 在 DBR 上也安装了一份 grldr.mbr 的拷贝,因此,特别适合于你的机器。你不妨试试看。

bootlace 可以建立三重 MBR,你试试看。不过,建立三重 MBR 之前,你的 MBR 上需要恰好有 95 个扇区,不能多一个,也不能少一个。

请自己搜索这方面的讨论。

[ 本帖最后由 不点 于 2011-5-20 19:15 编辑 ]
作者: 快雪时晴    时间: 2011-5-20 20:35
标题: 回复 #8 不点 的帖子
多谢指点了~~~~
刚又试了一下那个1G清华U盘,无论是DBR装配成DOS(引导IO.SYS)还是NT5(引导文件改名为GRLDR),都不行,因此第三个128MU盘成功启动还和U盘自身也有关系

三重MBR暂无法测试了,先去了解

[ 本帖最后由 快雪时晴 于 2011-5-20 21:05 编辑 ]
作者: 2011danghu    时间: 2011-5-21 00:01
可能是U盘兼容性的问题,我做的U盘启动盘也是在有的机器上可以,但有的机器就是不行,换fbinttool这个试试!!!
作者: xianglang    时间: 2011-5-22 08:56
不点菜单中的这个“find --set-root /boot/grub/grldr /boot/grub/grldr”是什么意思?是指找到/boot/grub/grldr并执行吗?但是以前的间隔符是16进制的“00”,而现在用的是(空格)“20”,也行吗?还是笔误?
作者: chenall    时间: 2011-5-22 09:32
标题: 回复 #11 xianglang 的帖子
find本身有这样的功能,只不过很少人使用罢了

find --set-root /boot/grub/grldr /boot/grub/grldr

意思是查找/boot/grub/grldr并设为当前root,然后执行/boot/grub/grldr启动(如果启动失败会继续找下一个)
我觉这个--set-root可以也可以省掉。因为找到后就直接启动了,--set-root根本就用不上。
作者: jianliulin    时间: 2011-5-22 10:05
原帖由 chenall 于 2011-5-22 09:32 发表
find本身有这样的功能,只不过很少人使用罢了

find --set-root /boot/grub/grldr /boot/grub/grldr

意思是查找/boot/grub/grldr并设为当前root,然后执行/boot/grub/grldr启动(如果启动失败会继续找下一 ...


如果省掉--set-root 的话 ,干脆把后面那句 /boot/grub/grldr 也省掉,这样更简洁
作者: chenall    时间: 2011-5-22 10:44
原帖由 jianliulin 于 2011-5-22 10:05 发表


如果省掉--set-root 的话 ,干脆把后面那句 /boot/grub/grldr 也省掉,这样更简洁


不行,这样就只会查找不会启动了。

不过应该可以

find command /boot/grub/grldr
作者: xianglang    时间: 2011-5-23 00:22
呵呵,还真不知道有这样的用法,以后我也试试这样用。
作者: 快雪时晴    时间: 2011-5-24 18:10
BPB图:
http://bbs.wuyou.net/forum.php?m ... p;page=3#pid2238592
作者: 不点    时间: 2011-5-24 18:28
标题: 回复 #16 快雪时晴 的帖子
H 和 S 的不同组合有 255 × 63 种,其中只有一种是正确的,而你给出了一种失败的、错误的 H 和 S 值,这没有用处啊。

只有当你给出一种成功的、正确的 H 和 S 的值时,才有用。也就是说,唯一一个有用的情况,就是你能找到成功的 H 和 S 值。其他的全是失败的。

你给出 100 个失败的,也没有用处。除非你把 (255 × 63 - 1) 个失败的情况全都确定了,那才有意义,因为剩下的一种情况,就是成功的了。




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