无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: xyzxp
打印 上一主题 下一主题

[求助] 更新grub4dos-0.4.6a-2013-06-30版 我的UD盘无法启动了

  [复制链接]
121#
 楼主| 发表于 2013-8-5 11:14:05 | 只看该作者
本帖最后由 xyzxp 于 2013-8-5 11:18 编辑
2011yaya2007777 发表于 2013-8-5 09:10
116l楼:
从截图看,你的usb2.0有6个接口,且没有插入任何usb设备。


谢谢yaya大提醒,可能我的电脑插入太多USB设备,移除后只插U盘可以进入菜单了,但是只有0pe可以启动,其它pe和dos工具无法启动了,看看下边图片提示。


回复

使用道具 举报

122#
 楼主| 发表于 2013-8-5 11:28:56 | 只看该作者
本帖最后由 xyzxp 于 2013-8-5 11:32 编辑

移除前还有USB摄像头;USB鼠标;USB无线键鼠接收器,可能引起冲突了。

yaya大:抱歉!可能因为我的原因,让你走弯路了。
回复

使用道具 举报

123#
 楼主| 发表于 2013-8-5 15:32:34 | 只看该作者
本帖最后由 xyzxp 于 2013-8-5 15:55 编辑

下面是加载成功过程及运行0pe视频录像截图:

不知道 4280; 4281 是什么代码?










回复

使用道具 举报

124#
发表于 2013-8-5 16:51:51 | 只看该作者
@xyzxp:
测试一下win7/8pe吧!
------------------
“其它pe和dos工具无法启动了”是否是菜单的写法有问题引起的呢?
e820的问题也有可能,但DOS工具箱无法启动很难理解。这样试试:先
map --mem /xxx/dos.img (1)
map --hook
map (0) (1)
map (1) (0)
map --rehook
rootnoverify (0)
chainloader (0)+1

点评

7pe去掉 map --e820cycles=3 后也可以了,不过在引导U盘可见区内的8pe.ISO启动出错,不能启动。 DOS工具箱使用新菜单依然无法启动,结果和121楼第2张图片一样。  详情 回复 发表于 2013-8-5 20:25
回复

使用道具 举报

125#
发表于 2013-8-5 17:46:54 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-8-5 20:47 编辑

看来 usb 加载成功,却不能显示菜单的问题已经解决。
卡在“begin pxe scan..” 后,实际与 pxe 无关,是 grldr 读磁盘出现问题。改变算法前,入口驱动器号是 00,出口是 80;改变算法后,没有改变驱动器号,估计仍然是 00,此时 grldr 把 00 作为引导驱动器号,执行 find 命令时,读磁盘 00,引起死机。现在出口把驱动器号置 80 或 23,grldr 就不去读磁盘 00 了。(在我的电脑不死机,在楼主的电脑死机。可见有的主板,当读不存在的驱动器号时,不返回错误信息,而是死机了。不点多次强调对待磁盘 00 要慎重!)

我觉得 zhaohj  分析得对,运行 0pe 成功,其它pe和dos工具无法启动了,应当与 usb 驱动无关了。

4280,4281 是使用 int13/AH=42 读磁盘 80 或 81。

再次感谢 xyzxp 耐心测试!
回复

使用道具 举报

126#
发表于 2013-8-5 17:51:34 | 只看该作者
我先前提过建议,但似乎 yaya 不愿意采纳。我就再说一次,也希望 yaya 不要感到为难。采纳与否,看你自己的方便而定,也许你今天不采纳,以后某一天你想通了再采纳,是完全可以的。

我的想法是,BIOS 创建的 USB 盘号,不管它是 (fd0) 还是 (hd0),都不去动它,即,不要去映射它。你自己用驱动代码创建的 USB 盘,可以赋予一个盘号,比如,挂在最后一个硬盘盘号上,同时增加 0040:0075 处的硬盘个数便可。

在 grub4dos 内部,不管是什么盘号(例如 fd1, hd3 等等),grub4dos 都可以访问。如果启动 DOS 之类的系统,此时再用 map 把 USB 驱动程序所建立的新硬盘映射为软盘 (fd0) 或 硬盘 (hd0) 便可。

