无忧启动论坛

标题: GRUB4DOS关于lst菜单的BUG [打印本页]

作者: gmy    时间: 2014-11-20 11:54
标题: GRUB4DOS关于lst菜单的BUG
本帖最后由 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 都有这个问题。
作者: 不点    时间: 2014-11-20 12:16
这不是 bug,而是功能。请看相关文档。

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


作者: 2011895866818    时间: 2014-11-20 16:21
菜单中没有类似boot的命令,上下选择不会停留(左右方向键还是可以选中)

或许是这个原因哦
作者: gmy    时间: 2014-11-20 16:45
本帖最后由 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 这一段在有些电脑上不成功。

作者: chenall    时间: 2014-11-20 17:10
本帖最后由 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,不管是什么系统,一般都可以使用.
作者: 3ax31a    时间: 2014-11-21 21:41
43.title My_iso_and_img
44.command run --automenu-all show.iso.img (hd0,0)/1KG/
作者: gmy    时间: 2014-11-27 16:40
1,chainloader /ntldr 在某些电脑上也不管用。
2,run这个文件在哪里下载?
作者: chenall    时间: 2014-11-27 16:44
gmy 发表于 2014-11-27 16:40
1,chainloader /ntldr 在某些电脑上也不管用。
2,run这个文件在哪里下载?

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

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

不过我建议你还是先看看grub4dos简单的语法,用法.
作者: gmy    时间: 2014-11-28 08:58
chenall 发表于 2014-11-27 16:44
我是说把你菜单中的
chainloader (hd1,0)/ntldr
改成

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




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