无忧启动论坛

标题: [多启相关研究]SYSLINUX解决Grub4Dos乱码问题及一些发现 [打印本页]

作者: x.Nichdlas    时间: 2009-6-1 22:34
标题: [多启相关研究]SYSLINUX解决Grub4Dos乱码问题及一些发现
感谢坛友 jdwxabc 共同研究测试!

在有些机器上(即个别案例),Grub4Dos做为一启时会出现乱码。

本人与 jdwxabc 利用本人的愚作 系统维护多启方案 以及其他作品(包括h3大、水叔的)共同测试发现:
1、利用方案的高级安装实现Grub4Dos一启的时候会出现乱码,背景图无法加载,子菜单无法调用(configfile调用的),find --set-root找不到任何文件;
2、实现GfxBoot一启的时候乱码,估计是找不到message;
3、利用SYSLINUX一启,此后转Grub4Dos ,此时的Grub4Dos偶尔正常、无乱码,背景图正常显示,子菜单正常调用,子菜单项目正常使用。此时从Grub4Dos转SYSLINUX再转回Grub4Dos,就出现了如同 1 的情况。

总结一下就是:
      启动顺序                                            结果
a.   g4d                                                   乱码,find --set-root找不到任何文件
b.   gfx                                                    乱码,估计是找不到message
c.   SYSLINUX转g4d                                  偶尔正常
d.   SYSLINUX转g4d转SYSLINUX转g4d         乱码,find --set-root找不到任何文件


通过a、c的对比可发现,某些机器上,SYSLINUX能解决Grub4Dos乱码的问题,且Grub4Dos所有功能正常,这同时也体现了多启的重要性!
不足是在此基础上Grub4Dos转回SYSLINUX后再转Grub4Dos,Grub4Dos的乱码问题又依旧了。

关于在某些机器上Grub4Dos的乱码情况,例如jdwxabc的测试机器,无论是使用其它合盘作品或是做一个简单的启动盘,只要在该机器上实现Grub4Dos一启,就会出现乱码的现象。
且本人的方案以Grub4Dos作为一启在大部分机器上仍然是正常的,所以问题应该不出在我的方案上,而是Grub4Dos对于某些机器的兼容性上吧?

貌似 不 点 老大是参与Grub4Dos开发的吧,感谢不点老大的同时反馈一些信息,希望能给不点老大提供一些帮助~~

PS.
希望不要有人说:
既然SYSLINUX一启后转Grub4Dos成功了,就正常使用Grub4Dos嘛!何必转来转去又让Grub4Dos不能使用了!

我对此的看法是:
“转”不是最终目的,做多启也不是为了让一个东西复杂化转来转去,而是实现更多的启动可能。反馈这次“转”的发现,也是希望能对开发者提供一些信息。n

[ 本帖最后由 x.Nichdlas 于 2009-6-2 13:51 编辑 ]
作者: x.Nichdlas    时间: 2009-6-1 22:59
jdwxabc利用他的合盘测试SYSLINUX>G4D>SYSLINUX>G4D,情况如下:





利用我的方案做相同测试,基本也是这个情况

[ 本帖最后由 x.Nichdlas 于 2009-6-2 00:55 编辑 ]
作者: zxw    时间: 2009-6-1 23:22
看了一下楼主 《系统维护多启方案》的那个帖子,我曾经自己YY类似的多启菜单,都没有楼主所说的问题,不知是否运用(重点可能在菜单的编写上)失当?
作者: x.Nichdlas    时间: 2009-6-1 23:31
标题: 回复 #3 zxw 的帖子
说了是“在有些机器上”了…………没办法,变色显示吧

我自己的作品,我肯定是自己使用正常的情况下才发的。
只是有朋友遇到Grub4Dos乱码的问题,通过跟他们的讨论得出一些发现,所以现在提出来让大家共同讨论一下而已。

[ 本帖最后由 x.Nichdlas 于 2009-6-1 23:33 编辑 ]
作者: HY    时间: 2009-6-2 00:45
原帖由 zxw 于 2009-6-1 23:22 发表
看了一下楼主 《系统维护多启方案》的那个帖子,我曾经自己YY类似的多启菜单,都没有楼主所说的问题,不知是否运用(重点可能在菜单的编写上)失当?

不是菜单编写失当,水大的、H3大的不会失当吧,在我的机子上一样乱码。朋友能否传一份你YY的样本我测试一下(FTP3\jdwxabc文件夹下),谢谢了。
作者: pseudo    时间: 2009-6-2 00:57
建议提供一些资料:
1、启动介质、硬盘分区情况
2、启动盘目录、文件结构
3、grub4dos版本、菜单

最好提供一个尽量精简的、能重现问题的iso文件。

根据以往经验,凡syslinux表现强于grub4dos的实例,将很快被消灭。多启的必要性大为减弱。
作者: x.Nichdlas    时间: 2009-6-2 01:08
标题: 回复 #6 pseudo 的帖子
资料倒是可以提供

但貌似jdwxabc利用所有的iso启动g4d都会乱码……
如此“能重现问题的iso文件”可以随便下一个

并不是说g4d不强,但不能保证g4d能启动所有机器吧?
我也曾碰到量产g4d一启启不动的机器(不是乱码,而是没提示),后来换用isolinux一启才成功的(当时用的是h3大的作品)

也许在高手的手下,总能凭借经验和利用各种手段使g4d启动任何机器(包括最新开发的fbinst),但我等菜鸟往往需要U+、或是手动安装syslinux来应付一些机器


也衷心祝愿g4d兼容性和功能越来越强大,也可免去一些纷争

[ 本帖最后由 x.Nichdlas 于 2009-6-2 01:14 编辑 ]
作者: chen463    时间: 2009-6-2 07:45
其实是菜单的不同调用,所产生失败搜寻的结果。

请详细看…两个调用菜单所产生在不同显示菜单上…
作者: chenall    时间: 2009-6-2 08:00
如果只是乱码,但是启动正常.可以尝试以下方法.

出现乱码后手工进入G4D命令行
输入
fontfile /xxxxx(你的fonts文件路径)

并且要确保你的fonts文件是存在的,可以用"ls"命令来查看这个文件是否存在.