这样做的好处是,启动时不用动 BIOS 原来的 (fd0) 和 (hd0),不会出现 “节外生枝” 的错误。就是说,你新建立的 USB 盘,只会增加启动的成功率,而完全不存在减少成功率的可能性。

这个帖子,如果现在用不上,就不用回复。以后用得着的时候再回复。

回复

使用道具 举报

127#
发表于 2013-8-5 18:39:25 | 只看该作者
之前使用映射,主要是考虑启动 DOS  系统,因为它只接受驱动器号 00 或 80 。最近通过测试,发现引导驱动器号对于 GRLDR ,只是作为菜单查找的第一磁盘。如果系统有若干菜单,可能产生不同的加载。若引导驱动器号是 00,它会首先查找 00;若引导驱动器号不是 00,由于有限定语句,它不会查找 00。

当 u 盘作为引导磁盘,BIOS 分配驱动器号 00,加载 usb 驱动后,若仍然采用 00,就如同以前版本,即兼容 CHS 及 LBA,那么 DOS,PE,甚至 GRLDR 都把它作为软盘看待,无提速可言。现在的做法是不去理会 00,重新赋予一个盘号,同时增加 0040:0075 处的硬盘个数。

如果不去理会 00,重新赋予一个盘号,这样算是映射的话,我觉得有必要。

如果不去理会 00,重新赋予一个盘号,这样不算是映射的话,那就与不点的观点一致了。

点评

没有改变原来的 BIOS 盘号,这就算是可以了。 从 USB 启动时,如果 BIOS 赋予 USB 为软盘 (fd0),则硬盘 (hd0) 便是本地硬盘。此时,由驱动程序建立的 USB 盘号既不应该是软盘 (fd0) (覆盖掉 BIOS 的 USB 软盘)  详情 回复 发表于 2013-8-6 10:04
回复

使用道具 举报

128#
 楼主| 发表于 2013-8-5 20:25:46 | 只看该作者
本帖最后由 xyzxp 于 2013-8-5 20:52 编辑
zhaohj 发表于 2013-8-5 16:51
@xyzxp:
测试一下win7/8pe吧!
------------------


7pe去掉 map --e820cycles=3 后也可以了,不过在引导U盘可见区内的8pe.ISO启动出错,不能启动。

DOS工具箱使用新菜单依然无法启动,结果和121楼第2张图片一样。

启动时按空格键,DOS工具和XPPE都可以启动。
回复

使用道具 举报

129#
 楼主| 发表于 2013-8-5 21:00:42 | 只看该作者
本帖最后由 xyzxp 于 2013-8-5 22:51 编辑

按空格键后在U盘可见区的ISO无法引导,但是换用老版本 GRLDR 可以启动,是不是频繁更新grldr后造成的错误,或者是我的菜单有问题呢?或者新旧grldr菜单要求不同了?

timeout 120
default 0
gfxmenu (ud)/BOOT/GRUB/M1
configfile (md)4+8

title 1.        WINXP_0PE 系统  
set showmenu=0
configfile (ud)/BOOT/GRUB/MENU.0PE

title 2.        WIN7 PE     系统
echo $[1102] Loading  WIN 7 PE, please wait ...
command (ud)/DRV7
map --mem (ud)/win7boot.lzma (0xff) > nul
find --set-root /win7pe/Win7.wim
map --hook
chainloader (0xff)/bootmgr
boot

title 3.        备用 XP_PE系统
echo $[1102] Loading  XP_PE, please wait ...
map --mem (ud)/MINIPE/MiniPE.ISO (0xff)
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

。。。
title 6.        Win_7PE 系统
echo $[1102] Loading  Windows_7 PE, please wait ...
map --mem  ()/MINIPE/Win7PE.iso (0xff)
map --hook
chainloader (0xff)



