无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2927#
发表于 2015-1-30 14:20:02 | 只看该作者
建议修正map --unhook后harddrives等值:
回复

使用道具 举报

2926#
发表于 2014-12-13 08:19:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2925#
发表于 2014-11-13 16:27:38 | 只看该作者
captain_g 发表于 2014-11-13 16:20
谢谢 不点 指点迷津!

菜单 title 命令之前确实 有一句:checkrange 0x21 read 0x8280 && pxe detect

把这句删除掉就好了。就是,把一整行都删除掉。
回复

使用道具 举报

2924#
发表于 2014-11-13 16:20:33 | 只看该作者
不点 发表于 2014-11-13 16:09
是你服务器端配置错误造成的。你的服务器端的菜单初始化命令当中不应该存在 pxe detect 命令,这条命令 ...

谢谢 不点 指点迷津!

菜单 title 命令之前确实 有一句:checkrange 0x21 read 0x8280 && pxe detect
回复

使用道具 举报

2923#
发表于 2014-11-13 16:09:24 | 只看该作者
本帖最后由 不点 于 2014-11-13 16:16 编辑
captain_g 发表于 2014-11-13 11:11
@ 不点

昨晚在家测试了一下,使用了2014-10-29,2014-11-02/03/11的0.45c 和 0.46a个版本的grldr;


是你服务器端配置错误造成的。你的服务器端的菜单初始化命令当中不应该存在 pxe detect 命令,这条命令可以放在 title 命令之后,但不可以放在 title 命令之前的初始化命令里面,因为那样会造成 pxe detect 循环死机。内置菜单的菜单初始化命令中必须有 pxe detect 命令,它的作用是自动探测客户端 BIOS 所使用的 pxe block size 的大小,这个至关重要。就好比从 USB 启动必须探测 CHS(或采用 fbinst 技术)那样,这里的 pxe detect 命令(后面不带 blksize 参数)也起着同样的作用,就是自动探测客户端 pxe BIOS 的 block size 值。错误的 blksize 值会引起死机,恰如错误的 CHS 也会引起 USB 启动失败那样。

pxe detect 命令必须放在内置菜单的初始化命令中。其他场合通常用不着 pxe detect 命令。请检查你的配置文件。

回复

使用道具 举报

2922#
发表于 2014-11-13 11:11:28 | 只看该作者
@ 不点

昨晚在家测试了一下,使用了2014-10-29,2014-11-02/03/11的0.45c 和 0.46a个版本的grldr;

测试的结果很怪异,将原封未动的grldr和menu.lst放置在根目录下测试,均异常,客户端均快速翻滚提示:

Boot file is grldr
Try block size 1408
Use block size 1408

因感觉持续的时间比较长,未能耐心等待下去。

于是尝试测试内置菜单的情形,菜单是用论坛最新的FBT内置进去的,奇怪的是所有测试均成功且快速!

记得使用2014-10-16之前的grldr,网启后会先在Try blockszie 1408上停留一段时间,然后再转到512上停留一段时间,但客户端并未出现快速滚屏显示,当时查找菜单的过程

