无忧启动论坛

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

GRUB4DOS关于lst菜单的BUG

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-20 11:54:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gmy 于 2014-11-20 11:57 编辑

我的软件有10个菜单项,使用上下方向键时,没发现有BUG,但当我在第8个菜单项(即7号项)下面插入一个菜单项时,即总数为11个菜单项时,倒数第3个菜单无法停留,也就是说:0-10个菜单项,当停留在7时,按方向键下键,跳过了8号,直接到了9。如果按方向右键,则正常。
测试版本0.4.5c  :2013.06.10 和 2014.11.19 都有这个问题。
2#
发表于 2014-11-20 12:16:56 | 只看该作者
这不是 bug,而是功能。请看相关文档。

你也可以把菜单贴出来,让大家帮你修改好。

回复

使用道具 举报

3#
发表于 2014-11-20 16:21:10 | 只看该作者
菜单中没有类似boot的命令,上下选择不会停留(左右方向键还是可以选中)

或许是这个原因哦
回复

使用道具 举报

4#
 楼主| 发表于 2014-11-20 16:45:15 | 只看该作者
本帖最后由 gmy 于 2014-11-20 16:54 编辑
  1. title GHOST, DISKGEN, HDDREG, MHDD, DOS
  2. map --mem /1KG/ghost.img (fd0)
  3. map --hook
  4. chainloader (fd0)+1
  5. rootnoverify (fd0)

  6. title WinXP/2000/2003
  7. find --set-root /ntldr
  8. chainloader (hd1,0)/ntldr

  9. title Win7/Vista/Win8
  10. find --set-root /bootmgr
  11. chainloader /bootmgr

  12. title Win98/95/ME/DOS
  13. find --set-root /io.sys
  14. chainloader /io.sys

  15. title CD/DVD 1
  16. cdrom --init
  17. map --hook
  18. chainloader (cd0)
  19. boot

  20. title CD/DVD 2
  21. cdrom --init
  22. map --hook
  23. chainloader (cd1)
  24. boot

  25. title Myiso.iso
  26. map --mem /1KG/myiso.iso (hd32)
  27. map --hook
  28. chainloader (hd32)
  29. boot

  30. title Myimg.img
  31. map --mem /1KG/myimg.img (fd0)
  32. map --hook
  33. chainloader (fd0)+1
  34. rootnoverify (fd0)

  35. title My_iso_and_img
  36. run --automenu-all show.iso.img (hd0,0)/1KG/

  37. title Restart
  38. reboot

  39. title Shutdown
  40. halt
复制代码


以上代码是U盘(USB HDD+模式),存在在U盘根目录下的 1KG/menu.lst。

问题1:如果按上下键,“My_iso_and_img”这一行被跳过了。如果按左右键就正常。
问题2:My_iso_and_img 这段代码是网友提供的,没成功,我想实现浏览所有的/1KG/*.iso 和 *.img,可选任意一个映像启动。
问题3:WinXP/2000/2003 这一段 在U盘上无法通过,现象是:无提示返回本菜单,应该是进入硬盘的XP才对。
问题4:Myiso.iso 这一段在有些电脑上不成功。
回复

使用道具 举报

5#
发表于 2014-11-20 17:10:05 | 只看该作者
本帖最后由 chenall 于 2014-11-20 17:13 编辑

1.加一句boot
2.你需要复制一个RUN到boot/grub目录下或menu.lst同目录下
3.改成chainloader /ntldr
4.执行map --mem之前再加一句find --set-root  /1KG/myiso.iso

当然以上只是简单的解决方案,具体的像启动WINDOWS系统还要考虑你U盘启动是HDD/FDD之类的..

对于启动本地的硬盘系统,建议简单一点如果你是从U盘启动的,直接一句话boot -1,不管是什么系统,一般都可以使用.
回复

使用道具 举报

6#
发表于 2014-11-21 21:41:01 来自手机 | 只看该作者
43.title My_iso_and_img
44.command run --automenu-all show.iso.img (hd0,0)/1KG/
回复

使用道具 举报

7#
 楼主| 发表于 2014-11-27 16:40:13 | 只看该作者
1,chainloader /ntldr 在某些电脑上也不管用。
2,run这个文件在哪里下载?

点评

我是说把你菜单中的 chainloader (hd1,0)/ntldr 改成 chainloader /ntldr 即然前面已经find --set-root了,后面就不要再指定磁盘号了, 不过我建议你还是先看看grub4dos简单的语法,用法.  详情 回复 发表于 2014-11-27 16:44
回复

使用道具 举报

8#
发表于 2014-11-27 16:44:20 | 只看该作者
gmy 发表于 2014-11-27 16:40
1,chainloader /ntldr 在某些电脑上也不管用。
2,run这个文件在哪里下载?

我是说把你菜单中的
chainloader (hd1,0)/ntldr
改成
chainloader /ntldr

即然前面已经find --set-root了,后面就不要再指定磁盘号了,

不过我建议你还是先看看grub4dos简单的语法,用法.

点评

gmy
SORRY,我引用的代码是修改后的,我忘记说明了,我原本是没有加(hd1,0),正是因为无法启动成功硬盘的XP,才改成加了(hd1,0),但还是从U盘启动了。联想2013商用机,UEFI已经设置成兼容模式,按F12进入的传统模式的U盘  详情 回复 发表于 2014-11-28 08:58
回复

使用道具 举报

9#
 楼主| 发表于 2014-11-28 08:58:19 | 只看该作者
chenall 发表于 2014-11-27 16:44
我是说把你菜单中的
chainloader (hd1,0)/ntldr
改成

SORRY,我引用的代码是修改后的,我忘记说明了,我原本是没有加(hd1,0),正是因为无法启动成功硬盘的XP,才改成加了(hd1,0),但还是从U盘启动了。联想2013商用机,UEFI已经设置成兼容模式,按F12进入的传统模式的U盘,我分析可能是联想的BUG。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 11:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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