iftitle [checkrange 0x23 read 0x8280] 7.        Win_8PE 维护系统
echo $[1102] Loading  WIN8_PE, please wait ...
calc *0x82b9&0xff/2 && map  ()/MINIPE/win8.ISO (0xff) ! map --mem ()/MINIPE/win8.ISO (0xff)
map --hook
chainloader (0xff)

iftitle [checkrange 0x0,0x80 read 0x8280] 7.        Win_8PE 维护系统
echo $[1102] Loading  WIN8_PE, please wait ...
checkrange 0x80 read 0x8280 && map  ()/MINIPE/win8.ISO (0xff) ! map --mem ()/MINIPE/win8.ISO (0xff)
map --hook
chainloader (0xff)

我的8pe.iso也是在U盘可见区,出现找不到文件提示。请知道的网友告知找不到文件错误原因!
回复

使用道具 举报

130#
发表于 2013-8-6 08:07:31 | 只看该作者
“7/8pe.iso也是在U盘可见区,换用老版本 GRLDR 可以启动”
这是因为老版本的grldr,u盘启动,(bd)是(ud),()盘0x82a0是可见区。如果BIOS分配为软盘,即可见区()是(fd0)
---------------------------
“7/8pe.iso也是在U盘可见区,新版本出现找不到文件提示”
YAYA的新版本grldr,按空格键不加载USB驱动,理论上应该与上是一样的。你可以查一下()盘是什么?这样也可以知道yaya处理是否正确。
进入命令行:
find --set-root /MINIPE/Win7PE.ISO && read 0x82a0
看一下值是多少?
title 6.        Win_7PE 系统
echo $[1102] Loading  Windows_7 PE, please wait ...
find --set-root /MINIPE/Win7PE.ISO && map --mem  ()/MINIPE/Win7PE.iso (0xff) ;; map --hook ;; chainloader (0xff)
boot
-------------------
测试时gfxmenu不要加,防止不兼容。

点评

谢谢zhaohj 大:加上find --set-root /。。。 U盘可见区的win7pe可以启动了;我的可见区还有PUPPY520也是不能找到文件,是否也加上这个? 进入命令行: find --set-root /MINIPE/Win7PE.ISO && read 0x82a0 值是  详情 回复 发表于 2013-8-6 14:20
回复

使用道具 举报

131#
发表于 2013-8-6 10:04:50 | 只看该作者
2011yaya2007777 发表于 2013-8-5 18:39
之前使用映射,主要是考虑启动 DOS  系统,因为它只接受驱动器号 00 或 80 。最近通过测试,发现引导驱动器 ...

没有改变原来的 BIOS 盘号,这就算是可以了。

从 USB 启动时,如果 BIOS 赋予 USB 为软盘 (fd0),则硬盘 (hd0) 便是本地硬盘。此时,由驱动程序建立的 USB 盘号既不应该是软盘 (fd0) (覆盖掉 BIOS 的 USB 软盘),也不应该是硬盘 (hd0)(覆盖掉本地硬盘),只能为其它盘号,比如,添加为最末尾的一个硬盘。

从 USB 启动时,如果 BIOS 赋予 USB 为硬盘 (hd0),则硬盘 (hd1)、(hd2)...... 便是所有的本地硬盘。此时,由驱动程序建立的 USB 盘号既不应该是硬盘 (hd0) (覆盖掉 BIOS 的 USB 硬盘),也不应该是软盘 (fd0),只能为其它盘号,比如,添加为最末尾的一个硬盘。之所以不用软盘,是为了照顾 DR-DOS。因为在软盘支持 LBA 的情况下启动 DR-DOS 会死机,这是 DR-DOS 的 bug。如果不想照顾 DR-DOS,其实这里也可以使用软盘盘号 (fd0)。

MS-DOS 虽然不会在软盘支持 LBA 时死掉,但软盘支持 LBA 的特性被忽略。MS-DOS 对于软盘根本不使用 LBA (EBIOS)的磁盘访问服务。只有 FreeDOS 有能力使用软盘的 EBIOS 磁盘服务。所以,采用软盘盘号,意义不大,或者说没有意义。

因此,各种情况下,都可以考虑添加为 “末尾硬盘号” 的方式。

