无忧启动论坛

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

grub4dos 中文菜单乱码

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-4 21:46:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用grub4dos 6月20日 后的版本(是Chinese目录下的grldr),加载menu.lst 中文菜单乱码,背景图片不能显示,在命令行下用fontfile 命令重新加载字体后,中文菜单、背景都恢复正常。用08年8月22日的没问题,能正常显示.我现在只好去掉中文菜单、背景图片了。

      可以确定的是字体文件没问题,背景图也没问题,菜单更没问题.我的grldr放在隐藏分区,用mbr中热键引导。我怀疑可能和放在隐藏分区有关。有知道怎么解决的朋友,告诉我一下,先谢了。
2#
发表于 2009-12-4 22:13:03 | 只看该作者
应该是菜单有问题...

另外可以尝试把加载字体和图片的命令位置上下对调一下.
回复

使用道具 举报

3#
发表于 2009-12-5 01:30:56 | 只看该作者
应该是菜单文件编码问题,选择UTF-8编码
回复

使用道具 举报

4#
发表于 2009-12-5 12:06:22 | 只看该作者
有没有什么好的解决办法呢?
回复

使用道具 举报

5#
发表于 2009-12-5 12:19:32 | 只看该作者
什么类型的隐藏分区
还有贴出菜单看看
回复

使用道具 举报

6#
发表于 2009-12-5 15:11:03 | 只看该作者
学无止境
前来学习!!
本人敬上
回复

使用道具 举报

7#
 楼主| 发表于 2009-12-5 19:42:10 | 只看该作者
隐藏分区时 fat32 格式的,menu.lst 是外置的,能加载菜单,应该是能找到文件的,启动隐藏分区的PE和Ubuntu 9.10也正常,就是不能显示背景和中文字符,在命令行下用重新加载字体后能正常显示.
回复

使用道具 举报

8#
 楼主| 发表于 2009-12-5 21:22:21 | 只看该作者
刚才又抓紧测试了一下(电脑重启了n次~~),终于能正常显示了,原因是grub4dos 不能找到文件位置(我用的是相对目录),在菜单头部加入find --set-root 确定root位置后正常。
menu.lst 想要显示中文必须用ANSI 格式保存。下面是改过后的菜单文件。



timeout 10
default 5
#debug on

find --set-root /leldr

splashimage /boot/back.gz
gfxmenu /boot/grub_chs.msg
fontfile /boot/font.gz

foreground c4cdd4
background 36566d
#color white/black yellow/black

title  =+---> Start Fanx Linux
kernel /boot/vmlinuz root=/dev/ram0 rw append root=/dev/ram0 rw init=linuxrc
load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 max_loop=255 livecd_subdir=/
#vga=769
initrd /boot/initrd.gz

title  =+---> Start Windows XP PE
chainloader /boot/SETUPLDR.BIN

title  =+---> Start HYDOS Tool Box
map --mem /boot/HYDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title  =+---> Start GGhost OneKey Ghost
map --mem  /boot/gghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title  =+---> Start Microsoft Windows NT/2K/XP/2k3
find --set-root /ntldr
#map () (hd0)
#map (hd0) ()
#map --rehook
#find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

title  =+---> Start Grub 2
chainloader (hd0,3)+1

title  =+---> Start Ubuntu [kernel 2.6.31-14-generic]
find --set-root /boot/grub/grub.cfg
uuid fc410760-5f53-435c-81cf-4a1ddf0f0fe7
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=fc410760-5f53-435c-81cf-4a1ddf0f0fe7 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic

title  =+---> Start Ubuntu [kernel 2.6.31-14-generic recovery mode ]
find --set-root /boot/grub/grub.cfg
uuid fc410760-5f53-435c-81cf-4a1ddf0f0fe7
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=fc410760-5f53-435c-81cf-4a1ddf0f0fe79 ro single
initrd /boot/initrd.img-2.6.31-14-generic

title  =+---> Start MemTest
kernel /boot/memtest.gz

title  =+---> Boot From CD-ROM
cdrom --init
map --hook
chainloader (cd0)

title  =+---> Start DOS Tool (With memdisk.gz)
kernel /boot/memdisk.gz floppy
initrd /boot/dostool.img
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 08:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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