如果通过以上方法可以显示出中文,那一般来说就是菜单编写不当导致出现问题.

补充一点,
使用SYSLINUX加载G4D启动,最好配合bean的那个loadbin
http://bbs.znpc.net/viewthread.php?tid=4273

很多时候是由于SYSLINUX加载G4D没有完全加载引起的,使用上面的loadbin后就会正常了.

一个SYSLINUX转GRUB4DOS的例子

kernel ldntldr.bin
initrd grldr

[ 本帖最后由 chenall 于 2009-6-2 08:09 编辑 ]
作者: bgwhw    时间: 2009-6-2 08:07
可不可以换一下grub4dos的版本试试,如0.4.2以及0.4.3版,我是看了这个贴子才有这种感觉的。

http://bbs.znpc.net/viewthread.php?tid=2229

------------------------------------------------------------------------------
另外,看到一个贴子说:“建立启动菜单文件MENU.LST,设置好PE和其他工具的启动命令,注意最前面一定要用find --set-root /BOOT/FONT.GZ指定字库文件,否则菜单可能出现乱码。”

看了一下G4D菜单文件,里面只有find --set-root /G4DGFX/G4DGFX.X这句,但没有find --set-root /。。。/FONT.GZ这句。(是在CHS文件中用的fontfile /G4DGFX/FONT.GZ)

我一点不懂,只是简单对比,也不知信息有没有用。

-----------------------------------------------------------------------------------------
另:“注意用fontfile如果不带一个splashimage的话,会乱的很严重。”

[ 本帖最后由 bgwhw 于 2009-6-2 08:47 编辑 ]
作者: chen463    时间: 2009-6-2 08:16
G4D、G4DGFX改换内置的方式,试试…
作者: x.Nichdlas    时间: 2009-6-2 09:40
额 谢各位的热心回复 当似乎没到点子上

回复 #8 chen463 的帖子
h3大的iso也会调用错误?
还有一些只有g4d的iso不会调用菜单错误吧,因为都没菜单调用,这些机器上g4d一启必乱码

回复 #9 chenall 的帖子
乱码的时候find --set-root是找不到任何文件的(读取不到usb设备任何文件) 所以此时再操作加载字体已经没有用了

回复 #10 bgwhw 的帖子
回复如上
另:“注意用fontfile如果不带一个splashimage的话,会乱的很严重。” 这句貌似是对的

回复 #11 chen463 的帖子
已经是内置菜单了 不然不会乱码 而是显示类似:
find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
commandline
reboot
halt

因为外置菜单是根本找不到的
作者: wind_fsm    时间: 2009-6-2 10:17
请 jdwxabc 做几个测试,或许能给大家提供点思路

分别在 grub4dos 一启乱码,syslinux 第一次转 grub4dos 正确,syslinux 第二次转 grub4dos 乱码时在 grub4dos 命令行运行下面的命令:

1. find
2. root
3. 如果启动设备不是当前的根(这个好像不大可能),切换到启动设备,如: root (cd)
4. ls
5. ls grub4dos 字体所在目录,如字体在 /BOOT/GRUB/ 则运行: ls /BOOT/GRUB/ (注意最后一个 / 要有,路径的大小写最好与上一步 ls 显示的结果一致)
作者: 不点    时间: 2009-6-2 10:43
感谢楼主提到了我。我由于身体原因,已经在不久前退出了开发(其实早在两三年前都该退出了)。目前只剩下 bean 在继续维护 grub4dos 了(bean 还有别的项目也在同时开发)。这使得 grub4dos 能够正常发展下去,感谢 bean。

实践出真知,感谢各位的讨论。目前我没有发现有什么需要补充的。如果 chenall 和 pseudo 发现了 grub4dos 的 bug,你们可以自行解决,然后把补丁提交给 bean。

补充一下(权当废话好了):几年前,我的身体突然不行了,于是我就打算退出。我在当时的 grub4dos 讨论区“中国DOS联盟”提出需要有人能够继续开发 grub4dos,否则,如果这个项目夭折了,这可能会加重我的病情。幸亏 windrv 说 bean 可以接替。现在,这证实了 windrv 并没有骗我。windrv 挽救了我,同时也让 grub4dos 有了一个合适的人选,不至于夭折。我本人非常感激 windrv 的那次行动。

[ 本帖最后由 不点 于 2009-6-3 08:35 编辑 ]
作者: x.Nichdlas    时间: 2009-6-2 10:55
标题: 回复 #14 不点 的帖子
感激不点老大的辛劳~
我是通过Grub4Dos逐渐积累启动相关知识的,这个启动平台给了我许多新的见识,就如同是我开始不断提高的起点

祝不点老大身体健康~~~生活幸福
也祝所有开发人员身体健康~少熬夜~
作者: zxw    时间: 2009-6-2 11:47
标题: 回复 #5 jdwxabc 的帖子
已将部分文件打包传到你的邮箱hh61@yahoo.cn,这是过去在天意的版本上YY的(自己用,从未外传,背景图加了一点个人信息,你外传之前请YY掉我加的个人信息),现在早已摒弃未用了,按你的要求再YY了,因时间仓促可能还有一些纰漏,你测试一下,但愿不会在你所说的部分机子上还是会出现乱码。另SYSLINUX文件下分别有SYSLINUX.CFG 、SYSLINUX0.CFG 、SYSLINUX1.CFG 三个文件,你看看就应该知道了。

@其他网友:因背景图加了一点个人信息,就不在这里上传了,需要者请jdwxabc YY掉我加的个人信息后找jdwxabc提供。

[ 本帖最后由 zxw 于 2009-6-2 11:48 编辑 ]
作者: chen463    时间: 2009-6-2 12:06
LABEL g4d
        MENU LABEL [^9]
        kernel /XNIC/BOOT2G4D.BIN
………………………………………………..
title [09] 切换至 Grub4Dos 菜单           (光盘/U盘/量产可用)
        configfile /G4DGFX/MENU.CHS

上面两个菜单,我试了,是不同的菜单显示

LABEL boothd
        MENU LABEL ---
        kernel CHAIN.C32 hd0       