如果 yaya 是这么做的,我认为暂时没什么大问题。

另外,我不清楚 yaya 的 int13 处理程序放在哪里?占用多大空间?

我猜是放在了 “扩展的  BIOS 数据区”(EBDA)的下方,因为没有别的地方可以放置了。当从 PXE 启动时,有些 PXE 的 BIOS 占用了过多的常规内存,导致内存不够用。这些 PXE 的 BIOS 只给别的用户程序留下了 12K 的空间(在 512K 的上方)。这就是为什么 grub4dos 的 int13 代码不可以超过 12K 的原因。

如果 yaya 的 int13 代码占据一些 KB 的空间,那么,相应地就挤压了 grub4dos 原有的 int13 的代码空间。就是说,当 PXE 只留下 12K 空间的情况下,如果 yaya 的代码先占据了一些空间,那么,grub4dos 的 map 就不能再占用 12K 了,否则,剩余的可用常规内存就不足 512K,那么微软的 Windows 就将拒绝启动,一些旧版的 Linux 内核也会出现 “无法启动”、“启动死机” 之类的问题。

就是说,在 PXE 启动的情况下,不要挂上 yaya 的 int13 代码。

我还考虑了别的问题。目前 grub4dos 的 int13 代码里面,还集成了 ATAPI CDROM 的驱动程序。如果把 CDROM 驱动程序去掉,换成 yaya 的 USB 驱动程序,有可能仍然控制在 12K 以内。不过,一步一步慢慢来,现在先不用考虑这些事情。

我甚至用 “哲学” 的思想考虑了更深层的问题。那就是说,根本就不要把 USB 驱动程序挂在 int13 上,而是 “只供 grub4dos 内部使用” 便可。我先前表达过这样的认识,但 yaya 似乎不同意。我先前解释过了,就像 (pd) 只能在 grub4dos 内部使用那样,新的 USB 驱动所建立的设备,没必要提供给 DOS 使用,因此也没必要挂在 int13 上。为什么说这是 “哲学” 呢?因为现在都是大内存,而 DOS 只用了很少一部分内存。所以,(pd) 以及 USB 新盘上的内容,直接用 map 放在内存供 DOS 使用便可,没必要把 USB 新盘挂在 int13 下。挂上确实有一定的意义,但其意义并不太大。这就是哲学的思考。当然了,这最后一段的 “哲学” 思考,就权当是属于 “科学探索” 的范畴,就不要太过于严肃、认真了。如果将来某个时候认为这段话有价值,那时候再翻出来研究便可。

回复

使用道具 举报

132#
 楼主| 发表于 2013-8-6 14:20:34 | 只看该作者
本帖最后由 xyzxp 于 2013-8-6 14:51 编辑
zhaohj 发表于 2013-8-6 08:07
“7/8pe.iso也是在U盘可见区,换用老版本 GRLDR 可以启动”
这是因为老版本的grldr,u盘启动,(bd)是(ud), ...


谢谢zhaohj 大:加上find --set-root /。。。 U盘可见区的win7pe虽然出现好几屏4281数字,不过可以启动了;我的可见区还有PUPPY520也是不能找到文件,是否也加上这个?

加载USB驱动 进入命令行:
find --set-root /MINIPE/Win7PE.ISO && read 0x82a0  值是:



不加载USB驱动是:




还有加载USB驱动后DOS工具无法启动不知道如何处理!


回复

使用道具 举报

133#
发表于 2013-8-6 18:46:13 | 只看该作者
“加载usb驱动后,可见区是(hd1,0)”,请问yaya,加载usb驱动成功后,0x82a0即当前盘是否需要修正?
目前看来0x82a0的值没有指向可见区。
回复

使用道具 举报

134#
发表于 2013-8-14 15:51:19 | 只看该作者
我也来报告一下,我的USB-CD也可以驱动,但不能读取,LUN1没有驱动。
  1. grub> root (cd)
  2. 42FF 42FF
  3. Error 25: Disk read error
复制代码
单纯移动盘可以,加载IMG飞快,但是进入DOS后经常出错,GHOST界面会花屏;引导我的PE也失败,txtsetup.sif找不到,可能是我的PE太旧了
回复

