无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2251#
发表于 2012-1-5 18:01:41 | 只看该作者

回复 #2254 chenall 的帖子

已经没问题了,C大辛苦了。之前有怀疑过是空格的原因,又找样本来试过,之后没有去试加空格。
不加空格会比较好一点
回复

使用道具 举报

2252#
发表于 2012-1-5 20:38:03 | 只看该作者
@chenall

能帮忙看下这个算什么问题吗  用的mkisofs-md5 2.01版  -output-charset参数已经支持utf8参数了  但是有点问题



用的命令  mkisofs.exe  -J -joliet-long -l -b GRLDR -output-charset utf8  -hide-joliet boot.catalog -o TEST.ISO -v -V "BOOT" -relaxed-filenames -no-emul-boot -boot-load-size 4  boot
回复

使用道具 举报

2253#
发表于 2012-1-5 20:58:22 | 只看该作者

回复 #2256 sratlf 的帖子

你应该读 grub4dos 的 readme 文件,看看 grub4dos 所推荐的 mkisofs 命令行参数。有个 -R 的参数,表示 Rock Ridge 扩展特性,这是 grub4dos 所支持的。而 Joliet 扩展特性不是 grub4dos 所支持的。
回复

使用道具 举报

2254#
发表于 2012-1-5 21:38:00 | 只看该作者

回复 #2257 不点 的帖子

尝试了 mkisofs.exe  -l -b GRLDR -r -output-charset utf8  -hide-joliet boot.catalog -o TEST.ISO -v -V "BOOT" -relaxed-filenames -no-emul-boot -boot-load-size 4  boot  

以及 -R  效果还是同#2256相同  汉字还是无法显示  显示成了下划线
回复

使用道具 举报

2255#
发表于 2012-1-6 07:30:16 | 只看该作者
那说明,要么 Windows 下的 utf8 转换有 bug,要么是 mkisofs 在 windows 下有 bug。只好用 Linux 来做了,这就给你一个使用 Linux 的理由了。另外,试试加上 -input-charset gb2312 ,怎么样?另外,看到许多莫名其妙的参数,例如 hide joliet,relaxed filenames,这些不正是影响 filename 转换的因素吗?

还有啊,在菜单中显示下划线,并不能证明 grub4dos 处理的也是下划线。用命令行下的 ls 等命令,才是证明。

[ 本帖最后由 不点 于 2012-1-6 07:46 编辑 ]
回复

使用道具 举报

2256#
发表于 2012-1-6 09:42:41 | 只看该作者

回复 #2259 不点 的帖子

试了下面的命令  win下依然无效  输出的还是下划线

mkisofs.exe  -b GRLDR -R -output-charset utf8  -o MaxBOOTt.ISO -v -V "MaxBOOT" -no-emul-boot -boot-load-size 4  boot

加入 -input-charset gb2312 后还是只显示下划线

ls命令下也同样是下划线  见截图

utf8.jpg (32.69 KB, 下载次数: 140)

utf8.jpg
回复

使用道具 举报

2257#
发表于 2012-1-6 10:27:25 | 只看该作者

回复 #2260 sratlf 的帖子

输出下划线还是因为你使用的这个版本不支持中文或者参数不对。在WINDOWS下应该也是一样的情况。
回复

使用道具 举报

2258#
发表于 2012-1-6 10:45:53 | 只看该作者
2012-01-01版本,在PXE启动下在菜单的title之前放个password %@DATE%命令,按C进不了命令行,也没有输入密码提示,但是同样的命令在title项里面却正常。因为比较忙,还没试过本地启动和其他版本。
回复

使用道具 举报

2259#
发表于 2012-1-6 11:04:42 | 只看该作者

回复 #2262 xianglang 的帖子

这个很正常的吧,一直都是这样子的。

在title之前有password命令时未输入密码之前是不可以按C进入命令行的,需要先解锁。。

具体可以看帮助文件。
回复

使用道具 举报

