syslinux引导文件名与菜单解释

                syslinux引导文件名与菜单解释

 转载至Yjd收集 2009.01.23

isolinux.bin                光盘镜像引导文件

isolinux.cfg                启动菜单配置文件

ldsyslinux.sys              syslinux引导文件

syslinux.cfg                syslinux配置文件

memdisk                     引导IMG镜像的文件,不同于grub4dos不能压缩

vesamenu.c32                二种窗口模块之一豪华型

menu.c32                    二种窗口模块之一简约型

chain.c32                   指定分区启动  如:chain.c32 hd0,1 (或chain.c32 hd1,1)

reboot.c32                  重新启动计算机

back.png                    窗口背景图片自定义

myfont.psf                  加载字体文件

Syslinux.cfg菜单解释(不需要的命令可以在前面加#注释掉)

PROMPT 0                    不写默认是0自启动到图型界面1为启动到boot:

 

default vesamenu.c32        默认使用vesamenu.c32窗口模块(必填项)

#menu.c32                   默认使用menu.c32窗口模块(必填项)

 

timeout 60                  菜单停留时间,10=1秒(必填项)

F1 readme.txt               按F1阅读自述文件可以配置更多F1-F12

MENU BACKGROUND back.png    运行窗口背景图片(必填项)

 

MENU TITLE                  菜单标题比如【xxx维护盘】

MENU WIDTH 40               菜单选择条长度值越大越长,0为屏幕长度(必填项)

MENU MARGIN 0               以左边为基准,数字越小离左边的边距越近,0最靠左边(若删除则自动使用默认值)

MENU ROWS 30                菜单高度行数比如5总共只显示5条,为0时则只有一条菜单(若删除则自动使用默认值)

MENU HSHIFT 0               菜单选择条右移,0不右移 (若删除则自动使用默认值)默认值不一定是0

MENU VSHIFT 0               菜单选择条顶端,0不下移 (若删除则自动使用默认值)默认值不一定是0

 

MENU TIMEOUTROW 27          倒计时条下移,0不下移   (若删除则自动使用默认值)

 

MENU TABMSGROW 28           TAB显示条下移,0不下移 (若删除则自动使用默认值)

MENU CMDLINEROW 28          TAB信息条下移,0不下移 (若删除则自动使用默认值)这2项的参数必须一致,以免按TAB键后弹出的信息条易位

MENU HELPMSGROW 28          可以同上面2条一样位置(若删除则自动使用默认值)

 

MENU ENDROW 24              未知

MENU SEPARATOR              在上下菜单中插入一个空行

MENU PASSWD passwd          导航菜单密码

MENU MASTER PASSWD passwd   设置主菜单密码支持明文md5

 

MENU AUTOBOOT               第一次启动到菜单的提示信息比如(默认xxx秒将自动启动,时间根据timeout上面的信息获取)
MENU TABMSG                 按[TAB]编辑选项


LABEL hd0                  
菜单第一命令格式会在命令行模式(boot:)下按TAB显示,请使用数字或英文,中文不支持

MENU LABEL  ^A  start HD    将在启动的时候显示出来的菜单中文或英文,中文需加载字库,这里也可以直接按A来来选定这个菜单

                            定义A为热键。

MENU DEFAULT                增加这个,本菜单将作为默认启动项类似于grub4dos配置里的default 0
kernel chain.c32 hd0,1      启动第一个硬盘第一个分区类似于grub4dos的chainloader +1

TEXT HELP                   为菜单附加提示说明开始语句
  加载SLAX子菜单中间内容

等等等
ENDTEXT                     结束语句

 

LABEL menu

MENU LABEL backmenu

CONFIG /boot/syslinux/syslinux.cfg   菜单互相调用

--------------------------------------------------------------------------------

这些设置界面的边框属性而且用中文菜单有可能出现乱码。

找不到资料,简单起见还是自己用PS画背景图更快-_-!!!

13740 分别为 1粗细 3740

#ffffffff #00000000 none 前景色和背景色 none关闭 all 显示菜单框 std 字体阴影,#00000000 背景色透明必须#+8位,前景色可以为#+6位

 

    menu color screen   37;40      #ffffffff #00000000 none   显示出左边框和上边框

    menu color border   30;44      #00000000 #00000000 none   定义边框颜色

    menu color title    1;36;44    #f01291a9 #00000000 none   定义MENU TITLE颜色

    menu color unsel    37;44      #e01291a9 #00000000 none   定义菜单字体背景色

    menu color hotkey   1;37;44    #e060CA00 #00000000 none   未选中热键的显示颜色

menu color hotsel   37;40      #9060CA00 #00000000 std    选中菜单当前热键的背景显示颜色

    menu color sel      7;37;40    #e0712704 #20ff8000 all    选中菜单当前的背景颜色

    menu color hotsel   1;7;37;40  #e0400000 #20ff8000 all    选中菜单当前热键颜色

    menu color disabled 1;30;44    #60cccccc #00000000 none   未知

    menu color scrollbar    30;44  #40000000 #00000000 std    滚动条

    menu color tabmsg   31;40      #9060CA00 #00000000 none   标签

    menu color cmdmark  1;36;40    #c000ffff #00000000 std   

    menu color cmdline  37;40      #c0ffffff #00000000 none  tab菜单编辑模式字体颜色

    menu color pwdborder    30;47  #80ffffff #20ffffff std

    menu color pwdheader    31;47  #80ff8080 #20ffffff std

    menu color pwdentry 30;47      #80ffffff #20ffffff std

    menu color timeout_msg  37;40  #e060CA00 #00000000 none 进入界面倒计时提示文字颜色

    menu color timeout  1;37;40    #f060CA00 #00000000 none 进入界面倒计时秒数颜色

    menu color help     37;40      #c0ffffff #00000000 none 菜单提示字体颜色

    menu color msg07    37;40      #90ffffff #00000000 none

--------------------------------------------------------------------------------

menu color screen 37;40     #00000000 #00000000 none

menu color border 30;44     #00000000 #00000000 none(必填项)

menu color title 1;36;44    #00000000 #00000000 none

 

上面这三条有关整个菜单外框,如第二条menu color border可设置背景图片上的整个菜单外框的线条颜色,线条粗细,单线条或双线条等,

还可设置为不显示菜单外框。如果都用默认,对应的条文均可删除,

MENU color border 0 #0000 #0000 none #边框条隐藏

----------------------------------------------------------------------------------------------------------------

发现PXE引导菜单加密码保护的办法!

使用密码的方法很简单!
编辑pxelinuxdefault菜单

#
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加密后存放还得研究研究!

有人说pxelinuxpxegrub相比不支持实时输入引导命令,那是错误的,
你只需在出现引导菜单时按 TAB 键就可以编辑命令行了!

 

但是这样加密后 TAB键有效,所以不保险!所以我们要 TAB键也加密!

方法是

MENU PASSWD wutao
MENU MASTER PASSWD wutao

MENU MASTER PASSWD再加多一个密码

这样就安全了!

其实你不用对每一个菜单加密,而是做一个加密了的前导菜单!
比如我这样,先引导deafult然后输入密码,后去引导deafult1菜单!

加密明文密码的方法:

deafult
文件

LABEL Admin
MENU MASTER PASSWD $4$NTY1MzU0NTM1MDQ5$jqpA5Hy4ckgBlzn5QfyNZQH5sBA$         
MENU PASSWD $4$NTY1MzU0NTM1MDQ5$jqpA5Hy4ckgBlzn5QfyNZQH5sBA$

 

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
TIMEOUT 100
DEFAULT vesamenu.c32
MENU BACKGROUND syslinux.png
FONT myfont.psf
MENU WIDTH 35
MENU MARGIN 2
MENU ROWS 15
MENU HELPMSGROW 19
MENU TABMSGROW 16
MENU CMDLINEROW 18
MENU ENDROW 40
MENU TIMEOUTROW 18
MENU HSHIFT 0
MENU VSHIFT 1
menu color screen 37;40      #80ffffff #00000000 none
menu color border 30;44      #00000000 #00000000 none
menu color title 1;36;44    #FF0000FF #00000000 none
menu color unsel 37;44      #ff00519C #00000000 none
menu color hotkey 1;37;44    #ff393839 #00000000 none
menu color sel  7;37;40    #FFFF0000 #00000000 none
menu color hotsel 1;7;37;40  #ffFF5D52 #00ffffff none
menu color scrollbar 30;44  #ff000000 #00000000 std
menu color tabmsg 31;40      #FF0000FF #00000000 none
menu color cmdmark 1;36;40    #ffffffff #00000000 none
menu color cmdline 37;40      #FFFF0000 #00000000 none
menu color pwdborder 30;47    #80ffffff #20ffffff std
menu color pwdheader 31;47    #80ff8080 #20ffffff std
menu color pwdentry 30;47      #80ffffff #20ffffff std
menu color timeout_msg 37;40  #FFFF0000 #00000000 none
menu color timeout 1;37;40    #FF0000FF #00000000 none
menu color help  37;40      #FFFF0000 #00000000 none
menu color msg07 37;40      #90ffffff #00000000 std
menu msgcolor #90ffffff #80ffffff std

MENU TITLE
超强工具盘
MENU AUTOBOOT #
秒后自动启动
MENU TABMSG
[TAB]编辑选项
LABEL hd0   
MENU LABEL >>>
启动硬盘第一分区
kernel chain.c32 hd0,1
ENDTEXT
LABEL prayaya-lde
MENU LABEL   >>>
启动精简Ubuntu8.04.1
kernel /boot/linux/prayaya/vmlinuz 
append mode=iso init=/sbin/init lang=cn quiet splash dir=/boot/linux/prayaya/iso fs_dir=/boot/linux/prayaya/ubuntu.fs ro_dir=/boot/linux/prayaya/ros initrd=/boot/linux/prayaya/initrd.gz
LABEL slax
MENU LABEL >>>
启动SLAX6.06
CONFIG /boot/linux/slax/slax.cfg
TEXT HELP
          
加载SLAX子菜单
ENDTEXT
LABEL cdlinux
MENU LABEL >>>
启动U盘版CDlinux 0.6.2
kernel /boot/linux/CDlinux/bzImage
append quiet CDL_DEV=/dev/sda CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes initrd=/boot/linux/CDlinux/initrd
LABEL GEEXBOX
MENU LABEL >>>
启动U盘版GEEXBOX 1.1
kernel /geexbox//boot/vmlinuz
append initrd=/geexbox/boot/initrd.gz root=/dev/ram0 rw init=linuxrc boot=sda lang=zh_CN remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr
LABEL pe
MENU LABEL >>>
启动迷你WINDOWS PE系统
kernel /boot/bin/ldntldr
append initrd=/boot/bin/pe1
TEXT HELP
         OPE           128grldr
         NANOPE_V2008  pe1
         xiaoma        pe2
         wangmei       pe3
ENDTEXT
LABEL yjghost.img
MENU LABEL >>>
启动一键备份与恢复
kernel /boot/syslinux/memdisk c=80 h=4 s=36  floppy 
append initrd=/boot/img/ghost.img
MENU LABEL >>>
启动深山红叶DOS工具箱
kernel /boot/syslinux/memdisk c=94 h=8 s=36  floppy 
append initrd=/boot/img/hydos.img
LABEL ardos5
MENU LABEL >>>
启动矮人DOS工具箱
kernel /boot/syslinux/memdisk c=160 h=2 s=36  floppy 
append initrd=/boot/img/ar5.img
LABEL grldr
MENU LABEL >>>
启动GRUBDOS4.4
kernel /boot/bin/ldntldr
append initrd=/boot/bin/zh
TEXT HELP
         zh en          
ENDTEXT
LABEL reboot
MENU LABEL >>>
重新启动
kernel /boot/syslinux/reboot.c32


子菜单转化命令:

QUOTE:

hzpsf -e GREEK.F16 -z chs16 -c slax.psf -i slax_zh.cfg -o slax.cfg


子菜单配置:

QUOTE:

PROMPT 0
TIMEOUT 90
DEFAULT /boot/syslinux/vesamenu.c32
MENU BACKGROUND /boot/linux/slax/slax.png
FONT /boot/linux/slax/slax.psf
MENU WIDTH 36
MENU MARGIN 0
MENU ROWS 7
MENU HELPMSGROW 14
MENU TIMEOUTROW 22
MENU TABMSGROW 24
MENU CMDLINEROW 24
MENU HSHIFT 40
MENU VSHIFT 2

 menu color screen        37;40      #00000000 #00000000 none
 menu color border        30;44      #00000000 #00000000 none
 menu color title        1;36;44    #00000000 #00000000 none
 menu color unsel        37;44      #ff60CA00 #00000000 none
 menu color hotkey        1;37;44    #ff60CA00 #00000000 none
 menu color sel                7;37;40    #ffffffff #ff60CA00 none
 menu color hotsel        1;7;37;40  #ff808080 #ff60CA00 none
 menu color scrollbar        30;44      #00000000 #00000000 none

 menu color tabmsg        31;40      #aaaaaaaa #00000000 none
 menu color cmdmark        1;36;40    #ffff0000 #00000000 none
 menu color cmdline        37;40      #aaaaaaaa #00000000 none
 menu color pwdborder        30;47      #ffff0000 #00000000 std
 menu color pwdheader        31;47      #ffff0000 #00000000 std
 menu color pwdentry        30;47      #ffff0000 #00000000 std
 menu color timeout_msg        37;40      #aaaaaaaa #00000000 none
 menu color timeout        1;37;40    #ffaaaaff #00000000 none
 menu color help                37;40      #aaaaaa00 #00000000 none
 menu color msg07        37;40      #90ffffff #00000000 std

MENU TITLE SLAX6.09
中文版
LABEL xconf
MENU LABEL Slax KDE
图形模式1
KERNEL /boot/linux/slax/vmlinuz
APPEND initrd=/boot/linux/slax/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
TEXT HELP
                                          Slax
的最佳运行方式                                          
                                          
自动调整显卡为最大分辨率
                                          
保存配置到/slax/
ENDTEXT


LABEL fresh
MENU LABEL Slax KDE
图形模式2
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4
TEXT HELP                                         
                                          
不保存配置
ENDTEXT

LABEL cp2ram
MENU LABEL
在内存中运行SLAX
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4
TEXT HELP                                         
                                          
在内存中运行 (内存 >300MB)
ENDTEXT

LABEL slax
MENU LABEL Slax
文本模式
KERNEL /boot/vmlinuz
APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/
TEXT HELP
                                          Run Slax in textmode and start
                                          command prompt only
ENDTEXT


[
本帖最后由 网上飞鹰 2008-12-14 08:56 编辑 ]



附件

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
    kernel /BOOT/memdisk.sys
    append initrd=/BOOT/BOOT.GZ

label 2
    kernel /BOOT/GRUB.EXE
    append --config-file="configfile (fd2)/BOOT/menu.lst;configfile (fd1)/BOOT/menu.lst;configfile (fd0)/BOOT/menu.lst;configfile (hd0,0)/BOOT/menu.lst;configfile (hd1,0)/BOOT/menu.lst"

此种菜单显示出来类似于win98的启动菜单让你选择

实例3

Syslinux新子菜单介绍

syslinux中通过(vesa)menu.c32可以调用不同的子菜单

新的子菜单则采取一种嵌套格式,实现子菜单,样例如下。

   Quote:

##############################
#Here is a sample config for new submenu
。Please try the latest version of syslinux。
#More details   see /doc/menu.doc

##############################
[...]

#第一个名为fedora的子菜单
menu begin fedora
menu label Fedora Network Install

label fc8-32
       menu label Fedora Core 8 Install i386
       kernel linux.c32
       append fedora/8/i386/vmlinuz initrd=fedora/8/i386/initrd.img
ramdisk_size=8192
ks=http://raidtest.hos.anvin.org/kickstart/ks.php?arch=i386&ver=8
       ipappend 2

label fc8-64
       menu label Fedora Core ^8 Install x86-64
       kernel linux.c32
       append fedora/8/x86-64/vmlinuz
initrd=fedora/8/x86-64/initrd.img ramdisk_size=8192
ks=http://raidtest.hos.anvin.org/kickstart/ks.php?arch=x86_64&ver=8
       ipappend 2

label newsub
       menu label Goto ^Sub menu 2
       menu goto test

menu end

############################
#第二个名为test的子菜单
menu begin test
menu label Syslinux new menu style

label -
       menu label Goto ^Fedora menu
       menu goto fedora

label -
       menu label Goto ^top menu
       menu goto .top

label -
       menu label ^Up one level
       menu exit

label -
       menu label ^Quit to the CLI
       menu quit

menu end

[...]
##############################

 

两个新子菜单例子,不需要通过 kernel vesamenu.c32实现子菜单的方法。

将上面的例子插入syslinux.cfg pxelinux.cfg isolinux.cfg中就可以看到效果了。

红色的字体是做此子菜单应该注意的地方。

效果图:

 

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



另外还有一种菜单形式   THE ADVANCED MENU SYSTEM  

利用编译后生成的simple.c32 和complex.c32来载入*.menu(另一种规则的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.cfg。自 3.35 版后,此配置文件也可以位于 /boot/syslinux /syslinux 目录下 (以此顺序搜索)。此时,所有的文件名都假定相对于此目录,除非在文件名前使用 / \

除非指明,所有选项适用于 SYSLINUX 以及 PXELINUXISOLINUX 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

转载于:https://www.cnblogs.com/lixuebin/p/10814607.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值