使用道具 举报

135#
发表于 2013-9-12 15:08:58 | 只看该作者
usb 驱动程序(其中含少量 int 13 代码)放在了 “扩展的 BIOS 数据区”(EBDA)的下方,占有 5k 字节。在 PXE 启动的情况下,禁止加载 usb 驱动,不会挤压 grub4dos 原有的 int13 的代码空间,这点请不点放心。

经过长时间测试,问题一般不在 usb 驱动,而在对 u 盘驱动器号的处理。现在又回到早前状况,使 u 盘仍占用 bios 分配的驱动器号,即不能空缺。如 0x82 原来分配给 u 盘,现在 u 盘重新分配 0x83,舍弃 0x82,则使用 int 13 读 0x82,有的主版会死机。

从 USB 启动时,如果 BIOS 赋予 USB 为软盘 (fd0),这时将其变更为最末尾的一个硬盘。同时清除 0x410 的软盘数,避免误读 (fd0)。
回复

使用道具 举报

136#
发表于 2013-9-12 15:17:07 | 只看该作者
“加载usb驱动后,可见区是(hd1,0)”,请问yaya,加载usb驱动成功后,0x82a0即当前盘是否需要修正?
目前看来0x82a0的值没有指向可见区。

可见区是(hd1,0),0x82a0d的值是0x81,这就是可见区。
回复

使用道具 举报

137#
发表于 2013-9-12 16:06:38 | 只看该作者
我的8pe.iso也是在U盘可见区,出现找不到文件提示。

ChangeLog_chenall.txt 文档中说明:
2010-12-15
        1.还原2010-12-10对0000:82A4的改变.
        2.为了方便使用当使用fbinst启动时有如下调整
          boot_drive (bd) 为FB_DRIVE(ud)
          默认root(saved_drive) 为可见分区.
        3.为了减小压缩包的大小,改成用7z压缩发布.
这说明从此版本开始,可见分区就是当前分区。使用 ls 或者 ls / 或者 ls ()/ ,均指向可见分区。
2011-10-02
        1.取消对fb启动盘的修正,恢复原样.
        2.其它批处理相关代码微调.
这说明从此版本开始,可见分区不一定是当前分区。

粗略地讲,菜单在隐藏分区,当前分区就是隐藏分区;菜单在可见分区,当前分区就是可见分区。

展开来讲,从 ud 启动直到显示内部菜单,若驱动器号是 0x23 (我遇到的一直是这样),首先查找隐藏分区的菜单,有则配置,同时设置引导驱动器号和当前驱动器号为 0x23 ,即当前分区是隐藏分区;若隐藏分区没有菜单,则查找其他分区。一般是首先从以下查找 /menu.lst:
(ud)
(hd0,0)  (hd0,1)  ...
(hd1,0)  (hd1,1)  ...
...
然后从以下查找 /boot/grub/menu.lst:
(ud)
(hd0,0)  (hd0,1)  ...
(hd1,0)  (hd1,1)  ...
...
然后再从以下查找 /grub/menu.lst:
(ud)
(hd0,0)  (hd0,1)  ...
(hd1,0)  (hd1,1)  ...
...
直到找到菜单为止。如果有多个菜单,先找到哪个就配置哪个,并将该分区设置为当前分区。请注意,不一定是启动盘的可见分区!

从 ud 启动直到显示内部菜单,若驱动器号不是 0x23 ,比如是 0x81(如 xyzxp 那样),首先查找可见分区的菜单,有则配置,同时设置引导驱动器号和当前驱动器号为 0x81 ,即当前分区是可见分区;若可见分区没有菜单,则查找其他分区。查找方法同上。
直到找到菜单为止。如果有多个菜单,先找到哪个就配置哪个,并将该分区设置为当前分区。请注意,不一定是启动盘的隐藏分区!

如果确切知道可见分区的驱动器号及分区号(比如 hd1,0),可以使用
    map --mem  (hd1,0)/MINIPE/Win7PE.iso (0xff)