而上面的指令,您还真坚持自己的调用错误….无语??没有hd0,1,只有hd0或hd0 1
作者: x.Nichdlas    时间: 2009-6-2 12:23
标题: 回复 #17 chen463 的帖子
呵呵 谢指正boothd的问题 看来我是错信h3大了?
不过这个和gurb4dos乱码无关啊

另您测试的是我旧版的iso吗?“切换至 Grub4Dos 菜单”有这个提示“(光盘/U盘/量产可用)”?
且这个是GFX转G4D的不知道跟syslinux转g4d有何联系

BOOT2G4D.BIN内置的就是menu.chs(这个只是isolinux的调用)

少将请不要被isolinux.cfg所迷惑了 我的菜单可能复杂了点
syslinux调用要看syslinux.cfg
g4d转syslinux
find --set-root /ldlinux.sys
chainloader +1

syslinux转g4d
kernel /XNIC/GRLDRG4D.BIN

注意是GRLDRG4D.BIN而不是BOOT2G4D.BIN
GRLDRG4D.BIN内置了menus.chs

如果菜单调用错 为何在大多数机器上都能正常使用 我所讨论的是某些机器上的g4d乱码问题……希望能回归点子上

[ 本帖最后由 x.Nichdlas 于 2009-6-2 12:33 编辑 ]
作者: x.Nichdlas    时间: 2009-6-2 12:35
很抱歉我的语言组织能力较差 始终无法让大家明白理解“某些机器”这个概念……是个例 不是普遍现象的意思
作者: x.Nichdlas    时间: 2009-6-2 13:46
标题: 回复 #17 chen463 的帖子
刚才特地试了下

USB-HDD启动(这时候U盘是hd0吧?)本机硬盘(hd1)
使用的是SYSLINUX 3.81

kernel CHAIN.C32 hd0                   刷新SYSLINUX界面(重新启动了SYSLINUX)
kernel CHAIN.C32 hd0,1                刷新SYSLINUX界面(重新启动了SYSLINUX)
kernel CHAIN.C32 hd0 1                刷新SYSLINUX界面(重新启动了SYSLINUX)

kernel CHAIN.C32 hd1                   Missing MBR Helper(卡死 重启)
kernel CHAIN.C32 hd1,1                启动本机硬盘第一分区的pbr
kernel CHAIN.C32 hd1 1                启动本机硬盘第一分区的pbr


从实践来看,还真没看出来hd0,1和hd0 1有啥区别  : >

[ 本帖最后由 x.Nichdlas 于 2009-6-3 11:53 编辑 ]
作者: pseudo    时间: 2009-6-2 15:21
标题: 回复 #1 x.Nichdlas 的帖子
原帖由 x.Nichdlas 于 2009-6-2 01:08 发表
资料倒是可以提供

但貌似jdwxabc利用所有的iso启动g4d都会乱码……
如此“能重现问题的iso文件”可以随便下一个

并不是说g4d不强,但不能保证g4d能启动所有机器吧?
我也曾碰到量产g4d一启启不动的机器 ...

一、期待楼主的资料。并希望能在本贴给出能重现问题的iso文件下载地址,同时说明能导致问题的操作序列。

“多启”有一定的研究背景,楼主既然专门发帖讨论,还请多提供资料。即使这些资料可能在别的帖中提供过,但本贴提供的资料确实不多啊,连菜单都未能看到呢。
资料越详细,无疑越利于解决问题。不点、chenall大师路过未给出很具体的说法,我猜想跟资料不足有点关系。

关注本贴的,未必都曾下载了楼主和jdwxabc的合盘成果,所以最好认为关注本贴的人之前手头还没有楼主的东西。

因为印象中合盘文件体积都很大。所以我希望能有个精简的、可重现问题的合盘iso。
合盘包含多个pe,可能只要一个pe(或工具映像)就能说明问题,那么合盘iso体积可以精简。另外本帖只涉及启动阶段,那么与启动无关的pe外置、甚至核心也可精简掉。就是说,楼主也许能提供一个足以说明问题的、体积很小的文件。大家下载这样的文件去研究本贴问题,也许效率会高些。

二、由于grub4的强大,多启的必要性大为减弱,不是否定其必要性
grub4的强大不只是其功能的强大,更由于其开发者不点、bean等的厉害。
只要提供确切的实例和资料,syslinux能做到的相信不点、bean等当能在grub4中做到,关键是提供资料。据我所知,他们很希望得到关于grub4与syslinux差距的资料。
楼主可以看看时空论坛bean做的fbinst,号称万能,迄今当之无愧。

三、本贴问题原因可能是grub4/syslinux有bug,也可能是楼主使用不当。遇到问题时,我主张疑神疑鬼,怀疑一切,包括我这句话:)

四、本人对多启技术没有研究,连单启都没弄利索,希望通过本贴讨论学点东西,先谢谢楼主和此间朋友。
作者: x.Nichdlas    时间: 2009-6-2 17:44
标题: 回复 #21 pseudo 的帖子
谢pseudo大师指点

说实话 乱码的机器本人是没有遇到的 测试环境的资料我还真是拿不出
但在帖子里遇到3位朋友有这个情况 于是跟他们交流后得到了本帖的一些发现
所以才斗胆写出来讨论讨论的

我觉得我是不是皇上不急太监急了? : >
这个问题以后还是留待实际遇到的朋友再来反映吧
我这么提出来实在说服力不足啊~~

尽管我认为既然jdwxabc试过任何涉及g4d的iso都乱码了,问题是出在环境上,而不是iso上
但还是附上我的“方案”的启动核心iso吧 在ftp3下我的目录 改iso量产或手动安装下后可测SYSLINUX
其它各种在该累机器可现的iso我就不提供了

[ 本帖最后由 x.Nichdlas 于 2009-6-2 17:48 编辑 ]
作者: HY    时间: 2009-6-2 22:04
原帖由 zxw 于 2009-6-2 11:47 发表
已将部分文件打包传到你的邮箱hh61@yahoo.cn,这是过去在天意的版本上YY的(自己用,从未外传,背景图加了一点个人信息,你外传之前请YY掉我加的个人信息),现在早已摒弃未用了,按你的要求再YY了,因时间仓促可 ...

