上一篇介绍了用脚本转换,最快捷的方法了。之前那个《多合一小型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
......
修改步骤
- 先看这一段
PROMPT 0
TIMEOUT 90
DEFAULT /boot/vesamenu.c32
MENU BACKGROUND /boot/slax.png
这里是菜单的全局设置,就是倒数多少秒、背景是什么、字体,换成grub的话就是这样
timeout 30
splashimage /grub/slax.xpm
这2个,倒数和背景,当然你的把png格式换成grub4dos所支持的xpm,方法点这里。
- 第二段
MENU WIDTH 36
......
MENU VSHIFT 2
这一段,grub用不着。
- 第三段
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
来表示。
- 接下来的就是重点了,第四段
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
- “LABEL”一行以及“TEXT HELP”后面一大段对grub来说也是没用的,都删掉。
- 把“MENU LABEL”换成“title”,这里是条目名称,后面的文字可以改成你喜欢的,换成中文也可(不过要指定字体文件)。
- 把“KERNEL”换成小写。
- 把“APPEND”单词删掉并并到“KERNEL”一行
- 把“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命令索引
最后奉上所用到的文件(包括背景和字体),猛击这里下载。

按照你的方法
终于成功了!
泪奔呀!
我想把
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,觉得上面几个不错,比较容易
@xuQQ:172519645
理论上可以的,不过要写的是在太多了,我也不做视频教程。得熟练使用虚拟机,Grub4DOS,mkisofs等工具,了解各发行版的启动过程。我也写过《再弄一张Ubuntu四合一DVD》,你可以去参考参考。
大师,请教个问题,你做的那个nin1linuxcd,偶想做成u盘启动的随身盘,我该怎么做?
谢谢大师
@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安你的喜好复制相应的文件夹就行了。
那个,我已经做好了u盘的启动,但是,把相应文件夹放进去后,grub可以出现,但是,试着进入geexbox,图形界面进不去。谢谢
那个grub目录下的grldr和menu.lst用不用放根目录下
一开始做usb量产,呵呵,失败了,又试着用grub引导iso和开始的问题一样,geexbox进不去x
@tiankongsnow
grldr需要,menu.lst就不用了。这里安装grub4dos指usb-hdd,量产成其它启动方式的话没详细研究过,geexbox那个弄到u盘确实是有问题的,那是因为geexbox的启动代码跟其它的不同,不自动检测启动介质,需要手动指定,是可以弄到u盘里,不过事隔多时,我都忘了具体做法了,不好意思。
hdd已经做了,谢谢
u盘运行结果:
Parted Magic无法启动
Puppy Linux正常
Slitaz Linux正常
GeeXboX 无法运行X服务器
CDLinux 正常
FanX linux 无法启动
Prayaya Q3正常