isolinux菜单转grub菜单二

上一篇介绍了用脚本转换,最快捷的方法了。之前那个《多合一小型Linux光盘》都是按这个方法做的,屡试不爽。

继续用Slax做例子,菜单文件“slax.cfg”内容如下,我截掉一些免得太长(用“……”代替)
PROMPT 0
TIMEOUT 90
DEFAULT /boot/vesamenu.c32
MENU BACKGROUND /boot/slax.png
MENU WIDTH 36
......
MENU VSHIFT 2
menu color screen 37;40 #00000000 #00000000 none
......
menu color unsel 37;44 #ff60CA00 #00000000 none
......
menu color msg07 37;40 #90ffffff #00000000 std
LABEL xconf
MENU LABEL Slax Graphics mode (KDE)
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
TEXT HELP
More about currently selected:
Run Slax the best way we can.
Try to autoconfigure graphics
card and use the maximum
allowed resolution
ENDTEXT
......

修改步骤

  1. 先看这一段
    PROMPT 0
    TIMEOUT 90
    DEFAULT /boot/vesamenu.c32
    MENU BACKGROUND /boot/slax.png

    这里是菜单的全局设置,就是倒数多少秒、背景是什么、字体,换成grub的话就是这样
    timeout 30
    splashimage /grub/slax.xpm

    这2个,倒数和背景,当然你的把png格式换成grub4dos所支持的xpm,方法点这里

  2. 第二段
    MENU WIDTH 36
    ......
    MENU VSHIFT 2

    这一段,grub用不着。

  3. 第三段
    menu color screen 37;40 #00000000 #00000000 none
    ......
    menu color unsel 37;44 #ff60CA00 #00000000 none
    ......
    menu color msg07 37;40 #90ffffff #00000000 std

    这里是配色,这里留意Slax用的绿色好了,也就是ff60CA00,ff表示alpha通道,后面6个字符就是表示绿色了,grub中用
    foreground 60CA00
    background FFFFFF

    来表示。

  4. 接下来的就是重点了,第四段
    LABEL xconf
    MENU LABEL Slax Graphics mode (KDE)
    KERNEL /boot/vmlinuz
    APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
    TEXT HELP
    More about currently selected:Run Slax the best way we can.
    Try to autoconfigure graphics
    card and use the maximum
    allowed resolution
    ENDTEXT

    1. “LABEL”一行以及“TEXT HELP”后面一大段对grub来说也是没用的,都删掉。
    2. 把“MENU LABEL”换成“title”,这里是条目名称,后面的文字可以改成你喜欢的,换成中文也可(不过要指定字体文件)。
    3. 把“KERNEL”换成小写。
    4. 把“APPEND”单词删掉并并到“KERNEL”一行
    5. 把“initrd=”那一段剪切出来,粘贴到新一行,把“=”换成空格(如果没有就不用)。

    最后改成
    title Slax Graphics mode (KDE)
    kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
    initrd /boot/initrd.gz

    接下来的几段都是这样改,其中内存测试那段是没有“initrd”的,这样就修改好了。

参考资料:《HOWTO: Convert a syslinux.cfg file to menu.lst》Grub4dos命令索引

最后奉上所用到的文件(包括背景和字体),猛击这里下载

This entry was posted in LiveCD and tagged , . Bookmark the permalink.

11 Responses to isolinux菜单转grub菜单二

  1. bori says:

    按照你的方法
    终于成功了!
    泪奔呀!

    回复回复
  2. xuQQ:172519645 says:

    我想把
    1.Hiweed.Linux.2.0 568MB 中文live cd
    2.Turbolinux 2008 696MB 中文live cd
    3.pclinuxos-cn-2008 676MB 中文live cd
    4.puppylinux4.12 120MB 中文live cd
    5.gos-3.0 686MB 中文live cd
    6.Linpuslinux9.5 698MB 中文live cd
    7.FanX2 213MB 中文live cd
    8.ExitWnd linux1.0 994MB 中文live cd
    合成一张DVD光盘直接启动,有视频教我吗,以上都直接支持中文,支持live cd,

    kubuntu-8.10 699MB 中文live cd
    ubuntu-8.10 698MB 中文live cd
    yamefa-801 696MB 中文live cd
    Dreamlinux3.5 697MB 英文live cd
    iMagic OS live cd
    PCe17OS live cd
    Hacao LINUX 2.16 live cd

    再做成一张dvd光盘 我刚学linux,觉得上面几个不错,比较容易

    回复回复
  3. muzuiget says:

    @xuQQ:172519645
    理论上可以的,不过要写的是在太多了,我也不做视频教程。得熟练使用虚拟机,Grub4DOS,mkisofs等工具,了解各发行版的启动过程。我也写过《再弄一张Ubuntu四合一DVD》,你可以去参考参考。

    回复回复
  4. tiankongsnow says:

    大师,请教个问题,你做的那个nin1linuxcd,偶想做成u盘启动的随身盘,我该怎么做?
    谢谢大师

    回复回复
  5. muzuiget says:

    @tiankongsnow
    其实就是把grub4dos安装到u盘,简单说一下把,win系统可以用grubinst,光盘里有一份,运行“\tools\grubisnt\grubinst_gui.exe“,linux可以用“/tools/grub4dos-0.4.4/bootlace.com“,建议Google一下这2个东西的用法。然后复制光盘“grub/grldr”到u盘根目录,这就装好grub4dos了。

    最后把光盘“grub”复制到u盘根目录,这个个菜单文件夹,必须的。其它linux安你的喜好复制相应的文件夹就行了。

    回复回复
  6. tiankongsnow says:

    那个,我已经做好了u盘的启动,但是,把相应文件夹放进去后,grub可以出现,但是,试着进入geexbox,图形界面进不去。谢谢

    回复回复
  7. tiankongsnow says:

    那个grub目录下的grldr和menu.lst用不用放根目录下

    回复回复
  8. tiankongsnow says:

    一开始做usb量产,呵呵,失败了,又试着用grub引导iso和开始的问题一样,geexbox进不去x

    回复回复
  9. muzuiget says:

    @tiankongsnow
    grldr需要,menu.lst就不用了。这里安装grub4dos指usb-hdd,量产成其它启动方式的话没详细研究过,geexbox那个弄到u盘确实是有问题的,那是因为geexbox的启动代码跟其它的不同,不自动检测启动介质,需要手动指定,是可以弄到u盘里,不过事隔多时,我都忘了具体做法了,不好意思。

    回复回复
  10. tiankongsnow says:

    hdd已经做了,谢谢

    回复回复
  11. tiankongsnow says:

    u盘运行结果:
    Parted Magic无法启动
    Puppy Linux正常
    Slitaz Linux正常
    GeeXboX 无法运行X服务器
    CDLinux 正常
    FanX linux 无法启动
    Prayaya Q3正常

    回复回复

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">