2260#
发表于 2012-1-6 11:34:24 | 只看该作者
问题是按了C之后,不象在TITLE里面那样出现输入密码的提示啊——换句话说,就是想进命令行都没见到锁,那如何能够解锁?而按C之后,不出现任何提示,也就无从输入密码,这才是我认为不正常,才发这个回帖的。
回复

使用道具 举报

2261#
发表于 2012-1-6 11:37:54 | 只看该作者

回复 #2264 xianglang 的帖子

你没有看过说明书???
有密码需要按'P'解锁。
回复

使用道具 举报

2262#
发表于 2012-1-6 13:44:53 | 只看该作者
原帖由 chenall 于 2012-1-6 10:27 发表
输出下划线还是因为你使用的这个版本不支持中文或者参数不对。在WINDOWS下应该也是一样的情况。



mkisofs用的2.01版  从http://code.google.com/p/mkisofs-md5/downloads/list下载的

就这个版本的 -output-charset 支持utf8  之前的都不支持  才想测试下的
回复

使用道具 举报

2263#
发表于 2012-1-6 16:19:18 | 只看该作者

回复 #2266 sratlf 的帖子

下载试了一下,这个还是不支持UTF8编码。只能用GBK好像。

UTF8编码只适用于UDF/HFS/Joliet等格式.
回复

使用道具 举报

2264#
发表于 2012-1-7 17:33:04 | 只看该作者
请问U盘被某些机器BIOS识别为USB RMD-FDD模式,无法找到GRUB怎么办?
回复

使用道具 举报

2265#
发表于 2012-1-7 21:58:28 | 只看该作者

建议C大修改一下,让(bd)保持绝对不变

建议C大修改一下,让(bd)保持绝对不变

当从U盘启动时,U盘被识别为(hd0,0),硬盘被识别为(hd1,0), 此时 root是(hd0,0) , ()是(hd0,0) ,(bd) 是(hd0,0)
此时执行 map () (hd1), map(hd1) (), map --hook 后 bd 是(hd0,0), 但此时的(hd0,0)已经不是原来的U盘了,这样就失去了原来(bd)的意义。
回复

使用道具 举报

2266#
发表于 2012-1-8 08:43:34 | 只看该作者

回复 #2269 smine 的帖子

回复

使用道具 举报

2267#
发表于 2012-1-8 19:46:58 | 只看该作者
我在WIN2003的BOOT.INI中用2012-01-01版的GRLDR.MBR来调用GRLDR,且先前已经用BOOTICE将GRLDR.MBR写到硬盘的MBR中去(BOOTICE认为2012-01-01版的GRLDR.MBR有问题,写时是用BOOTICE自带的写的),然后在WIN2003的启动菜单中选择GRUB4DOS,结果不是直接搜索GRLDR去启动,而是先出现一个5秒倒计时并提示我先前安装时的F9热键进入,不知道设计成这样的,还是我哪里做错了才导致的?
回复

使用道具 举报

2268#
发表于 2012-1-10 14:37:13 | 只看该作者
PXE启动中MAP显示能不能改进一下?现在是每MAP 8MB就占用行显示点号,200MB多的ISO,就会占满一屏,然后就提示按Q退出其他键继续,比较麻烦。PXE启动中的MAP显示,是否也可以改成象MAP本地一样,只在同一行刷新显示,而不换行?或者即使象现在一样,占满一屏之后是否可以不作提示而继续翻屏自动继续下去?
回复

使用道具 举报

2269#
发表于 2012-1-10 16:26:35 | 只看该作者

回复 #2271 xianglang 的帖子

旧版的呢?本贴只接受旧版0.4.5B的报告。

如果确认是新的版本的问题,麻烦到这里报详细情况

http://bbs.znpc.net/viewthread.php?tid=6176&extra=page%3D1
回复

使用道具 举报

2270#
发表于 2012-1-10 16:27:23 | 只看该作者

回复 #2272 xianglang 的帖子

