无忧启动论坛

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

关于Grub4DOS的U盘引导的问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-16 16:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
根据官方教程把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, 下载次数: 59)

U盘根目录

U盘根目录
2#
发表于 2008-6-16 18:30:03 | 只看该作者
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 功能之后,就可以支持中文了,也支持其他国际语言。
回复

使用道具 举报

3#
 楼主| 发表于 2008-6-16 18:55:47 | 只看该作者
你的意思是必须使用GB2312码吗?才能显示好吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-24 15:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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