否则最好使用
    find --set-root /MINIPE/Win7PE.iso
       map --mem  /MINIPE/Win7PE.iso (0xff)
也可以在可见分区建一个 0 字节文件,保证文件名不会重复(比如 g4d)
       find --set-root /g4d
       map --mem  /MINIPE/Win7PE.iso (0xff)
回复

使用道具 举报

138#
发表于 2013-9-12 16:13:09 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-9-27 13:00 编辑

附上新的 grldr,已经修正了 udf 光盘加载后引起的问题。

点评

不按F2不加载USB驱动,启动进入命令行。 红圈处有光标闪动,三键可重启。  详情 回复 发表于 2013-9-14 22:01
回复

使用道具 举报

139#
发表于 2013-9-12 20:33:26 | 只看该作者
我也来报告一下,我的USB-CD也可以驱动,但不能读取,LUN1没有驱动。

目前仅支持1个量产的 usb-cd 。可以试一试 root (0xff),或者试一下新版本。
回复

使用道具 举报

140#
发表于 2013-9-14 22:01:22 | 只看该作者
本帖最后由 mygamexxx 于 2013-9-14 22:37 编辑
2011yaya2007777 发表于 2013-9-12 16:13
附上新的 grldr,已经修正了 udf 光盘加载后引起的问题。


第一张图,按F2加载USB驱动,红圈处有光标闪动,三键可重启。
第二、三张不按F2不加载USB驱动,启动进入命令行。运行命令后在红圈处有标闪动,三键1分钟后重启,第四张图,在最后一句死机,三键1分钟后重启。请注意,电脑中实际只有一个本地硬盘,却有(hd0)和(hd1),本地硬盘是(hd1)。

20130914_212618.jpg (45.97 KB, 下载次数: 97)

20130914_212618.jpg

20130914_212853.jpg (95.5 KB, 下载次数: 89)

20130914_212853.jpg

20130914_212943.jpg (136.3 KB, 下载次数: 90)

20130914_212943.jpg

20130914_222006.jpg (154.16 KB, 下载次数: 116)

20130914_222006.jpg
回复

使用道具 举报

141#
发表于 2013-9-15 21:47:20 | 只看该作者
请注意,电脑中实际只有一个本地硬盘

准确地说,是一个硬盘,一个u盘?
为何你测试的版本是2013-06-20的?

点评

138楼的grldr,一个硬盘,一个U盘。  详情 回复 发表于 2013-9-15 22:17
回复

使用道具 举报

142#
发表于 2013-9-15 22:17:29 | 只看该作者
本帖最后由 mygamexxx 于 2013-9-15 22:43 编辑
2011yaya2007777 发表于 2013-9-15 21:47
准确地说,是一个硬盘,一个u盘?
为何你测试的版本是2013-06-20的?

本贴138楼的grldr,一个硬盘,一个U盘。
回复

使用道具 举报

143#
发表于 2013-9-16 10:51:15 | 只看该作者
我还以为上传错了。从140楼下载后测试,版本是2013-09-12,你怎么会是2013-06-20?

点评

不好意思,是我错了,我将grldr放在U盘/boot/grub/下,以为会默认加载,原来加载的是U盘根目录下的grldr。重新测试。  详情 回复 发表于 2013-9-16 17:12
回复

使用道具 举报

144#
发表于 2013-9-16 15:08:09 | 只看该作者
好 学习一下
回复

使用道具 举报

145#
发表于 2013-9-16 17:12:08 | 只看该作者
本帖最后由 mygamexxx 于 2013-9-16 17:18 编辑
2011yaya2007777 发表于 2013-9-16 10:51
我还以为上传错了。从140楼下载后测试,版本是2013-09-12,你怎么会是2013-06-20?


不好意思,是我错了,我将grldr放在U盘/boot/grub/下,以为会默认加载,原来加载的是U盘根目录下的grldr。重新测试。
按F2加载USB驱动后,停止在0123后光标闪动,三键重启。
不加载USB驱动,情况与6月20日版本相同。

