isolinux.bin
isolinux.cfg
ldsyslinux.sys
syslinux.cfg
memdisk
vesamenu.c32
menu.c32
chain.c32
reboot.c32
back.png
myfont.psf
Syslinux.cfg菜单解释(不需要的命令可以在前面加#注释掉)
PROMPT
0
default
vesamenu.c32
#menu.c32
timeout
60
F1
readme.txt
MENU BACKGROUND
back.png
MENU
TITLE
MENU WIDTH
40
MENU MARGIN
0
MENU ROWS
30
MENU HSHIFT 0
MENU VSHIFT
0
MENU TIMEOUTROW
27
MENU TABMSGROW
28
MENU CMDLINEROW
28
MENU HELPMSGROW
28
MENU ENDROW
24
MENU
SEPARATOR
MENU PASSWD
passwd
MENU MASTER
PASSWD passwd
MENU AUTOBOOT
MENU TABMSG
LABEL
hd0
MENU LABEL
MENU DEFAULT
kernel chain.c32 hd0,1
TEXT HELP
等等等
ENDTEXT
LABEL menu
MENU LABEL backmenu
CONFIG
/boot/syslinux/syslinux.cfg
--------------------------------------------------------------------------------
这些设置界面的边框属性而且用中文菜单有可能出现乱码。
找不到资料,简单起见还是自己用PS画背景图更快-_-!!!
1:37:40 分别为 1粗细 37宽40 高
#ffffffff #00000000 none 前景色和背景色 none关闭 all 显示菜单框 std 字体阴影,#00000000 背景色透明必须#+8位,前景色可以为#+6位
menu color
hotsel
--------------------------------------------------------------------------------
menu color
screen 37;40
menu color
border 30;44
menu color title
1;36;44
上面这三条有关整个菜单外框,如第二条menu color border可设置背景图片上的整个菜单外框的线条颜色,线条粗细,单线条或双线条等,
还可设置为不显示菜单外框。如果都用默认,对应的条文均可删除,
MENU color border 0 #0000 #0000 none #边框条隐藏
----------------------------------------------------------------------------------------------------------------
发现PXE引导菜单加“密码”保护的办法!
使用密码的方法很简单!
编辑pxelinux的default菜单
#从PXEBOOT引导
LABEL 10
MENU LABEL ^L----
MENU PASSWD
wutao
kernel memdisk c=781 h=2 s=32 floppy
append initrd=pxeboot.zip
蓝色那里就是密码选项,我这里密码是
wutao
现在还只学会设置明文密码,
因为英语太差的缘故,像pxegrub那样md5加密后存放还得研究研究!
有人说pxelinux跟pxegrub相比不支持实时输入引导命令,那是错误的,
你只需在出现引导菜单时按
TAB
键就可以编辑命令行了!
但是这样加密后 TAB键有效,所以不保险!所以我们要
对TAB键也加密!
方法是
MENU PASSWD wutao
MENU MASTER
PASSWD wutao
用MENU
MASTER PASSWD再加多一个密码
这样就安全了!
其实你不用对每一个菜单加密,而是做一个加密了的前导菜单!
比如我这样,先引导deafult然后输入密码,后去引导deafult1菜单!
加密明文密码的方法:
deafult文件
LABEL Admin
MENU MASTER
PASSWD
$4$NTY1MzU0NTM1MDQ5$jqpA5Hy4ckgBlzn5QfyNZQH5
MENU PASSWD
$4$NTY1MzU0NTM1MDQ5$jqpA5Hy4ckgBlzn5QfyNZQH5
LABEL
mainmenu
MENU DEFAULT
MENU LABEL Main ^PXE Boot Menu
MENU PASSWD *************************
MENU
PASSPROMPT This Sub menu
for linux booting Requires a Password:
KERNEL
menu.c32
APPEND pxelinux.cfg/mainmenu.cfg
----------------------------------------------------------------------------------------------------------------
syslinux.exe参数中文说明:
/sfamr
其中/s表示使用类似安全模式的代码,可以获得更佳的兼容性
f表示强制写入,这在写入本地磁盘时必须使用,无论是写MBR还是DBR都需要
a表示激活缩写分区,这个如果磁盘分区没激活的时候有用的
m表示写入MBR,这就是楼主为什么直接用syslinux.exe命令无法启动的原因了,用U+处理不过是写入另外一个MBR,
但是该MBR能调用活动分区上的PBR,即syslinux来启动,而直接用带m的参数就可以免去这一步
还有一个参数d,可以使得ldlinux.sys文件生成到其他目录,而不是再根目录,这样保持U盘清爽
这样可以实现U盘根目录下面只有一个boot目录,但是却可以包含非常多的内容,例如PE,各类IMG镜像等
-d 引导安装目录可以这样设:
实例:
syslinux -sfa -d /boot/syslinux x:
将syslinux引导代码写到分区PBR上自动在x盘boot/syslinux目录生成ldlinux.sys
该说明文件从网上集整理
这篇文章有详细介绍,《原创 isolinux 多重引导光盘镜像制作》,链接地址:
http://www.cn-dos.net/forum/viewthread.php?tid=38205&fpage=1
另外范例:
地址:http://bbs.wuyou.com/viewthread.php?tid=131706&extra=&page=6
主菜单: QUOTE: PROMPT
0
QUOTE: hzpsf -e GREEK.F16 -z chs16 -c slax.psf -i slax_zh.cfg -o slax.cfg
QUOTE: PROMPT
0
附件 2008-12-14 08:50 s1.jpg (67.88 KB)
2008-12-14 08:42 s2.jpg (23.37 KB)
|
|
实例2:
syslinux.cfg
=====================================================================
prompt
1
default 1
timeout 30
say
(1) MSDOS & GRUB
say (2) GRUB
label
1
label
2
此种菜单显示出来类似于win98的启动菜单让你选择
实例3
Syslinux新子菜单介绍
syslinux中通过(vesa)menu.c32可以调用不同的子菜单
新的子菜单则采取一种嵌套格式,实现子菜单,样例如下。
|
|
|
两个新子菜单例子,不需要通过 kernel
vesamenu.c32实现子菜单的方法。
将上面的例子插入syslinux.cfg pxelinux.cfg
isolinux.cfg中就可以看到效果了。
红色的字体是做此子菜单应该注意的地方。
效果图:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
另外还有一种菜单形式
实现多重子菜单
效果图:
-=====================================================================
syslinux.cfg 3.54 中文翻译 0.01 版
本文只翻译了
SYSLINUX
文档
(http://syslinux.zytor.com/faq.php)
中
syslinux.cfg
的部分。而且其中与
syslinux.cfg
无关的小节有没有翻译。
由于本人才疏学浅,翻译又很匆忙,其中错误不可避免,恳请各位指正。
本文欢迎转载,请注明出处。http://blog.163.com/mygoqo@126/blog/static/358895952008120112542240
SysLinux
除非指明,所有选项适用于
SYSLINUX
以及
PXELINUX,ISOLINUX
和
EXTLINUX。
# comment
注释行。#
后面的空格是必须的。
INCLUDE filename
在此处插入其他文件的内容。
DEFAULT kernel options...
设置默认的命令行。如果
SYSLINUX
自动启动,就像在
"boot:"
提示符后输入一样执行
DEFAULT
后的内容。
如果不存在配置文件,或者文件中没有
"DEFAULT"
项,默认
"linux auto"。
注意:SYSLINUX
的早期版本会自动在用户定义的
DEFAULT
命令之后加上
"auto"。这在
1.54
版后被取消了,你应该自己添加。
APPEND options...
为内核命令行添加一或多个选项,在自动和手动引导中都有效。这些选项被添加到内核命令行的最前面,通常明确地允许被输入的选项覆盖。这与
LILO
的
"append"
选项相同。
IPAPPEND flag_val [PXELINUX only]
LABEL label
LABEL label
KERNEL image
APPEND options...
IPAPPEND flag_val [PXELINUX only]
表明如果
"label"
作为要引导的内核进入,其引导
"image"
和 指定的
APPEND
和
IPAPPEND
选项将取代配置文件中的全局
(在第一个
LABEL
命令之前)
命令。"image"
默认值与
"label"
相同,而且如果没有定义
APPEND,则使用全局命令
(如果存在)。
自
2.20
版后,LABEL
声明被内部压缩,因此
LABEL
声明的最大数量依赖于其复杂性,典型地是大概
600。如果
label
的内存溢出,SYSLINUX
将打印出错信息。
注意
LILO
使用语法:
image = mykernel
label = mylabel
append = "myoptions"
而
SYSLINUX
语法:
label mylabel
kernel mykernel
append myoptions
注意,"kernel"
并不一定是
Linux
内核,可以是引导扇区或
COMBOOT
文件。
3.32
版后,SYSLINUX
的
label
名不再限制为
DOS
格式。
LINUX image Linux kernel image (default)
BOOT image Bootstrap program (.bs, .bin)
BSS image BSS image (.bss)
PXE image PXE Network Bootstrap Program (.0)
FDIMAGE image Floppy disk image (.img)
COMBOOT image COMBOOT program (.com, .cbt)
COM32 image COM32 program (.c32)
CONFIG image New configuration file
使用这些关键字之一而不是
KERNEL
强制文件类型,与文件名无关。
CONFIG
表示使用另外一个配置文件重启引导器。
APPEND -
不附加任何命令,在一个
LABEL
节内可以用来覆盖全局
APPEND。
LOCALBOOT type [ISOLINUX, PXELINUX]
IMPLICIT flag_val
如果
flag_val
为
0,除非在
LABEL
声明中明确指定,不会装载内核。
默认值是
1。
ALLOWOPTIONS flag_val
如果
flag_val
为
0,在内核命令行中用户不能指定任何参数,只有
APPEND
声明中指定的选项能够识别。
默认是
1。
TIMEOUT timeout
引导前在
boot:
提示符等待的时间,单位是
1/10 s。用户的键盘输入将取消计时。
默认值是
0,无限等待。
TOTALTIMEOUT timeout
不会被用户的输入取消,用于处理串口故障或类似
"用户离开"
的状况。
默认值是
0。
#
等待
5 s
除非用户输入,但
15 m
后一定启动
TIMEOUT 50
TOTALTIMEOUT 9000
ONTIMEOUT kernel options...
timeout
后调用的命令。一般与
DEFAULT
调用相同。如果指定,DEFAULT
只用于用户按
启动时。
ONERROR kernel options...
如果一个内核映像没有找到
(不存在或设置了
IMPLICIT),运行指定的命令。
如果
ONERROR
指令是:
ONERROR xyzzy plugh
用户输入的命令行:
foo bar baz
SYSLINUX
将执行:
xyzzy plugh foo bar baz
SERIAL port baudrate] flowcontrol]
打开一个串口作为控制台。
CONSOLE flag_val
flag_val
为
0,禁止输出到普通视频终端。
flag_val
为
1,允许输出到视频终端
(默认值)。
FONT filename
在显示任何输出之前,装载
.psf
格式的字体
(除了版权行)。SYSLINUX
只装载字体到显卡。忽略
.psf
文件包含的
Unicode
表。只在
EGA
和
VGA
卡工作。
KBDMAP keymap
装载一个简单的键盘映射。
DISPLAY filename
启动时显示
filename
文件内容
(在
boot:
提示符之前)。参见下面的
DISPLAY files。
SAY message
在屏幕上打印
message
消息。
PROMPT flag_val
如果
flag_val
为
0,只在按下了
Shift
或
Alt
键,或
Caps Lock
或
Scroll lock
打开时显示
boot:
提示符
(默认值)。
如果为
1,总是显示
boot:
提示符。
NOESCAPE flag_val
如果
flag_val
为
1,忽略
Shift/Alt/Caps Lock/Scroll Lock。结合
PROMPT 0,强制替换默认引导。
Fn
F1 filename
F2 filename
...etc...
F9 filename
F10 filename
F11 filename
F11 filename
在
boot:
提示符下按功能键显示相应文件。可用于实现引导前在线帮助。见下文
DISPLAY files。
使用串行控制台时,按
。如
<2> =>
F2;,
B, C
分别为
F10-F12。为与早期版本兼容,F10
也可以被输入为
0。
空行将被忽略。
显示文件格式
DISPLAY
和 功能键帮助文件是文本文件。以下代码会被解释:
= = ASCII 12
清屏,重置光标。注意屏幕被当前显示色填充。
= = ASCII 15
设置显示的背景和前景色。
0 = black 8 = dark grey
1 = dark blue 9 = bright blue
2 = dark green a = bright green
3 = dark cyan b = bright cyan
4 = dark red c = bright red
5 = dark purple d = bright purple
6 = brown e = yellow
7 = light grey f = white
选择亮色
(8-f)
为背景色,导致前景中相应的暗色
(0-7)
闪烁。
在串行控制台颜色不可见。
filename
= = ASCII 24
如果当前是
VGA
显示,进入图形模式并显示指定的图形文件。文件是
ad hoc
格式,称为
LSS16。所包含的
Perl
程序
"ppmtolss16"
可用于生成这样的文件。
此文件显示为
640x480 16
色模式。一旦进入图形模式,显示特性
(由
指定)
略有不同:背景色被忽略,前景色是图像文件中指定的
16
种颜色。因此,ppmtolss16
允许你指定颜色索引。
特别地,颜色索引
0
和
7
应该注意选择:0
是背景色,7
是
SYSLINUX
自身打印文字的颜色。
= = ASCII 25
如果当前是图形模式,返回文本模式。
..
.. = ASCII 16-23
这些代码可用于选择那种模式会打印到消息文件的某个部分。任一控制字符选择特定的实际输出模式
(文本屏幕、图形屏幕、串口)。
例如:
Text modeGraphics modeSerial port
将以控制台输入模式输出。
= = ASCII 26
文件终止
(DOS)
惯例。
= = ASCII 7
响铃。
命令行按键
命令行支持以下按键:
boot specified command line
erase one character
erase the whole line
display the current SYSLINUX version
erase one word
force text mode
.. help screens (if configured)
equivalent to F1..F10
interrupt boot in progress
interrupt boot in progress