无忧启动论坛

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

[多启相关研究]SYSLINUX解决Grub4Dos乱码问题及一些发现

[复制链接]
61#
发表于 2009-6-5 19:23:19 | 只看该作者
乱码?到底是人为因素,还是搜寻找不到因素,请各位前贤,详加注释说明,至少说明在何情况下??指令为何??
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, 下载次数: 91)

130.jpg

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

132.JPG
回复

使用道具 举报

62#
发表于 2009-6-5 19:57:50 | 只看该作者
原帖由 jdwxabc 于 2009-6-5 16:07 发表

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


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

使用道具 举报

63#
发表于 2009-6-5 21:28:28 | 只看该作者
原帖由 go2 于 2009-6-5 19:57 发表


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

说实话,我也没搞明白这是怎么一回事。
回复

使用道具 举报

64#
发表于 2009-6-5 21:59:45 | 只看该作者
#57
这个显示的没有错.

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

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

从4开始是逻辑分区.

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

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

--主分区0--&--扩展分区---逻辑分区1----&----主分区1-------&------主分区2-------&-----主分区3------
回复

使用道具 举报

65#
发表于 2009-6-5 22:32:46 | 只看该作者
谢谢chenall!我的理解没错,但没想到有人会有以上分区的方法!
回复

使用道具 举报

66#
发表于 2009-6-5 22:43:12 | 只看该作者
@jdwxabc
FTP3,我这里登不上..
回复

使用道具 举报

67#
发表于 2009-6-5 22:45:37 | 只看该作者
再看了下,从zhxy9804 的FTP上下了一个,应该就是这个了吧.
回复

使用道具 举报

68#
发表于 2009-6-5 22:58:20 | 只看该作者
大概看了一下,和加载方式的GRUB4DOS菜单的写法应该有很大关系.

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

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

已经传完,


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

会出错的,,

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

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

[ 本帖最后由 chenall 于 2009-6-5 23:07 编辑 ]
回复

使用道具 举报

69#
发表于 2009-6-5 23:09:05 | 只看该作者
@chen463
GFX我还没有用过,看图示,应该是写法错误.
回复

使用道具 举报

70#
发表于 2009-6-6 15:22:38 | 只看该作者
原帖由 chenall 于 2009-6-5 22:58 发表
大概看了一下,和加载方式的GRUB4DOS菜单的写法应该有很大关系.

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

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

已经传完,


发 ...

谢谢了,我下载来试试,有什么问题再向你请教。
回复

使用道具 举报

71#
发表于 2009-6-6 16:20:24 | 只看该作者
把grldr和相关的其它文件调整到分区前面。
我的机器有回出过这问题。原因是重装系统后,又安装了vs2008,最后才安的grub。结果就如顶楼的一样。

具体到分区的什么位置以后,就找不到字体文件了,我没研究过源码不知道。
回复

使用道具 举报

72#
 楼主| 发表于 2009-6-6 16:54:55 | 只看该作者

回复 #71 thx1234 的帖子

这里讨论的应该是硬件环境的影响 跟软件环境无关的
回复

使用道具 举报

73#
发表于 2009-6-6 20:41:42 | 只看该作者
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软件,所有的磁盘访问都要通过调用主板 BIOS 来实现。因此,主板 BIOS 的 bug 会直接影响 GRUB4DOS 的访问能力。
回复

使用道具 举报

74#
 楼主| 发表于 2009-6-6 21:20:15 | 只看该作者

回复 #73 不点 的帖子

原来是这个意思 我的level还太低 不点老大谢解惑

这样一来是否先安装grub4dos引导以及拷贝grldr到根目录 再拷贝字体到相应路径后才开始解压部署其它文件?
如此或许能解决乱码 但是后面扇区的文件还是不能利用到对吧?
回复

使用道具 举报

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

GRUB4DOS 是 不点大大 参与开发的,这样一说就基本能确定是BIOS的问题了.
回复

使用道具 举报

76#
发表于 2009-6-6 23:54:48 | 只看该作者
呵呵。ms不能说是不点参与开发的

而是他的缔造者^_^
回复

使用道具 举报

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

使用道具 举报

78#
发表于 2009-6-8 13:29:36 | 只看该作者
无语........

我将不再关注此贴.算是结了吧.
回复

使用道具 举报

79#
发表于 2009-6-8 15:19:29 | 只看该作者
grub4dos的默认内置菜单当然不能含有中文,因为字体可能是找不到的。

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

使用道具 举报

80#
发表于 2009-6-9 01:05:35 | 只看该作者
原帖由 不点 于 2009-6-8 15:19 发表
grub4dos的默认内置菜单当然不能含有中文,因为字体可能是找不到的。

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

谢谢指点,似乎明白了一点点。马上试试再说。
回复

使用道具 举报

81#
发表于 2009-6-9 02:23:22 | 只看该作者
grub4dos的默认内置菜单真的不能含有中文,哪怕是中文状态下输入的“-”也是乱码。看来这个问题已经搞明白了。帖上实机测试的图片:

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

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

IMG0401A.jpg

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

IMG0403A.jpg

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

IMG0404A.jpg
回复

使用道具 举报

82#
 楼主| 发表于 2009-6-9 02:30:36 | 只看该作者
菜单是不乱码了 可是能进子菜单或者加载其它项目什么的吗?
回复

使用道具 举报

83#
发表于 2009-6-9 11:29:42 | 只看该作者
grub菜单乱码在不同机上是有的。。。
回复

使用道具 举报

84#
发表于 2009-6-9 23:35:17 | 只看该作者
GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:19 编辑 ]
回复

使用道具 举报

85#
 楼主| 发表于 2009-6-9 23:58:45 | 只看该作者

回复 #84 chen463 的帖子

哎 看得头都大哟 T_T

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

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

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

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

愚见愚见
回复

使用道具 举报

86#
发表于 2009-6-10 00:40:03 | 只看该作者
原帖由 不点 于 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成为一个超级的启动管理器!
回复

使用道具 举报

87#
 楼主| 发表于 2009-6-10 01:38:24 | 只看该作者

回复 #86 hhh333 的帖子

http://bbs.wuyou.net/forum.php?m ... page=184#pid1713193
U盘8G以上分区U+的后转g4d、gfx易乱码:

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

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

量产则没问题!
回复

使用道具 举报

88#
发表于 2009-6-10 08:05:51 | 只看该作者
以上几位仁兄是不是在用旧版的 grub4dos?旧版的有时在识别分区方面是不完善的。

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

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

使用道具 举报

89#
发表于 2009-6-10 23:09:17 | 只看该作者
原帖由 不点 于 2009-6-10 08:05 发表
如果 bean 能够把 fbinst 中这些新的经验应用到 grub4dos 的主体代码中(对 grub4dos 加以修补完善),那么 grub4dos 的问题就能够彻底解决。


待bean将fbinst中的经验应用到grub4dos中,grub4dos将面临又一个新天地了
回复

使用道具 举报

90#
 楼主| 发表于 2009-6-10 23:24:01 | 只看该作者

回复 #88 不点 的帖子

我一直是用新的 我本人是没遇到乱码情况的

jdwxabc兄用的版本从截图看是0.4.4 05-13
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-22 09:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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