嗯,因为我很少在PXE中加载很大的文件,一直没有注意这个问题,下次再看看改进一下。
回复

使用道具 举报

2271#
发表于 2012-1-11 09:26:48 | 只看该作者
设置F11、F12热键后,虚拟机上F11、F12热键可以正常使用,在实机上F11、F12热键还是无法使用。
另外,请教如何设置空格键为热键?

[ 本帖最后由 mygamexxx 于 2012-1-11 09:30 编辑 ]
回复

使用道具 举报

2272#
发表于 2012-1-11 11:58:45 | 只看该作者
原帖由 mygamexxx 于 2012-1-11 09:26 发表
设置F11、F12热键后,虚拟机上F11、F12热键可以正常使用,在实机上F11、F12热键还是无法使用。
另外,请教如何设置空格键为热键?

不知道菜单里可不可用转义?
回复

使用道具 举报

2273#
发表于 2012-1-11 12:08:26 | 只看该作者

回复 #2275 mygamexxx 的帖子

1.GRLDR和HOTKEY都是新版本的吗?F11/F12不支持组合键。
是如何设置的热键?我这里测试正常。
使用pause --test-key测试F11/F12没有反应。
使用菜单+HOTKEY使用F11/F12正常。

2.可以直接使用按键代码像空格可以这样子

title ^0x3920 按空格键启动。
回复

使用道具 举报

2274#
发表于 2012-1-11 12:47:53 | 只看该作者
2011年12月30日的grldr, 2012年1月5日的hotkey
title ^F9       从硬盘启动
。。。
title ^F11      加载 plpbt
。。。
实机:F9热键可启动,F11无法启动(没有反应)



另外:
命令行中运行:
set p1=1:1
set p2=1:5
if %p1%==%p2% echo yes || echo no

上面的代码运行结果是yes,是否正确?
2011年12月10日的版本运行结果是no。
图1

图2


[ 本帖最后由 mygamexxx 于 2012-1-11 14:14 编辑 ]
回复

使用道具 举报

2275#
发表于 2012-1-11 15:57:00 | 只看该作者

回复 #2278 mygamexxx 的帖子

if看来是BUG,我查一下。

另外热键的问题,目前F11/F12在倒计时状态按可能无效,因为这时热键还没有接管控制。
热键需要在按了一个BIOS可识别的按键或者非在倒计时的状态下才接管控制。

以后看看有没有什么好的办法。
回复

使用道具 举报

2276#
发表于 2012-1-11 16:05:19 | 只看该作者
好像变量的比较,要用""号引起来才会正确。
如下图



反正,有时不用""也会正确比较结果,有时必须用""引起来才会出正确的结果。
一直搞不明白。到底是引还是不引?

经测试,对于纯数字或纯字母或以字母为头的变量值,不用""号引起来,比较结果正确,但如果以数字为开头的数字与字母混合的变量值,如果不用""引起来,则比较的结果会不正确。


[ 本帖最后由 幸运的草 于 2012-1-11 16:33 编辑 ]
回复

使用道具 举报

2277#
发表于 2012-1-11 16:14:01 | 只看该作者

回复 #2280 幸运的草 的帖子

这倒是一个解决方式,加引号!!谢谢提醒,我也试一下。
回复

使用道具 举报

2278#
发表于 2012-1-11 16:18:54 | 只看该作者

回复 #2280 幸运的草 的帖子

用引号的总是使用字符串来比较。

没有引号的,如果两边都是数字,会用数字来比较
回复

使用道具 举报

2279#
发表于 2012-1-11 16:43:55 | 只看该作者
F11、F12热键确实在倒计时下无法使用,在非倒计时下成功。
回复

使用道具 举报

2280#
发表于 2012-1-11 17:33:16 | 只看该作者

回复 #2282 chenall 的帖子

也就是说,只要是数字,则不需要引号,如果是字符串,则必须加引号。那1:1也应该是字符串,所以加引号的结果正确。
  谢谢指教。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 21:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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