无忧启动论坛

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

grub4dos更新到2010-11-05了

 关闭 [复制链接]
跳转到指定楼层
1#
发表于 2010-10-26 11:55:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从2010-10-26开始支持find (fd0)、(fd0,0)了。
详细更新说明见下载包里:如ChangeLog_GRUB4DOS.txt、ChangeLog_chenall.txt
原帖由 chenall 于 2010-10-26 11:23 发表
目前的顺序:
1.当前ROOT
2.FB_DRIVE
3.CDROM
4.Hard DISK
5.floppy
原帖由 zhaohj 于 2010-10-26 11:59 发表
当前设备是(pd)也正常了,OK!


chenall大大辛苦了,终于解决了大家一直期待的问题!
点击下载grub4dos-0.4.5b-2010-11-05 by chenall
点击下载grub4dos-0.4.5b-2010-11-04 by 不点

[ 本帖最后由 zxw 于 2010-11-5 16:36 编辑 ]
2#
发表于 2010-10-26 11:57:13 | 只看该作者
谢谢提醒,更新一下……
回复

使用道具 举报

3#
发表于 2010-10-26 14:13:19 | 只看该作者
z大侠发的及时,正在想这个问题,呵呵,谢谢!
回复

使用道具 举报

4#
发表于 2010-10-26 14:34:57 | 只看该作者

回复 #1 zxw 的帖子

本人对grub 不是 很了解

请问什么情况下 要用 到 fd0,0   ?
回复

使用道具 举报

5#
发表于 2010-10-26 14:51:49 | 只看该作者
修正版出来了:grub4dos-0[1].4.5b-2010-10-26-fix.zip
回复

使用道具 举报

6#
 楼主| 发表于 2010-10-26 15:36:56 | 只看该作者

回复 #4 zqjiang 的帖子

看来你也不用fbinst吧,(fd0,0)是fbinst盘的可见分区在某些情形下被识别出的新形式。
回复

使用道具 举报

7#
发表于 2010-10-26 15:56:30 | 只看该作者
我把我的U盘UD区的GRLDR换成9.25版后的就不能返回上级FBINST菜单了,9.25前的行,9.25后的都不行,哪位说说原因
UD区文件结构图


FBINST菜单图



按F1进入下图


选择07   返回上级FBINST主菜单回到第二幅图所示菜单,但换了GRUB4DOS9.25版的后就不能返回了
返回命令如图:


