如何将 syslinux 配置为立即启动

det*_*tly 10 boot-loader debian live-usb syslinux

我正在调整一个 Debian 实时系统(使用实时构建构建),我希望它从 syslinux 直接引导到系统中——没有菜单,没有超时。根据syslinux 文档,超时值为 0 表示禁用超时,即。如果没有用户干预,它根本不会启动,这与我想要的相反。

在我确实需要调整内核行的极少数情况下,能够按住一个键可能会很好,但这不是必需的。真的,我只想立即启动。我如何得到它?

当前的 syslinux 配置是这样的:

syslinux.cfg :

include menu.cfg
default vesamenu.c32
prompt 0
timeout 0
Run Code Online (Sandbox Code Playgroud)

菜单.cfg :

menu hshift 0
menu width 82

menu title Boot menu
include stdmenu.cfg
include live.cfg
include install.cfg
menu end
Run Code Online (Sandbox Code Playgroud)

标准菜单.cfg

menu background splash.png
menu color title    * #FFFFFFFF *
menu color border   * #00000000 #00000000 none
menu color sel      * #ffffffff #76a1d0ff *
menu color hotsel   1;7;37;40 #ffffffff #76a1d0ff *
menu color tabmsg   * #ffffffff #00000000 *
menu color help     37;40 #ffdddd00 #00000000 none
menu vshift 17
menu rows 10
menu helpmsgrow 15
# The command line must be at least one line from the bottom.
menu cmdlinerow 16
menu timeoutrow 16
menu tabmsgrow 18
menu tabmsg Press ENTER to boot or TAB to edit a menu entry
Run Code Online (Sandbox Code Playgroud)

live.cfg :

label live-
    menu label ^Live ()
    menu default
    kernel /live/vmlinuz
    append initrd=/live/initrd.img boot=live config quiet ipv6.disable=1 console=tty0 console=ttyS0,115200n8
Run Code Online (Sandbox Code Playgroud)

install.cfg : 空

det*_*tly 5

删除该行default vesamenu.c32(或将其注释掉)并将其替换为default live-.

来自SYSLINUX 文档(重点是我的):

选择特定的用户界面模块(通常为 menu.c32 或 vesamenu.c32)。命令行界面将此视为覆盖 DEFAULT 和 PROMPT 指令的指令。