无忧启动论坛

标题: 关于Grub4DOS的U盘引导的问题 [打印本页]

作者: liumailong    时间: 2008-6-16 16:33
标题: 关于Grub4DOS的U盘引导的问题
根据官方教程把rub4DOS写入U盘的MBR中,很成功。但启动项的中文显示还是乱码!
望告知
以排除原因
1>grldr和字库都是重官方下载,启动菜单的操作提示也是中文的.
2>U盘的文件可以读取,U盘上的linux内核可以引导.
3>编码为UTF-8.我在linux下编辑并确认编码为UTF-8.
4>U盘文件格式为FTA-32.

还有一情况要说明:我曾经在官方论坛上下载过一个楷体的字库,引导后发现启动菜单的操作提示是楷体,
启动项仍然是乱码,我很怀疑配置文件是不是UTF-8的,但怎么看编码都是正确的.

  1. ################################################################################################
  2. ## ## Grub启动菜单 ##
  3. ## 为制作多功能USB启动盘而作
  4. ## NO.1 参照"prayaya"U盘启动文件,完成初步                                 时间  2008.6.15 02:11
  5. ## NO.2 find  --set-root命令无效,改为直接指定分区                      时间  2008.6.15 12:36
  6. ## NO.3 引导器改为支持中文的Grub4DOS                             时间  2008.6.16. 03:50
  7. ## 作者liumailong                                       最后修改时间  2008.6.15 12:36
  8. ################################################################################################

  9. ## 内核参数范例
  10. #  内核=root=/dev/hda1 ro
  11. ## 管理员参数
  12. #  内核=root=UUID=52a379cb-3e18-4a2c-8fa4-433ee3074583 ro

  13. ## 搜索/boot/black.xpm文件所在的分区并设为激活
  14. find  --set-root  /black.xpm.gz

  15. ## 指定激活分区
  16. #root (hd0,0)

  17. ## 背景图片
  18. splashimage /black.xpm.gz
  19. #字库(中文必备)
  20. fontfile /fonts

  21. ## 设置文字和菜单边框颜色设
  22. foreground ffffff
  23. ## 文字阴影、边框阴影和选择栏颜色
  24. background 008080

  25. ##启动等待时间(秒)
  26. timeout 10
  27. ##默认启动项
  28. default 0

  29. title 启动 prayaya-804
  30. find  --set-root /prayaya-804/initrd.img
  31. kernel /prayaya-804/vmlinuz mode=iso init=/sbin/init lang=cn quiet splash dir=/prayaya-804 fs_dir=/wenjian ro_dir=/prayaya-804/ros
  32. initrd /prayaya-804/initrd.img

  33. title 启动 memtest86+内存检测
  34. kernel /boot/memtest86+.bin

  35. title 启动本机 Windows NT/2000/XP/2003 (USB-HDD)
  36. map (hd0) (hd1)
  37. map (hd1) (hd0)
  38. ## 设置根设备
  39. rootnoverify (hd1,0)
  40. ## 设置为活动扇区
  41. makeactive
  42. ## 引导超级块(+1)
  43. chainloader +1

  44. title 启动本机 Windows NT/2000/XP/2003 (USB-ZIP)
  45. rootnoverify (hd0,0)
  46. makeactive
  47. chainloader +1

  48. title 启动本机 Windows Vista
  49. find  --set-root /bootmgr
  50. chainloader /bootmgr

  51. title 重新启动计算机
  52. reboot

  53. title 关闭计算机
  54. halt
复制代码

  1. liumailong@CaiLiao:/media/disk$ ls
  2. boot  grldr  menu.lst  menu.lst~  prayaya-804  wenjian
  3. liumailong@CaiLiao:/media/disk$ cd boot/
  4. liumailong@CaiLiao:/media/disk/boot$ ls
  5. grub  memtest86+.bin
  6. liumailong@CaiLiao:/media/disk/boot$ cd grub/
  7. liumailong@CaiLiao:/media/disk/boot/grub$ ls
  8. black.xpm  fonts  fonts.gz
复制代码

U盘根目录.jpg (94.03 KB, 下载次数: 63)

U盘根目录

U盘根目录

作者: 不点    时间: 2008-6-16 18:30
grub4dos目前还没有彻底支持 UTF-8,只是部分开始支持了。假如说我们已经完全支持 UTF-8 了,那么也就不再需要 chinese 的特别版本了。

目前对 UTF-8 的支持情况是这样的:GRUB 的命令行中的文件名,可以是 UTF-8 的文件名,当然也包括中文的 UTF-8 文件名。但是,在其它地方(例如 title 中)所出现的 UTF-8字符,是不能显示出来的。

目前你还需要 chinese 特别版,利用 GB2312 码的中文来做显示。而文件名部分倒是可以采用 UTF-8 的中文。因此你制作这个菜单是相当麻烦的:在 title 中你得用 GB 码,而对于中文文件名你却又必须用 UTF-8 编码。也就是说,同一个 menu.lst 文件,里面需要两种编码混合使用。

一般情况下,大家的文件名都是英文的,因此不存在问题。所以,只要 menu.lst 仍然采用 GB 码就可以了。等到将来实在有时间了,再把 UTF-8 这个问题彻底解决掉,到时候就无需 chinese 的特别版了,因为英文版加上 utf-8 功能之后,就可以支持中文了,也支持其他国际语言。
作者: liumailong    时间: 2008-6-16 18:55
你的意思是必须使用GB2312码吗?才能显示好吗?




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