无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
1831#
发表于 2011-12-2 21:47:02 | 只看该作者

回复 #1834 chunroc 的帖子

你先搞清楚bd是什么?
回复

使用道具 举报

1832#
发表于 2011-12-3 08:51:03 | 只看该作者
原帖由 hotdll 于 2011-12-2 21:47 发表
你先搞清楚bd是什么?


我是这样理解的,bd是启动grldr的设备,boot -1 跳转后,跳转到硬盘,硬盘引导硬盘的grldr。那么,对于硬盘的grldr来说,bd是硬盘,而不是U盘。
boot -1后,启动的权利交还给了BIOS,这个时候相当于尚未启动,不应该把bd也带过来。

打个比方:

甲女 和 乙男结婚了,甲的老公是乙,这没错。(U盘 + grldr)
甲现在和乙离婚,甲没有老公。 (交还给BIOS)
甲现在和丙男结婚,甲的老公是丙,而不是乙。(从下一个设备启动)

对于丙老说,我管你甲以前的老公是谁,管你以前有几个老公,现在他就是甲的老公。

呵呵,当然了,我的比喻可能很不恰当,请高手见谅。

[ 本帖最后由 chunroc 于 2011-12-3 08:57 编辑 ]
回复

使用道具 举报

1833#
发表于 2011-12-3 10:52:59 | 只看该作者
bd是菜单文件的磁盘。你菜单在哪里。bd就指向它。不一定是启动盘。
回复

使用道具 举报

1834#
发表于 2011-12-3 16:39:03 | 只看该作者
C大 今天在三星B2230液晶显示器(16:9 ),启动GRUB4DOS菜单里设置了graphicsmode -1 640:800 ,显现出现右边的菜单框看不到,上下边框一直延伸到显示器边缘,不知道这正常不?其他人都这样吗?
回复

使用道具 举报

1835#
发表于 2011-12-3 17:21:06 | 只看该作者

回复 #1838 thttht 的帖子

你可以试试高一点的分辨率。至少 640x480以上,否则会显示会有问题。

宽屏的如果是宽640那高度肯定低于480.你可以限定一下高度。至少480.。

[ 本帖最后由 chenall 于 2011-12-3 17:22 编辑 ]
回复

使用道具 举报

1836#
发表于 2011-12-3 18:22:36 | 只看该作者
原帖由 chenall 于 2011-12-3 17:21 发表
你可以试试高一点的分辨率。至少 640x480以上,否则会显示会有问题。

宽屏的如果是宽640那高度肯定低于480.你可以限定一下高度。至少480.。


C大的意思是我如果如下设置就可以了!现在以下班,明天回单位我在试试!!!谢谢C大!

graphicsmode -1 640:800 480:600

[ 本帖最后由 thttht 于 2011-12-3 18:29 编辑 ]
回复

使用道具 举报

1837#
发表于 2011-12-4 17:48:14 | 只看该作者
看到yaya在时空论坛的回帖,分享下。。。

原文地址:http://bbs.znpc.net/viewthread.php?tid=6176&page=2#pid49384


  1. 弄清了利用 ntldr 加载引导程序机理。可以通过 ntldr 正常加载 grldr 或 grldr.mbr 。
  2. 兼容了使用 mkisofs 或 UltraISO 创建的光盘文件名字符数问题,可以正常由 grldr.mbr 前 1 扇区启动光盘。
  3. 解决了 exfat 分区使用超大每簇扇区数的问题,可以使每簇扇区数>128扇区。
  4. 增加支持 ext4 分区启动。
复制代码

grldr.mbr.rar

6.02 KB, 下载次数: 12, 下载积分: 无忧币 -2

回复

使用道具 举报

1838#
发表于 2011-12-4 19:15:55 | 只看该作者

回复 #1839 chenall 的帖子

发现几个问题,请C大解惑。
1、ls命令
ls (fd0)//  结果正常。
ls (hd0,0)// 结果为:file not find

2、ls命令
ls / | set a=
echo %a% 结果正常
ls / > nul | set b=
echo %b% 结果是空
------------------------------
ls /srs/ | set c=
echo %c% 结果正常
ls /srs/ > nul | set d=
echo %c% 结果正常

为什么 ls / > nul | set b= 结果异常?
回复

