如何配置syslinux以立即启动


10

我正在调整Debian Live系统(使用live-build构建),我希望它可以直接从syslinux引导进入系统-没有菜单,没有超时。根据syslinux文档,超时值为0表示已禁用超时,即。没有用户干预,它将根本无法启动,这与我想要的相反。

对于那些我确实需要调整内核行的罕见情况,能够按住某个键可能会很好,但这并不是必需的。真的,我只想立即启动。我如何得到它?

当前的syslinux配置是这样的:

syslinux.cfg

include menu.cfg
default vesamenu.c32
prompt 0
timeout 0

menu.cfg

menu hshift 0
menu width 82

menu title Boot menu
include stdmenu.cfg
include live.cfg
include install.cfg
menu end

stdmenu.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

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

install.cfg:空

Answers:


5

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

SYSLINUX文档(重点是我的):

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


那是“ live-”(实时减)吗?
MikeW

当然,如果没有“-”,启动将无法完全完成。此“实时”功能记录在哪里?
MikeW

live-是简单的引导配置(参见之一的名字live.cfg在我的问题文本文件的内容)。我不知道这个额外的连字符的原因是什么,我想如果您重命名该配置,则可以随意调用它。除非该live-boot过程依赖于syslinux菜单中的名称,否则我会感到惊讶。
确实是

谢谢,@ detly-我确实想知道它是否是.cfg名称,但是在Ubuntu iso isolinux目录中看不到live.cfg。当然,与vesamenu一起使用时,它会引导至“尝试/安装”菜单,而只有“实时”时,它会以动点放在此处,好像找不到要运行的文件一样。会进一步调查:谢谢。也许整个过程记录在某个地方!
MikeW '18

我将使用您的示例来制作我自己的即时启动文件@detly。
MikeW

2

您可以首先尝试将NOESCAPE设置为1。

如果将[...]设置为1,则忽略Shift / Alt / Caps Lock / Scroll Lock转义符。将此选项(与PROMPT 0一起使用)可强制使用默认引导选项。

如果还不够,也许您必须将超时设置为1。

以1/10 s为单位

因此它应该在100毫秒后启动。


noescape没有任何影响,所以我设置timeout为1
detly

也许这个syslinux错误是相关的。
精美的2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.