20130916_164646.jpg (165.7 KB, 下载次数: 98)

未加载USB驱动

未加载USB驱动

20130916_164917.jpg (69.58 KB, 下载次数: 85)

按F2加载USB驱动

按F2加载USB驱动
回复

使用道具 举报

146#
发表于 2013-9-21 13:39:27 | 只看该作者
本帖最后由 mygamexxx 于 2013-9-21 13:40 编辑

请教一下,U盘启动grldr停止在"begin pxe scan..._"可能是什么原因引起的?

点评

这是 grldr 初始化前的提示语句。停止在此,是初始化挂载设备出现问题。 不加载 usb 驱动也出现问题,那就与 0.4.5c 或 0.4.6a 版本没有关系。 从贴图分析,BIOS 分配 u 盘 fd0,分配硬盘 hd1,那 hd0 是怎么回事  详情 回复 发表于 2013-9-23 10:09
回复

使用道具 举报

147#
发表于 2013-9-23 10:09:34 | 只看该作者
本帖最后由 2011yaya2007777 于 2013-9-23 10:10 编辑
mygamexxx 发表于 2013-9-21 13:39
请教一下,U盘启动grldr停止在"begin pxe scan..._"可能是什么原因引起的?


这是 grldr 初始化前的提示语句。停止在此,是初始化挂载设备出现问题。

不加载 usb 驱动也出现问题,那就与 0.4.5c 或 0.4.6a 版本没有关系。
从贴图分析,BIOS 分配 u 盘 fd0,分配硬盘 hd1,那 hd0 是怎么回事?可以肯定之前做过磁盘映射。

请问你是怎样启动到 grldr 的?
mbr -> pbr -> grldr ?
ud -> grldr ?

启动到 grldr 之前,加载过什么程序?

是从内部菜单进入的命令行,还是从 menu.lst 进入的命令行?

点评

直接启动grldr, 内置菜单只有一句commandline, 因为默认菜单有find命令会死机。  详情 回复 发表于 2013-9-23 21:26
回复

使用道具 举报

148#
发表于 2013-9-23 21:26:15 来自手机 | 只看该作者
本帖最后由 mygamexxx 于 2013-9-23 21:43 编辑
2011yaya2007777 发表于 2013-9-23 10:09
这是 grldr 初始化前的提示语句。停止在此,是初始化挂载设备出现问题。

不加载 usb 驱动也出现问题 ...


grub4dos分区引导记录启动grldr。内置菜单只有一句commandline, 因为默认菜单有find命令会死机。用syslinux分区引导记录启动syslinux,转而启动grldr,死在你所说的初始化阶段。

点评

syslinux 在启动 grldr 前,加载过什么?有没有 plpbt ? 请把 syslinux 的启动菜单贴上来。  详情 回复 发表于 2013-9-24 09:32
回复

使用道具 举报

149#
发表于 2013-9-23 22:26:23 | 只看该作者
如果能避免使用 syslinux,请尽量避免。

syslinux 加载 grldr,有可能加载在 0000:7C00 处。此时,grldr 就默认要探测 PXE 环境,这就有可能造成死机了。

如果不加载在 0000:7C00,则 grldr 会屏蔽掉 PXE 的启动步骤,因而不会探测 PXE 环境,也就不会产生死机了。

如果你非要使用 syslinux 不可,那么,你有多种方案可选,比如说:

1、告知 syslinux 开发者,请他们增加一个选项,加载 grldr 的时候,可以由用户控制加载到的物理地址,比如,加载在 1000:0000  或 2000:0000 处。

2、采用 grub.exe 的加载方式,即,用 syslinux 加载 grub.exe 而不是加载 grldr。

回复

使用道具 举报

150#
发表于 2013-9-24 09:32:03 | 只看该作者
mygamexxx 发表于 2013-9-23 21:26
grub4dos分区引导记录启动grldr。内置菜单只有一句commandline, 因为默认菜单有find命令会死机。用sys ...

syslinux 在启动 grldr 前,加载过什么?有没有 plpbt ? 请把 syslinux 的启动菜单贴上来。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-26 23:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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