使用道具 举报

1839#
发表于 2011-12-4 20:11:18 | 只看该作者
1. 和文件系统有关系的吧。
   fat的无论多少个/////都是当成一个.
2. 你想把输出重定向到NUL又想重定向到一个变量。
   你到底想干什么?
回复

使用道具 举报

1840#
 楼主| 发表于 2011-12-4 20:29:29 | 只看该作者
给map命令提个修正建议:
pxe上的镜像是无法map的,但map命令会先加载,再返回0
能否先判断是pxe上的文件,如果是直接返回0
如map ()/win$.iso (0xff) || map --mem ()/win$.iso (0xff)
如果()是(pd),直接判断返回0。

==================
奇怪,pxe启动直接测试,好像正常,是先判断的。
不知是那句命令导致会先加载到内存?

[ 本帖最后由 zhaohj 于 2011-12-4 20:45 编辑 ]
回复

使用道具 举报

1841#
发表于 2011-12-4 21:01:33 | 只看该作者

回复 #1843 chenall 的帖子

我想把结果保存到变量,但是不想显示一大堆数据。。。。

当然debug off 能搞定。但是为什么其他三个都正常?
回复

使用道具 举报

1842#
发表于 2011-12-4 21:34:38 | 只看该作者

回复 #1844 zhaohj 的帖子

map ()/win$.iso (0xff) || map --mem ()/win$.iso (0xff)
如果在PXE上面,前面的语句会失败,然后使用--mem映射。

@hotdll
命令的输出只有两种结果,要么不管让它直接输出。要么重定向。

即然已经重定向了,那就不会显示一大堆数据。你指的是什么????
回复

使用道具 举报

1843#
发表于 2011-12-4 21:36:45 | 只看该作者
上传了一个新的测试版本,有兴趣的可以试试

来源:
http://reboot.pro/15785/
http://code.google.com/p/grub4dos-chenall/issues/detail?id=53

增加了一个命令
iftitle (条件菜单)

即只有当条件成立时该菜单才会显示出来。
比如。

iftitle [if exist (hd0,0)/test.img] (hd0,0)/test.img
map --mem (hd0,0)/test.img (fd0)
map --hook
chainloader (fd0)+1

iftitle [find --set-root /test.img] /test.img
find --set-root /test.img
map --mem /test.img (fd0)
map --hook
chainloader (fd0)+1

iftitle [is64bit] for 64bit system
....
...
回复

使用道具 举报

1844#
发表于 2011-12-4 22:06:07 | 只看该作者
忘了上传附件了,,补上。。

grldr.zip

145.35 KB, 下载次数: 20, 下载积分: 无忧币 -2

回复

使用道具 举报

1845#
发表于 2011-12-4 22:14:02 | 只看该作者

回复 #1847 chenall 的帖子

试用了一下,正常。
===================
有必要提醒其他网友:
判断的条件,以菜单初始化之前为准。
如,不能用菜单初始化阶段生成的变量是否存在作为判断条件。

[ 本帖最后由 zxw 于 2011-12-4 22:20 编辑 ]
回复

使用道具 举报

1846#
 楼主| 发表于 2011-12-4 22:34:31 | 只看该作者
以后就不用动态生成菜单了。
回复

使用道具 举报

1847#
发表于 2011-12-4 23:31:56 | 只看该作者
原帖由 chenall 于 2011-12-4 21:36 发表
上传了一个新的测试版本,有兴趣的可以试试

来源:
http://reboot.pro/15785/
http://code.google.com/p/grub4dos-chenall/issues/detail?id=53

增加了一个命令
iftitle (条件菜单)

即只有当条件 ...


使用了条件菜单,如果条件不成立,菜单项编号(快捷键)也计算吗?
回复

使用道具 举报

1848#
发表于 2011-12-4 23:39:24 | 只看该作者

回复 #1851 xianglang 的帖子

不算,只要条件不成立,相当于该菜单不存在。
回复

使用道具 举报

1849#
发表于 2011-12-5 01:21:13 | 只看该作者
原帖由 chenall 于 2011-12-4 23:39 发表
不算,只要条件不成立,相当于该菜单不存在。