[ 本帖最后由 dpxqs 于 2010-10-26 18:23 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2010-10-26 16:16:18 | 只看该作者
原帖由 dpxqs 于 2010-10-26 15:56 发表
我把我的U盘UD区的GRLDR换成9.25版后的就不能返回上级FBINST菜单了,9.25前的行,9.25后的都不行,哪位说说原因

上级FBINST菜单???
应该是grub4dos菜单吧?无菜单,无贴图,抱歉无以回答。
回复

使用道具 举报

9#
发表于 2010-10-26 17:52:05 | 只看该作者
初学grub,不太懂,借此贴请教大家一个问题。
menu如下:
title MaxDos 7.1
map --mem /maxdos/maxdos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

结果不能启动MAXDOS,提示:
map --mem /maxdos/maxdos.img (fd0)
error 15:file not found

请问如何解决,谢谢!
回复

使用道具 举报

10#
发表于 2010-10-26 18:02:49 | 只看该作者
原帖由 bank-w3000 于 2010-10-26 17:52 发表
初学grub,不太懂,借此贴请教大家一个问题。
menu如下:
title MaxDos 7.1
map --mem /maxdos/maxdos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

结果不能启动MAXDOS,提示:
ma ...

红字用大写。
回复

使用道具 举报

11#
发表于 2010-10-26 18:04:17 | 只看该作者
原帖由 bank-w3000 于 2010-10-26 17:52 发表
初学grub,不太懂,借此贴请教大家一个问题。
menu如下:
title MaxDos 7.1
map --mem /maxdos/maxdos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

结果不能启动MAXDOS,提示:
ma ...


打狗的说的没错,grub4dos是区分文件名大小写的!
回复

使用道具 举报

12#
发表于 2010-10-26 18:14:47 | 只看该作者
这次的更新挺不错的说
回复

使用道具 举报

13#
发表于 2010-10-26 18:24:38 | 只看该作者

回复 #8 zxw 的帖子

我把图附上了,请指教,谢谢!
回复

使用道具 举报

14#
发表于 2010-10-26 18:27:10 | 只看该作者
原帖由 dgxhls 于 2010-10-26 18:02 发表

红字用大写。

还是不行,之前也试过大写,干脆全贴上来吧,麻烦给写一下吧,谢谢了:
  1. # 设置图形背景文件
  2. splashimage (hd0,0)/maxdos/maxtf.gz
  3. # 设置中文支持的字体文件
  4. fontfile (hd0,0)/maxdos/maxft.gz
  5. title MaxDos 7.1
  6. map --mem /MAXDOS/MAXDOS.IMG (fd0)
  7. map --hook
  8. chainloader (fd0)+1
  9. rootnoverify (fd0)
  10. title reboot
  11. reboot
  12. title Shutdown
  13. halt
复制代码
补充,是U盘启动,03PE+MAXDOS,制作完毕时启动是成功的,后来往U盘放了几个文件夹(里面是常用软件,删除了也不行),再启动就不成功了。以下是U盘根目录内容,顺便看下有没有多余文件:


[ 本帖最后由 bank-w3000 于 2010-10-26 18:31 编辑 ]
回复

使用道具 举报

15#
发表于 2010-10-26 18:34:50 | 只看该作者
终于支持FIND FD0了,我一个U盘老BIOS一直识别为FLOOPY,一会试试
回复

使用道具 举报

16#
发表于 2010-10-26 18:38:14 | 只看该作者
原帖由 bank-w3000 于 2010-10-26 18:27 发表

还是不行,之前也试过大写,干脆全贴上来吧,麻烦给写一下吧,谢谢了:# 设置图形背景文件
splashimage (hd0,0)/maxdos/maxtf.gz
# 设置中文支持的字体文件
fontfile (hd0,0)/maxdos/maxft.gz
title MaxD ...

那MAXDOS.IMG 可能损坏了。
回复

使用道具 举报

17#
发表于 2010-10-26 18:45:05 | 只看该作者
单独测试IMG文件并没损坏啊。
回复

使用道具 举报

18#
发表于 2010-10-26 18:57:42 | 只看该作者
那看MAXDOS.IMG 文件名是不是正确。
回复

使用道具 举报

19#
发表于 2010-10-26 19:08:08 | 只看该作者
回复

使用道具 举报

20#
发表于 2010-10-26 20:02:16 | 只看该作者
原帖由 dgxhls 于 2010-10-26 18:57 发表
那看MAXDOS.IMG 文件名是不是正确。

确认无误,正确啊。
回复

使用道具 举报

21#
 楼主| 发表于 2010-10-26 20:23:09 | 只看该作者

回复 #20 bank-w3000 的帖子

ls /maxdos/
ls (bd)/maxdos/
find /maxdos/maxdos.img
分别提示什么?

或者干脆
cat --length=0 ()/maxdos/maxdos.img || find --set-root /maxdos/maxdos.img
map --mem  /maxdos/maxdos.img (fd0)
……

[ 本帖最后由 zxw 于 2010-10-26 20:43 编辑 ]
回复

使用道具 举报

22#
 楼主| 发表于 2010-10-26 21:13:18 | 只看该作者

回复 #13 dpxqs 的帖子

谈不上指教,对于chainloader  (ud)/FbInst这种用法来加载fbinst菜单(似乎是天涯的创举),本人不感兴趣,也没尝试过。不如三键重启来得干净放心。
建议:FbInst重新提取制作,grldr用最新版,chainloader  --force (ud)/FbInst试试。
回复

使用道具 举报

23#
发表于 2010-10-27 13:22:29 | 只看该作者

回复 #22 zxw 的帖子

照你说的方法不行啊,提取FBINST是用BOOTICE.EXE先选“主引导记录”“然后”备份MBR“选择1扇区,备份,然后改名成FbInst,是在WINDOWS下备份的这个文件
其它更新至GRLDR新版,采用chainloader  --force (ud)/FbInst这种写法
回复

使用道具 举报

24#
 楼主| 发表于 2010-10-27 15:00:49 | 只看该作者

回复 #23 dpxqs 的帖子

呵呵,抱歉,我前面已声明我对这个用法不感兴趣。
如你用法没出现错误,可能是新版本不再支持。可
向天涯版主咨询,他对这个感兴趣。
回复

使用道具 举报

25#
发表于 2010-10-27 15:26:50 | 只看该作者
原帖由 dpxqs 于 2010-10-27 13:22 发表
照你说的方法不行啊,提取FBINST是用BOOTICE.EXE先选“主引导记录”“然后”备份MBR“选择1扇区,备份,然后改名成FbInst,是在WINDOWS下备份的这个文件
其它更新至GRLDR新版,采用chainloader  --force (ud)/ ...


改成这样测试一下:
checkrange 0x23 read 0x8280 && root (hd0,0) && chainloader (hd0)+1
boot

上面是格式化成usb-hdd的情况,zip的情况就
checkrange 0x23 read 0x8280 &&  chainloader (fd0)+1

2010-09-25
1.修正calc计算的一个逻辑错误。
2.使用fbinst启动默认root设为ud
set boot_drive to fb_drive(ud) if boot from fbinst.


第二条9.25后boot设备即0x8280,ud的设备号是0x23

连在一起写不知是否有问题:
checkrange 0x23 read 0x8280 && chainloader (fd0)+1 || root (hd0,0) && chainloader (hd0)+1
boot

[ 本帖最后由 zhaohj 于 2010-10-27 15:42 编辑 ]
回复

使用道具 举报

26#
发表于 2010-10-27 16:44:40 | 只看该作者
2010-10-27
1.修改printf函数,支持显示"%",和C语言的语法一样,使用"%%"来显示一个"%"
2.重写find的查询代码.
3.find新增参数--devices=[DEVICES],指定要查找的设备.
说明:DEVICES可以是以下字符的组合:
u,p,n,h,c,f -->分别对应 ud,pd,nd,hd,cd,fd,

例子:--devices=hcf //只查找hd,cd,fd,从hd开始.
注:优先current root.然后再按上面的顺序.(current root必须在列表中,否则跳过)
可以使用这个参数来重新设定查找顺序,默认(find order):ud->pd->nd->hd->cd->fd
4."|"管道可以用于菜单中.

另外:find命令的--ignore-cd和--ignore-floppies会删除devices列表中的c和f参数.
回复

使用道具 举报

27#
发表于 2010-10-27 17:18:39 | 只看该作者
find命令在命令行下可以;
在菜单中不认识--devices=

管道命令在菜单中还是不行

[ 本帖最后由 zhaohj 于 2010-10-27 17:24 编辑 ]

Snap1.jpg (63.84 KB, 下载次数: 176)

Snap1.jpg
回复

使用道具 举报

28#
发表于 2010-10-27 17:49:40 | 只看该作者
原帖由 zhaohj 于 2010-10-27 17:18 发表
find命令在命令行下可以;
在菜单中不认识--devices=

管道命令在菜单中还是不行


我这里测试正常..
回复

使用道具 举报

29#
 楼主| 发表于 2010-10-27 18:15:27 | 只看该作者
我这里测试,grldr为27版本,wenv分别测试了chenall的19版本及tuxw的26版本:





从图上看,似乎是wenv 有问题?

[ 本帖最后由 zxw 于 2010-10-27 18:53 编辑 ]
回复

使用道具 举报

30#
发表于 2010-10-27 18:31:15 | 只看该作者
原帖由 zxw 于 2010-10-27 18:15 发表
我这里测试,grldr为27版本,wenv分别测试了chenall的19版本及tuxw的26版本:
菜单中--devices识别正常。
管道命令在命令行测试通过,在菜单不行。

管道命令测试也许和WENV有关吧..
你们可以试试其它相对简单的看一下.
比如:
如果正常,应该就是没有问题的.
echo 0x8290 | read
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 23:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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