我正在调整 Debian live 系统(使用 live-build 构建),我希望它能够从 syslinux 直接启动到系统 — 没有菜单,没有超时。根据syslinux 文档,超时值为0表示禁用超时,即。如果没有用户干预,它根本不会启动,这与我想要的相反。
在我罕见的情况下能够按住某个键可能会很好。做需要调整内核行,但这不是必需的。真的,我只想立即启动。我怎样才能得到它?
当前的syslinux配置是这样的:
syslinux.cfg:
include menu.cfg
default vesamenu.c32
prompt 0
timeout 0
菜单配置文件:
menu hshift 0
menu width 82
menu title Boot menu
include stdmenu.cfg
include live.cfg
include install.cfg
menu end
标准菜单配置文件:
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
直播配置文件:
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
安装配置文件: 空的
答案1
删除该行default vesamenu.c32
(或将其注释掉)并将其替换为default live-
.
来自系统Linux文档(强调我的):
选择特定的用户界面模块(通常为 menu.c32 或 vesamenu.c32)。命令行界面将此视为覆盖 DEFAULT 和 PROMPT 指令的指令。
答案2
您可以先尝试设置无处可逃至 1。
如果 [...] 设置为 1,则忽略 Shift/Alt/Caps Lock/Scroll Lock 转义。使用此选项(与 PROMPT 0 一起)强制使用默认引导选择。
如果还不够,也许你还得承受暂停设置为 1。
以 1/10 秒为单位
所以它应该在 100 毫秒后启动。
答案3
只需设置:
prompt 1
timeout 1
系统将直接启动至实时模式。