谢谢你的热心帮忙,我测试后再回复你。
作者: pseudo    时间: 2009-6-2 22:10
标题: 回复 #22 x.Nichdlas 的帖子
谢谢提供,下载学习
作者: chen463    时间: 2009-6-2 22:23
赶不上年经的,一直变化新版,呵呵…
V1版G4DGFX/MENUS.CHS和G4DGFX/MENUS.LST我一直强调的内置,并没有实现,此两档案改名之后,竟G4D出现乱码现象,这一直是我质疑的地方,猜测会不会是以G4D为第一启动也是如此现象,因为我电脑没有乱码,所以无法判断少数人是否搜寻外在*.LST,而造成乱码。
作者: HY    时间: 2009-6-2 22:40
我自己YY的启动文件已经上传到FTP3\jdwxabc\自己YY的N合一PE系统.RAR。以前是准备做三启的,因乱码,改为EZB了。如有错误,请大家指正。谢谢!
我个人认为是我自己的主板的问题,属于个别的例子。各位大大的PE系统不可能全部都有问题吧,但是在我的破电脑上用U+ 一样是乱码。
作者: x.Nichdlas    时间: 2009-6-2 22:51
标题: 回复 #25 chen463 的帖子
呵呵 本来gfx>g4d g4d>gfx我图快所以2者互换并未使用内置
在发“解决乱码的尝试方案”后内置了菜单 但别人测试后 乱码依旧 因为菜单是内置了 可是字体内置不了啊 找不到字体 注定要乱码
作者: HY    时间: 2009-6-2 23:47
标题: 回复 #3 zxw 的帖子
刚才测试了,一样是乱码。下面是乱码图片

[ 本帖最后由 jdwxabc 于 2009-6-2 23:49 编辑 ]

IMG0385A.jpg (113.79 KB, 下载次数: 119)

IMG0385A.jpg

作者: chenall    时间: 2009-6-3 07:46
有些问题,一直没有人给出答案,

只是出现乱码而已吗?
其它的一切正常吗?比较进PE或其它工具...

还有13楼的提到的,好像都没有人看到?这些都是很重要的解决问题需要的东西.提供了这些信息以后基本上就可以解决问题了.

上传一张乱码的图片没有什么意义,显示乱码的图片只要说一下其本上都能猜到.

原帖由 wind_fsm 于 2009-6-2 10:17 发表
请 jdwxabc 做几个测试,或许能给大家提供点思路

分别在 grub4dos 一启乱码,syslinux 第一次转 grub4dos 正确,syslinux 第二次转 grub4dos 乱码时在 grub4dos 命令行运行下面的命令:

1. find
2. root
3. 如果启动设备不是当前的根(这个好像不大可能),切换到启动设备,如: root (cd)
4. ls
5. ls grub4dos 字体所在目录,如字体在 /BOOT/GRUB/ 则运行: ls /BOOT/GRUB/ (注意最后一个 / 要有,路径的大小写最好与上一步 ls 显示的结果一致)

作者: haiuyan    时间: 2009-6-3 08:39
谈一个我遇到的grub4dos乱码现象:
在一台笔记本和几个台式机出现过, XP启动蓝屏, 启动到grub4dos菜单乱码, 其中的工具包括PE都不能正常启动, 启动一部分后就停止不动了.   以前都是从新分区装系统和PE, 就正常了.  过一段时期, 故障反复又出现.

后发现在出现这个故障后, 把硬盘拿到其他电脑上, 启动grub4dos菜单正常, 各工具也能正常运行, 故怀疑是bios出错, 跳线清除, 重新设置后, 把硬盘装回来, 启动后一切正常.

在后来几台机器出现此现象, 都是跳线清除bios后, 重新设置, 即恢复正常.
作者: yjd    时间: 2009-6-3 10:25
hd0,1和hd0好像有区别。
我记得当时刚买U盘制作的时候碰到过。在我机器上hd0,1在我机器上正常。hd0是不行卡死。

你上面的说明也很清楚一个是从MBR开始一个是从PBR。所以应该有所不同。
作者: x.Nichdlas    时间: 2009-6-3 11:13
回复 #29 chenall 的帖子
我和另一个出现该问题的朋友交流过 find这些此时是没用的 提示找不到文件
我想jdwxabc兄也是如此 只是没提到而已

回复 #31 yjd 的帖子
我当然知道hd0,1和hd0的区别 我是说hd0,1和hd0 1使用效果上没区别 区别仅在于一个","
作者: yjd    时间: 2009-6-3 11:42
hd0 1
这样写法。只执行hd0才对,后面的1应该被忽略。
不管grub4dos,linux的磁盘表示都没有这种写法。syslinux作者开发更趋向于linux。我认为这应该是错误的写法。
刚开始还以为是hd0和hd0,0的区别 囧
---------------------------------
kernel CHAIN.C32 hd0                   刷新SYSLINUX界面(重新启动了SYSLINUX)//mbr
kernel CHAIN.C32 hd0,1                刷新SYSLINUX界面(重新启动了SYSLINUX)//pbr
kernel CHAIN.C32 hd0 1                刷新SYSLINUX界面(重新启动了SYSLINUX)//mbr(1是被忽略)
kernel CHAIN.C32 hd1                   Missing MBR Helper(卡死 重启)               //不是第一磁盘应该没办法,hd0 U盘为一起了。
kernel CHAIN.C32 hd1,1                启动本机硬盘第一分区的pbr                       //pbr
kernel CHAIN.C32 hd0 1                启动本机硬盘第一分区的pbr                      //mbr等于第一条
作者: chen463    时间: 2009-6-3 11:55
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D6
为何要取…{迷思},我的这篇没多少人有兴趣!!!没下载???呵呵….
作者: x.Nichdlas    时间: 2009-6-3 11:56
标题: 回复 #33 yjd 的帖子
不好意思写错了

kernel CHAIN.C32 hd1                   Missing MBR Helper(卡死 重启)
kernel CHAIN.C32 hd1,1                启动本机硬盘第一分区的pbr
kernel CHAIN.C32 hd1 1                启动本机硬盘第一分区的pbr

最下面那个是hd1 1
之前已经提到了hd0是u盘了 第一硬盘是hd1