也非常的缓慢。(可见 chenall 尝试解决grub4dos dhcp proxy pxe启动问题 http://bbs.wuyou.net/forum.php?m ... &extra=page%3D3)

正是在成功使用了2014-10-16 0.45c版的grldr后才尝试测试以grldr作为网启引导文件。

看来我遇到的现象不一定能再现,实在有些难以捉摸。
回复

使用道具 举报

2921#
发表于 2014-11-12 11:14:29 | 只看该作者
不点 发表于 2014-11-12 09:09
2014-11-02 这个版本你没有测试。请补充测试,以便定位出错的根源。另外,也请测试 0.4.5c 的情况,因为  ...

谢谢 不点!我再找时间测试。
回复

使用道具 举报

2920#
发表于 2014-11-12 09:09:41 | 只看该作者
captain_g 发表于 2014-11-12 08:55
Tiny PXE Server 网启,用 grldr 作网启文件,试用了 2014-11-03 及 2014-11-10 0.46a 版的 grldr,网启后 ...

2014-11-02 这个版本你没有测试。请补充测试,以便定位出错的根源。另外,也请测试 0.4.5c 的情况,因为 0.4.5c 被作为稳定的 production 级的应用,而 0.4.6a 是前沿开发版本。

回复

使用道具 举报

2919#
发表于 2014-11-12 08:55:58 | 只看该作者
Tiny PXE Server 网启,用 grldr 作网启文件,试用了 2014-11-03 及 2014-11-10 0.46a 版的 grldr,网启后服务端屏幕 不断快速翻滚提示:
Boot file is grldr
Try block size 1048
等了一段时间也无其他反应
菜单是内置的,没有指定 BLOCK_SIZE;
但使用 2014-10-29 0.46a 版的 grldr 则很正常且快速。
回复

使用道具 举报

2918#
发表于 2014-10-15 20:58:07 来自手机 | 只看该作者
暂时没有
回复

使用道具 举报

2917#
发表于 2014-10-12 23:44:05 | 只看该作者
将winpe的光盘镜像用map命令模拟成硬盘引导系统和将winpe安装到硬盘的效果稍有不同。例如winXP核心的map后引导pe常常不能使用usb接口的鼠标;windows2003核心的pe map引导系统后不能鼠标双击运行Ghost32.exe;windows 7核心的pe光盘镜像map系统后不能运行win7anvd工具setup.exe,希望修复。版本0.4.6a。
回复

使用道具 举报

2916#
发表于 2014-10-9 14:54:07 | 只看该作者
反馈一个问题
我用的是2014年7月11的grub4dos
dnsmasq -F 192.168.2.0,proxy --enable-tftp --tftp-root=/sdcard/pxeboot --pxe-service=0,"ni mei",g4d
dnsmasq -F 192.168.2.1,192.168.2.10,24 --enable-tftp --tftp-root=/sdcard/pxeboot -M g4d.0
引导文件都是g4d.0
路由器ip是192.168.2.1 已经开启dhcp 100-199
我在手机上执行第一条命令 后grub4dos 就在那儿try blocksize *** 好久  最后按ctrc C后进入命令行 运行find  卡死
我在手机上运行第二条命令后grub4dos  飞快就能显示出menu.lst的菜单
而第一条命令把引导文件换成ipxe.0 则一点问题没有 启动飞快
因为手机是无线连接路由器的 所以一般的无线路由都开启了dhcp服务
我想用dnsmasq配置pxe服务器  但是想用dhcp proxy功能
为啥grub4dos会这样 是不支持dhcp的proxy功能么??
希望完善grub4dos的这个问题



回复

使用道具 举报

2915#
发表于 2014-8-1 15:16:05 | 只看该作者
大神呀
请让grub4dos支持 zfs文件系统和hfs文件系统吧   谢谢
zfs必将成为主流
pcbsd 10 已经把zfs作为默认的文件系统了
我下载了grub2 2.02的代码 里面有zfs的源码
我也下载了 grub4dos的代码 但是怎么编译
求帮我编译个
支持  hfs和zfs的grub4dos
谢谢
回复

使用道具 举报

2914#
发表于 2014-6-26 21:36:08 | 只看该作者
用户体验,界面能不能再漂亮一点。
回复

使用道具 举报

2913#
发表于 2014-6-23 23:21:08 | 只看该作者
希望G4D能与UEFI互相引导
回复

使用道具 举报

2912#
发表于 2014-6-11 10:40:15 | 只看该作者
不点 发表于 2014-6-11 08:18
至少应该试试把软盘映射为硬盘,这是 “基本功”:

map (fd0) (hd0)        把软盘变成第一硬盘

加了个自动判断语句,多次实验终于能够fd/hd都能chainloader (hd0,0)/bootmgr进8PE系统了
回复

使用道具 举报

2911#
发表于 2014-6-11 08:18:28 | 只看该作者
无垠 发表于 2014-6-4 21:30
现在遇到的问题是:在有些老机上,把U盘识别为zip,用一下命令

chainloader (fd0,1)/bootmgr || chainlo ...

至少应该试试把软盘映射为硬盘,这是 “基本功”:

map (fd0) (hd0)        把软盘变成第一硬盘
map (hd0) (hd)         把第一硬盘变成最末尾的硬盘
map --hook
chainloader (hd0,0)/bootmgr
root (hd0,0)
boot

回复

使用道具 举报

2910#
发表于 2014-6-4 21:30:49 | 只看该作者
现在遇到的问题是:在有些老机上,把U盘识别为zip,用一下命令

chainloader (fd0,1)/bootmgr || chainloader (fd0,0)/bootmgr

能找到文件bootmgr ,但是黑屏,不能启动8pe。话又说过来了,这种老机,也用不着8PE;识别为HD的一般BIOS启动8PE正常。
回复

使用道具 举报

2909#
发表于 2014-6-4 21:28:56 | 只看该作者
本帖最后由 无垠 于 2014-6-5 07:55 编辑

实践了一下,用J大的FNinstool 5.13版(P大指导下),制作支持UEFI启动的U盘合盘,兼容还是可以的,SD卡也行。8pe的引导文件和工具目录放在windows下不显示(PE下可写挂载显示)的活动区上,防格式化防误删。更新时也方便,可写挂在或PE启动后直接修改。

sd卡:

         

U盘:

回复

使用道具 举报

2908#
发表于 2014-4-28 14:46:53 | 只看该作者
原来讨论过 ud 改造的问题,兼容性难以解决。当然,可以不考虑兼容性,制作一个新的 ud 格式。然而编程的人恐怕难找了。这也是哲学。

bean 很早就脱离了,我也脱离了。chenall 目前好像也很少露面了。只有 yaya 还比较活跃。很明显,grub4dos 缺乏开发者。如果 jianliulin 能够参与的话,或许情况会有很大改观。

回复

使用道具 举报

2907#
发表于 2014-4-28 14:36:25 | 只看该作者
隐藏好与不好,就像你说的哲学一样,没有明确的界限。只是目前有这样需求,ud64 和ud 或者两者同时都支持都不会对grub4dos产生任何负担。
回复

使用道具 举报

2906#
发表于 2014-4-27 22:34:13 | 只看该作者
8PE 放在 ud 的可见区(FAT32格式),我觉得已经很完美了。整合到 ud 区,无非就是为了隐藏。我对隐藏没有多少认识。我认为不隐藏更好。启动相关的话题里面,启动成功率排第一位,而隐藏不隐藏,完全是第二、第三位的概念了。

我正打算给 pseudo 提建议,让他尝试我在前不久制作的 24M mbr 启动格式,用来作为 ud 的一个替代品。当然了,这个替代品不会再有 ud 之类的隐藏功能,但它优势的地方恰恰也在于此,即,它是普通 FAT32 格式,所有的操作系统都可以访问它的文件。

回复

使用道具 举报

2905#
发表于 2014-4-27 19:40:38 | 只看该作者
@不点,@chenall ,
你们好,再次希望grldr能支持大于4G的ud中的文件,因为P大提出了ud的新玩法http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2,主要是想将大于4G的img映射到分区表。目前的win8PE个头都很大。
回复

使用道具 举报

2904#
发表于 2014-3-5 10:42:40 | 只看该作者
mdyblog 发表于 2014-3-5 10:29
最新G4D46USB --init问题,怎么解决?
U盘G4D启动,
可以  访问U盘文件,

估计是USB --init 又生成新的 设备,可能和旧的不同, 还用 旧的设备访问,自然访问不到。
usb  设备有这个奇怪特点,每次一个新设备。没办法,USB 不是PtoP连接,每次自动分配新连接,或者叫无连接。
依次我测试了下,证明推理可能正确。
先不插U盘,从普通硬盘启动到G4D,  自然没有“旧的U盘”。
插上 U 盘 , G4D不会自动PNP, 故 此时自然没有”旧的U盘“。
运行 "usb --init"
这次生成“新U盘”,但没有”旧的U盘“。
成功!!
速度超快!!!!!!!

---
此种 方法  不能  用于从 本 U盘启动。
启动时 有了个 ”旧的U盘“。
回复

使用道具 举报

2903#
发表于 2014-3-5 10:29:47 | 只看该作者

最新G4D46USB --init问题,怎么解决?

最新G4D46USB --init问题,怎么解决?
U盘G4D启动,
可以  访问U盘文件,
usb --init
成功。
但 再访问  U盘文件,如cat ,就出现 "read error "的错误。
我这里只有 KingSton-4G 可以成功。
USB 硬盘、2G 联想U盘、32G最新U盘(蓝口的那种), 都出现 "read error "的错误。
回复

使用道具 举报

2902#
发表于 2013-12-9 03:32:02 来自手机 | 只看该作者
希望Grub4DOS还能继续开发,把VHD虚拟磁盘映射问题加强,最好是能把linux系统引导穿透,直接引导!
回复

使用道具 举报

2901#
发表于 2013-12-8 09:53:00 | 只看该作者
本帖最后由 mdyblog 于 2013-12-8 09:59 编辑
不点 发表于 2013-12-8 04:41
从你前面所说的测试结果来看,就只有 int15nolow 的改动了。根本没有图形显示方面的改动。

估计是你搞错 ...


去掉可以不需要的文件,简化一下。
包含缩小FBA 的测试包(30M):http://pan.baidu.com/s/1xiVfw#grldr-XPPE-视屏不能初始化测试包2.7z
有原始的grldr : 2011-7-14\chinese可以, 2011-7-24\chinese

菜单只接内置grldr, 不调用其它grld*.

重新解grub测试。都一样 2011-7-14\chinese可以, 7-24\chinese不可以。
直接把grldr 拖进去,选:覆盖-》保留grldr内置菜单,就可以了。

FBINST菜单:
default 0
timeout 1
menu F1 buldr "grldr"

grdlr内置菜单:
errorcheck off
debug off
timeout 3
default 0
fontfile (ud)/fonts

title XPPE.ISO
    map (ud)/xppe.iso (0xff)
    ## 2011-7-14  可以不要下面这句 ,没影响
    map --int15nolow=1  || set v=1
    map --hook
    chainloader (0xff)

版本不会错的,启动有版本信息,如图。


回复

使用道具 举报

2900#
发表于 2013-12-8 04:41:34 | 只看该作者
从你前面所说的测试结果来看,就只有 int15nolow 的改动了。根本没有图形显示方面的改动。

估计是你搞错了,比如把版本搞错,或者把菜单文件搞错,导致改动后的菜单文件根本没有被使用。

是不是你还有别的某个 grldr 是旧版的?比如说 xppe.iso 里面有个旧版的 grldr 在起作用?

你可以再试试最新版。

就这些了,别的我也无能为力了,无论成功与否,我就不再解决这个问题了。

回复

使用道具 举报

2899#
发表于 2013-12-7 21:50:15 | 只看该作者
本帖最后由 mdyblog 于 2013-12-7 21:57 编辑
不点 发表于 2013-12-7 16:30
非常好,那就可以确定是怎么回事了。是 r199 的改动引起的。

(tinybit)added a map option --int15nolow ...


还是不行啊:菜单 menu\xppe.lst 改为 (ANSI保存)
timeout 5
default 0

title 以兼容优先模式启动
    echo $[1106] loading winxp pe, please wait ...
    map (ud)/xppe.iso (0xff) || find --set-root /xppe.iso && map /xppe.iso (0xff)
    map --int15nolow=1
    map --hook
    chainloader (0xff)

title 以速度优先模式启动
    echo $[1106] loading winxp pe, please wait ...
    map --mem (ud)/xppe.iso (0xff) || find --set-root /xppe.iso && map --mem /xppe.iso (0xff)
    map --int15nolow=1
    map --hook
    chainloader (0xff)

title 返回主菜单  
    configfile (md)4+8
grub4dos-0.4.5b-2011-07-24\chinese  的grldr,失败


回复

使用道具 举报

2898#
发表于 2013-12-7 16:30:05 | 只看该作者
本帖最后由 不点 于 2013-12-7 16:31 编辑

非常好,那就可以确定是怎么回事了。是 r199 的改动引起的。

(tinybit)added a map option --int15nolow. Some changes on handler.

你必须使用 map --int15nolow=1 命令来解决你的问题。这条命令应该位于 map --hook 之前,它在 map --hook 执行之后才起作用。以前有过介绍,你可以搜索以前的帖子。

技术原因是,你的 PE 有 bug,在特定主板下暴露出问题。老版本的 grub4dos 没有 int15nolow 的参数控制,实际执行的相当于新版的 map --int15nolow=1,所以,老版本的 grub4dos 可以工作。新版增加了 int15nolow 参数,并调整为 map --int15nolow=0 的默认值,这本来是正确的,但你的 PE 有 bug,不适应了。

所以你必须在 map --hook 之前使用 map --int15nolow=1 命令来解决你的问题。

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 12:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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