这个新功能不错!不过要是也可以动态显示出菜单序号就好了!!!
现在条件菜单的按对应的菜单序号的数字的快捷键倒是管用可以快速的选择,但菜单项目多了就还要数一数才能看清是第几个菜单项,这样就不如直接按方向键一个一个的选择了!这时候快捷键就没有什么意义了!
回复

使用道具 举报

1850#
发表于 2011-12-5 04:31:58 | 只看该作者
原帖由 thttht 于 2011-12-5 01:21 发表


这个新功能不错!不过要是也可以动态显示出菜单序号就好了!!!
现在条件菜单的按对应的菜单序号的数字的快捷键倒是管用可以快速的选择,但菜单项目多了就还要数一数才能看清是第几个菜单项,这样就不如直 ...


如果能够支持自动菜单序号显示,那就实在是太方便了,不知道实现起来难不难?
回复

使用道具 举报

1851#
 楼主| 发表于 2011-12-5 14:13:26 | 只看该作者
map --mem /iso.iso (0xff)
一屏放不下后,屏幕上移好像行距不对:

[ 本帖最后由 zhaohj 于 2011-12-5 14:14 编辑 ]

Snap1.jpg (21.89 KB, 下载次数: 99)

Snap1.jpg
回复

使用道具 举报

1852#
发表于 2011-12-5 15:11:58 | 只看该作者

回复 #1855 zhaohj 的帖子

我还发现另外一个问题
看图:

回复

使用道具 举报

1853#
发表于 2011-12-5 17:18:37 | 只看该作者
试试刚上传的版本。应该解决了。改动大了一些,请测试
回复

使用道具 举报

1854#
发表于 2011-12-5 17:45:55 | 只看该作者

回复 #1857 chenall 的帖子

批处理有bug:


[ 本帖最后由 zxw 于 2011-12-5 17:47 编辑 ]
回复

使用道具 举报

1855#
 楼主| 发表于 2011-12-5 18:09:17 | 只看该作者
(pd)/test/test.bat

!BAT
echo file size is   : %~z1
echo file root is   : %~d1
echo file root path : %~p1
echo file name      : %~n1
echo file name ext  : %~x1
echo file path name : %~f1

Snap1.jpg (59.42 KB, 下载次数: 92)

Snap1.jpg
回复

使用道具 举报

1856#
发表于 2011-12-5 18:20:12 | 只看该作者

回复 #1859 zhaohj 的帖子

呵呵。从昨天折腾到今天。。。。
罪魁祸首就是换个pxe启动的问题。

C大,只有pxe启动有这个问题。。硬盘和U盘启动正常,
回复

使用道具 举报

1857#
发表于 2011-12-5 18:50:42 | 只看该作者
支持VBE模式后,转换菜单configfile命令不可用了,是什么原因?

我使用的是2011年12月2日新版本,不能支持configfile命令
回复

使用道具 举报

1858#
发表于 2011-12-5 18:55:35 | 只看该作者

回复 #1837 chenall 的帖子

哈,chenall大真是快手,条件菜单解决了,我看标号就接着要解决,或者自动编号,我建议同时支持标号和自动编号,如下有标号如菜单前有“[^X]--ABCDEF ”形式则用“[X]--ABCDEF ”,如果没有则用[n]--ABCDEF

有点麻烦,或者干脆自动编号算了。
回复

使用道具 举报

1859#
发表于 2011-12-5 19:41:44 | 只看该作者
最新版本使用hotdll 的自动安装模块

输入iso所在路径时,比如输入一次xp
会出现(hd0,5)/boot/grub/fiso/xp/xp/xp/xp/xp目录下不存在任何ISO文件!的提示

12.2的grldr没有这个问题。
回复

使用道具 举报

1860#
发表于 2011-12-5 19:48:33 | 只看该作者
前面的都是批处理的路径截断出了问题。麻烦试试看看还有没有其它问题。

@ggmm888
是指的什么????一切正常的啊,如果configfile命令出问题,早就有报告了。2号的版本到现在已经用了好几天了。

菜单自动编号很简单,只需要增加两三句代码就行了。关键是需要控制。

目前设想使用某个命令或变量开启自动编号。 自动编号是从0开始的。

[ 本帖最后由 chenall 于 2011-12-5 19:49 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-10 12:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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