如果是hd0 1是这个效果:
kernel CHAIN.C32 hd0 1                刷新SYSLINUX界面(重新启动了SYSLINUX)

如若您所说的
hd1,1应该是等同于hd1效果才对啊:
kernel CHAIN.C32 hd1                   Missing MBR Helper(卡死 重启)

可是不是 hd1,1等同于hd1 1
作者: yjd    时间: 2009-6-3 11:58
那就是我错了。也许官方就有这样的写法囧
作者: x.Nichdlas    时间: 2009-6-3 12:02
标题: 回复 #34 chen463 的帖子
呵呵 不是没看啦 只是当初少将说得不够具体 文章也挺长的 加上本人理解力欠弱 所以就略过了 :>
(现在加了红字可算明白少将当初的意思了)

会否是SYSLINUX 3.81的改进?
之前的版我没试过
作者: x.Nichdlas    时间: 2009-6-3 12:06
少将的:
chain.c32输入错误讯息提示,这个…偶一直百思不解其意,或许跟有无 [,]是相通的意义。
Usage:chain.c32 (hd#¦fd#¦mbr:#¦boot)[,partition][options]

partition前不是就有个,号吗?

而且我在试过hd0,(加个很大的数字)
提示信息也是说找不到partition什么的

如果加了,就应忽略后面分区号 那提示就不应是找不到partition啊
作者: mfkwgij    时间: 2009-6-3 12:29
我也来学习的了!~!~
作者: yjd    时间: 2009-6-3 13:06
#34
确实当时也有看过你的文章。但是没明白意思。现在好像改了内容。这下看明白了^_^


这个是不是官方的错误提示信息?
Usage:chain.c32 (hd#¦fd#¦mbr:#¦boot)[,partition][options]
那好像和上面说的互相矛盾。难怪叫迷思^_^
作者: chenall    时间: 2009-6-3 16:18
原帖由 x.Nichdlas 于 2009-6-3 11:13 发表
回复 #29 chenall 的帖子
我和另一个出现该问题的朋友交流过 find这些此时是没用的 提示找不到文件
我想jdwxabc兄也是如此 只是没提到而已

回复 #31 yjd 的帖子
我当然知道hd0,1和hd0的区别 我是说hd0,1和 ...



你们可能有点误解,

这里执行find命令的作用只是列出所有磁盘信息,并不是查找文件.

单纯的find命令是列出所有磁盘信息的功能.

到目前为止我还是没有发现有提供了什么比较重要的东西...

1.我的问题,到底是否只是单纯的乱码?目前为止没有发现回应.

还有一些更详细的资料,
按13楼的方法
例子
1.执行find 看一下显示的内容是什么.
2.输入root (
然后再按Tab键看看会显示什么
3.如果是光盘启动就再输入 root (cd)/ +Tab键 或ls (cd)/
显示的是什么.
4.U盘或硬盘(类似的例子)
root (hd0, +Tab键

ls (fd0)/

等.
作者: x.Nichdlas    时间: 2009-6-3 16:24
标题: 回复 #41 chenall 的帖子
原来如此 本人对g4d的理解也只是停留在表面的应用的 这次受教了

希望遇到乱码问题的朋友能帮忙试试
作者: zxw    时间: 2009-6-3 16:39
标题: 回复 #28 jdwxabc 的帖子
看来没这么简单。..
作者: HY    时间: 2009-6-3 20:25
这是命令行下的测试图片:

IMG0387A.jpg (90.96 KB, 下载次数: 95)

IMG0387A.jpg

IMG0388A.jpg (117.8 KB, 下载次数: 102)

IMG0388A.jpg

IMG0389A.jpg (117.6 KB, 下载次数: 99)

IMG0389A.jpg

IMG0390A.jpg (116.04 KB, 下载次数: 101)

IMG0390A.jpg

IMG0391A.jpg (114.73 KB, 下载次数: 98)

IMG0391A.jpg

作者: x.Nichdlas    时间: 2009-6-3 20:40
呵呵 图片来了
貌似设备都认不出了?等待高手给些意见吧
作者: HY    时间: 2009-6-3 20:52
要是能把我这块破主板认出来,那才是怪事呢
作者: x.Nichdlas    时间: 2009-6-3 20:59
标题: 回复 #46 jdwxabc 的帖子
我遇到一位网友他的情况是u盘用g4d不会乱码 移动硬盘就会乱码…………
所以未必是主板的问题吧
作者: HY    时间: 2009-6-3 21:13
原帖由 x.Nichdlas 于 2009-6-3 20:59 发表
我遇到一位网友他的情况是u盘用g4d不会乱码 移动硬盘就会乱码…………
所以未必是主板的问题吧

那你分析下U盘和移动硬盘内在的区别,看能否找出点东东来?可是我没有移动硬盘,在电脑城逛的时候钱已花完,没买。

[ 本帖最后由 jdwxabc 于 2009-6-3 21:16 编辑 ]
作者: x.Nichdlas    时间: 2009-6-3 21:29
标题: 回复 #48 jdwxabc 的帖子
我连grub4dos的原理和应用都还没摸透哦 还分析呢~~~ : >
作者: zxw    时间: 2009-6-3 22:13
@jdwxabc:
chenall 的帖子你好象没看清楚吧 ?
原帖由 chenall 于 2009-6-3 16:18 发表
例子
1.执行find 看一下显示的内容是什么.
2.输入root (
然后再按Tab键看看会显示什么
3.如果是光盘启动就再输入 root (cd)/ +Tab键 或ls (cd)/
显示的是什么.
4.U盘或硬盘(类似的例子)
root (hd0, +Tab键

ls (fd0)/
...

看了你发的照片,root (  没用吧,“root (”中间有空格,包括你用的root (cd)中间好象也没有空格?
作者: HY    时间: 2009-6-3 22:28
原帖由 zxw 于 2009-6-3 22:13 发表
@jdwxabc:
chenall 的帖子你好象没看清楚吧 ?

看了你发的照片,root (  没用吧,“root (”中间有空格,包括你用的root (cd)中间好象也没有空格?

谢谢提醒,重来。
作者: wind_fsm    时间: 2009-6-3 22:33
抱歉,我说多了,其实只要是 find 报错,后面的都不需要做了,因为后面的命令前提都是要能找到设备,这个错误和菜单的编写没有关系

等待高手的解决方法
作者: HY    时间: 2009-6-3 22:56
重新测试的图片:

[ 本帖最后由 jdwxabc 于 2009-6-3 22:58 编辑 ]

IMG0392A.jpg (115.3 KB, 下载次数: 96)

IMG0392A.jpg

IMG0394A.jpg (117.81 KB, 下载次数: 94)

IMG0394A.jpg

IMG0395A.jpg (130.2 KB, 下载次数: 96)

IMG0395A.jpg

IMG0396A.jpg (125.61 KB, 下载次数: 98)

IMG0396A.jpg

IMG0397A.jpg (113.83 KB, 下载次数: 101)

IMG0397A.jpg

IMG0398A.jpg (129.84 KB, 下载次数: 96)

IMG0398A.jpg

IMG0399A.jpg (130.41 KB, 下载次数: 92)

IMG0399A.jpg

IMG0400A.jpg (115.29 KB, 下载次数: 100)

IMG0400A.jpg

作者: x.Nichdlas    时间: 2009-6-3 23:01
貌似能找到分区啊!希望这次提供的信息有用!jdwxabc兄辛苦了~
作者: HY    时间: 2009-6-4 01:10
原帖由 x.Nichdlas 于 2009-6-3 23:01 发表
貌似能找到分区啊!希望这次提供的信息有用!jdwxabc兄辛苦了~

但愿有用吧。
作者: chenall    时间: 2009-6-4 08:13
按照图片显示的内容来看,GRUB4DOS检测到的磁盘数量有误,所以导致了find找不到任何文件的错误.但实际上磁盘是存在的.应该是加载不完整产生.

麻烦jdwxabc  再提供一下map --status的命令截图.(未乱码和乱码后)

还有.
你用的是什么方式启动的?
出现乱码之前的操作是?

顺便把启动文件传一份给我(366840202#qq.com或wuyou#chenall.com),我想看下里面具体的调用语句.

[ 本帖最后由 chenall 于 2009-6-4 11:07 编辑 ]
作者: go2    时间: 2009-6-5 12:58
怎么没了声音,关注!

chenall大侠,以图片显示,磁盘3是错的吧,我用U+后,我的U盘才会显示(hd0,3)的

正确磁盘是否为(hd0,0) (hd0,1) (hd0,2) (hd0,4) (hd0,.....

因为我试过主分区最多分为3个

[ 本帖最后由 go2 于 2009-6-5 13:04 编辑 ]
作者: HY    时间: 2009-6-5 16:05
原帖由 chenall 于 2009-6-4 08:13 发表
按照图片显示的内容来看,GRUB4DOS检测到的磁盘数量有误,所以导致了find找不到任何文件的错误.但实际上磁盘是存在的.应该是加载不完整产生.

麻烦jdwxabc  再提供一下map --status的命令截图.(未乱码和乱码后) ...

启动文件已经上传到FTP3\jdwxabc\启动文件.RAR,请你下载看看。未乱码的情况极少遇见,要截图还有点难度。
作者: HY    时间: 2009-6-5 16:07
原帖由 go2 于 2009-6-5 12:58 发表
怎么没了声音,关注!

chenall大侠,以图片显示,磁盘3是错的吧,我用U+后,我的U盘才会显示(hd0,3)的

正确磁盘是否为(hd0,0) (hd0,1) (hd0,2) (hd0,4) (hd0,.....

因为我试过主分区最多分为3个

我的主分区就是3个,D盘为扩展分区。
作者: happycooltony    时间: 2009-6-5 17:48
这下我也遇到这个问题了,强烈关注中
作者: chen463    时间: 2009-6-5 19:23
乱码?到底是人为因素,还是搜寻找不到因素,请各位前贤,详加注释说明,至少说明在何情况下??指令为何??
1.G4D第一启动就乱码
2.GFX第一启动就乱码
3.SYSLINUX第一启动转G4D就乱码
4.SYSLINUX第一启动转GFX就乱码
5. G4D转GFX就乱码
6. GFX转G4D就乱码

我测试的情况:GFX下
title [13] 切换至 Grub4Dos 菜单-MENUS.CHS
        configfile /G4DGFX/MENUS.CHS(偶刻意把这个档案更名,让它找不到,搜寻范围广了就会乱,就会变乱码。)

[ 本帖最后由 chen463 于 2009-6-5 22:57 编辑 ]

130.jpg (80.22 KB, 下载次数: 107)

130.jpg

132.JPG (85.14 KB, 下载次数: 107)

132.JPG

作者: go2    时间: 2009-6-5 19:57
原帖由 jdwxabc 于 2009-6-5 16:07 发表

我的主分区就是3个,D盘为扩展分区。


如果主分區為3個,應該是(hd0,0)(hd0,1)(hd0,2)不可能有(hd0,3)的
作者: HY    时间: 2009-6-5 21:28
原帖由 go2 于 2009-6-5 19:57 发表


如果主分區為3個,應該是(hd0,0)(hd0,1)(hd0,2)不可能有(hd0,3)的

说实话,我也没搞明白这是怎么一回事。
作者: chenall    时间: 2009-6-5 21:59
#57
这个显示的没有错.

一个硬盘上最多可以有4个主分区(扩展分区也算一个)

像上面的图片就可以看得出来,里面有3个主分区,0,2,3  1是扩展分区不显示.

从4开始是逻辑分区.

出现这种顺序的原因是和建立分区时的顺序有关的,可能是先建了一个主分区,然后再建扩展分区.然后再建主分区.

按上面的图片,猜测它的分区情况

--主分区0--&--扩展分区---逻辑分区1----&----主分区1-------&------主分区2-------&-----主分区3------
作者: go2    时间: 2009-6-5 22:32
谢谢chenall!我的理解没错,但没想到有人会有以上分区的方法!
作者: chenall    时间: 2009-6-5 22:43
@jdwxabc
FTP3,我这里登不上..
作者: chenall    时间: 2009-6-5 22:45
再看了下,从zhxy9804 的FTP上下了一个,应该就是这个了吧.
作者: chenall    时间: 2009-6-5 22:58
大概看了一下,和加载方式的GRUB4DOS菜单的写法应该有很大关系.

只要修改一下应该就可以了.不过这个好像不是完整的.

我先尝试着修改一下吧,稍后再传到zhxy9804 的FTP上chenall目录下.

已经传完,


发现GRUB4DOS菜单中使用了太多的find --set-root.

会出错的,,

对于GRUB4DOS菜单,除非有必要,否则应该尽量不要使用find --set-root

如果不明白find --set-root的作用的情况下也是尽量不要使用.

[ 本帖最后由 chenall 于 2009-6-5 23:07 编辑 ]
作者: chenall    时间: 2009-6-5 23:09
@chen463
GFX我还没有用过,看图示,应该是写法错误.
作者: HY    时间: 2009-6-6 15:22
原帖由 chenall 于 2009-6-5 22:58 发表
大概看了一下,和加载方式的GRUB4DOS菜单的写法应该有很大关系.

只要修改一下应该就可以了.不过这个好像不是完整的.

我先尝试着修改一下吧,稍后再传到zhxy9804 的FTP上chenall目录下.

已经传完,


发 ...

谢谢了,我下载来试试,有什么问题再向你请教。
作者: thx1234    时间: 2009-6-6 16:20
把grldr和相关的其它文件调整到分区前面。
我的机器有回出过这问题。原因是重装系统后,又安装了vs2008,最后才安的grub。结果就如顶楼的一样。

具体到分区的什么位置以后,就找不到字体文件了,我没研究过源码不知道。
作者: x.Nichdlas    时间: 2009-6-6 16:54
标题: 回复 #71 thx1234 的帖子
这里讨论的应该是硬件环境的影响 跟软件环境无关的
作者: 不点    时间: 2009-6-6 20:41
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软件,所有的磁盘访问都要通过调用主板 BIOS 来实现。因此,主板 BIOS 的 bug 会直接影响 GRUB4DOS 的访问能力。
作者: x.Nichdlas    时间: 2009-6-6 21:20
标题: 回复 #73 不点 的帖子
原来是这个意思 我的level还太低 不点老大谢解惑

这样一来是否先安装grub4dos引导以及拷贝grldr到根目录 再拷贝字体到相应路径后才开始解压部署其它文件?
如此或许能解决乱码 但是后面扇区的文件还是不能利用到对吧?
作者: HY    时间: 2009-6-6 23:22
原帖由 不点 于 2009-6-6 20:41 发表
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软 ...

GRUB4DOS 是 不点大大 参与开发的,这样一说就基本能确定是BIOS的问题了.
作者: yjd    时间: 2009-6-6 23:54
呵呵。ms不能说是不点参与开发的

而是他的缔造者^_^
作者: chen463    时间: 2009-6-7 00:17
哦!问题答案慢慢显现出来了。
依我推测应该是搜寻档案文件的限制点有关,偶在#61楼,故意把文件档名更名,让G4D搜寻失败,结果…如同问题现象-变乱码,照道理,我电脑里没有那G4D要搜寻的文件档名,应该失败跳出,显示错误讯息才对,结果G4D搜寻之后,还是依了它内定而显现菜单,结果当然找不到中文档而变乱码。这正吻合BIOS侦测失败情形一样,G4D搜寻之后,还是依了它内定而显现乱码菜单。
作者: chenall    时间: 2009-6-8 13:29
无语........

我将不再关注此贴.算是结了吧.
作者: 不点    时间: 2009-6-8 15:19
grub4dos的默认内置菜单当然不能含有中文,因为字体可能是找不到的。

现在内置菜单是优先的,如果你要找外部的菜单,需要在内置菜单中用 configfile 命令来启动你想要的外置菜单。
作者: HY    时间: 2009-6-9 01:05
原帖由 不点 于 2009-6-8 15:19 发表
grub4dos的默认内置菜单当然不能含有中文,因为字体可能是找不到的。

现在内置菜单是优先的,如果你要找外部的菜单,需要在内置菜单中用 configfile 命令来启动你想要的外置菜单。

谢谢指点,似乎明白了一点点。马上试试再说。
作者: HY    时间: 2009-6-9 02:23
grub4dos的默认内置菜单真的不能含有中文,哪怕是中文状态下输入的“-”也是乱码。看来这个问题已经搞明白了。帖上实机测试的图片:

[ 本帖最后由 jdwxabc 于 2009-6-9 02:27 编辑 ]

IMG0401A.jpg (122.57 KB, 下载次数: 98)

IMG0401A.jpg

IMG0403A.jpg (115.6 KB, 下载次数: 102)

IMG0403A.jpg

IMG0404A.jpg (116.38 KB, 下载次数: 103)

IMG0404A.jpg

作者: x.Nichdlas    时间: 2009-6-9 02:30
菜单是不乱码了 可是能进子菜单或者加载其它项目什么的吗?
作者: asker    时间: 2009-6-9 11:29
grub菜单乱码在不同机上是有的。。。
作者: chen463    时间: 2009-6-9 23:35
GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:19 编辑 ]
作者: x.Nichdlas    时间: 2009-6-9 23:58
标题: 回复 #84 chen463 的帖子
哎 看得头都大哟 T_T

我本身对G4D也只是一知半解 而且由于自己没遇上乱码问题 所以无法自己测试和深刻体会

今天凌晨3点多跟jdxwabc兄交流 发现用了英文菜单虽然不乱码了(想乱也乱不了) 但是子菜单和引导pe都是不成功的(img它没试) 原因也是因为g4d找不到任何文件(我不知道我这个表述对不对 也就是find --set-root这个意思)

也就是说是因为找不到文件(具体是字体文件)才乱码 而不是乱码才找不到文件

且同样的机器 换个usb设备就能解决乱码问题(遇到2个坛友如此了) 或者同样的usb设备 换台机器也许也能解决乱码问题(这个是猜测) 毕竟机器、设备的环境变数太多 即使强如g4d也无法面面俱到吧?
但是不可否认的是g4d已经很强大了 愿g4d越做越好!

愚见愚见
作者: hhh333    时间: 2009-6-10 00:40
原帖由 不点 于 2009-6-6 20:41 发表
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软 ...


同意不点的说法,关于U盘启动我在很久以前就总结过,大家可以搜帖

1、同一个U盘在不同的机器,可能表现不一样;同一台机器对不同的U盘识别也不一样;同一种做法做到不同的U盘,譬如用ZIP方式,到同台机器上时,有的会识别成HDD,有的可识别为ZIP……也即,U盘启动变数很大!

举个例:
  我的4G的kinstonU盘,量产成3个盘,用U+写我做的那个多模式PE到第一区,再用G4D写MBR做成双启,在多台机器,包括我的NF3主板上一切正常。而不久前,朋友买了个16G的台电U盘,看了一下,出厂就量产成两个区了(有一个为usbcd),用前面相同的方法制作,isolinux启动正常,转g4d出乱码,根本找不到文件(好象提示未知启动设备);而启动时按空格进g4d,也找不到文件,但情况比前面从isolinu转G4D要强点,U盘似乎识别成了hd(0,3),但好象提示未知分区(具体记不清了),反正都不能启动。这是在我的NF3主板上测试的结果,到其他机器上表现如何未作进一步的测试。

  这里有个打击不点的结果,似乎isolinux在U盘启动这一块比G4D要强点,特别是大容量U盘。希望不点能够借鉴,我希望G4D成为一个超级的启动管理器!
作者: x.Nichdlas    时间: 2009-6-10 01:38
标题: 回复 #86 hhh333 的帖子
http://bbs.wuyou.net/forum.php?m ... page=184#pid1713193
U盘8G以上分区U+的后转g4d、gfx易乱码:

经测试,U盘8G以上的用U+写入,在转换到其它菜单时出现乱码且不能使用,并且DM各版本也不能使用。

我在U盘设定一个7G左右的公共区,再U+写入就没有出现上述情况。

量产则没问题!

作者: 不点    时间: 2009-6-10 08:05
以上几位仁兄是不是在用旧版的 grub4dos?旧版的有时在识别分区方面是不完善的。

bean 最近的工作就是解决 grub4dos 以及其他启动管理软件作为一启保证成功的问题。实际上是依靠 fbinst 启动安装工具。所以,只要能够一启成功,就算巨大的成功了(相比于一启失败的情况)。

至于说启动后对分区的识别,在有些主板条件下异常失败(这个问题的性质则不算严重,比起一启失败根本不能进入grub环境来说),基本上是因为 bean 在 fbinst 中所碰到并解决了的几何参数识别等相关问题(这是导致“分区未识别”的主要因素)。如果 bean 能够把 fbinst 中这些新的经验应用到 grub4dos 的主体代码中(对 grub4dos 加以修补完善),那么 grub4dos 的问题就能够彻底解决。不过 bean 很忙,大家得耐心等待他有时间做这件事。
作者: zxw    时间: 2009-6-10 23:09
原帖由 不点 于 2009-6-10 08:05 发表
如果 bean 能够把 fbinst 中这些新的经验应用到 grub4dos 的主体代码中(对 grub4dos 加以修补完善),那么 grub4dos 的问题就能够彻底解决。


待bean将fbinst中的经验应用到grub4dos中,grub4dos将面临又一个新天地了
作者: x.Nichdlas    时间: 2009-6-10 23:24
标题: 回复 #88 不点 的帖子
我一直是用新的 我本人是没遇到乱码情况的

jdwxabc兄用的版本从截图看是0.4.4 05-13
作者: chen463    时间: 2009-6-11 19:03
GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:14 编辑 ]
作者: x.Nichdlas    时间: 2009-6-11 22:58
标题: 回复 #91 chen463 的帖子
如需下载本人的多启 可下载FTP3\x.Nichdlas\启动核心\06.09 v1.5.iso
一个14m的启动核心 方便测试
作者: chen463    时间: 2009-7-4 17:44
下面菜单方式
G4DGFX切换到GRUB4DOS菜单,是行不通的,即使是G4D最新版0620,还是乱码...

GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:15 编辑 ]
作者: zw2312914    时间: 2009-7-5 17:36
帖子很长,不过仍然是一篇误导贴,缺乏一些基本的理解。

主要一点,gfxmenu退出时,是默认进入文本模式,而中文支持是需要使用图形模式。因此需要在菜单中对模式进行转换,例如使用terminal graphics 命令(在这之前还需要有图形模式初始化的命令,比如fontfile )。
基于这样的原因,楼上的命令示例应该改为:

title [07] -- 切换到GRUB4DOS菜单
fontfile /fonts.gz
configfile /GRUB/MENUS.LST

时空上曾经有篇帖子,希望有疑问的能看看。http://bbs.znpc.net/viewthread.p ... r%3Ddigest#pid37470

这个贴早该结了,以免误导大家。

[ 本帖最后由 zw2312914 于 2009-7-5 18:10 编辑 ]
作者: chen463    时间: 2009-7-5 18:56
title [07] -- 切换到GRUB4DOS菜单
fontfile /fonts.gz
configfile /GRUB/MENUS.LST

GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:16 编辑 ]
作者: 不点    时间: 2009-7-6 09:33
fontfile /fonts.gz 放在所有的 title 之前,而在 gfxmenu 之后,试试。必要时在 fontfile 之前再加上一句 find --set-root /fonts.gz。

如果确实是因为找不到 fonts 文件而出错,你还可以试试

fontfile (fd0,0)/fonts.gz
fontfile (fd0,1)/fonts.gz
fontfile (fd0,2)/fonts.gz
fontfile (fd0,3)/fonts.gz
fontfile (fd0,4)/fonts.gz
fontfile (fd0,5)/fonts.gz

等等。怀疑你的U盘被识别为软盘,但软盘同时又是分区的(含有MBR和分区表)。

[ 本帖最后由 不点 于 2009-7-6 09:37 编辑 ]
作者: chen463    时间: 2009-7-6 11:30
标题: 回复 #96 不点 的帖子
GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:16 编辑 ]
作者: chen463    时间: 2009-7-7 11:42
GFX切换到G4D会乱码的问题
在淘气包里头做的测试:

有进G4D后,请重新启动EZ

GRLDRGFX.BIN改为中文版
“已解决”


[ 本帖最后由 chen463 于 2009-7-8 07:44 编辑 ]




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