Como configuro o syslinux para inicializar imediatamente?

10

Estou aprimorando um sistema live Debian (construído com live-build), e quero que ele seja inicializado diretamente no sistema a partir do syslinux - sem menu, sem tempo limite. De acordo com a documentação do syslinux , um valor de tempo limite de 0 significa que o tempo limite está desabilitado, isto é. ele não será inicializado sem intervenção do usuário, o que é o oposto do que eu quero.

Pode ser bom poder segurar uma tecla nas raras ocasiões em que eu preciso ajustar a linha do kernel, mas isso não é essencial. Realmente eu só quero uma inicialização imediata. Como faço para isso?

A configuração atual do syslinux é esta:

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 : vazio

    
por detly 21.02.2012 / 08:13

2 respostas

4

Remova a linha default vesamenu.c32 (ou comente-a) e substitua-a por default live- .

Dos documentos do SYSLINUX (grifo meu):

Selects a specific user interface module (typically menu.c32 or vesamenu.c32). The command-line interface treats this as a directive that overrides the DEFAULT and PROMPT directives.

    
por 22.02.2012 / 02:50
2

Você pode primeiro tentar definir NOESCAPE como 1.

If [...] is set to 1, ignore the Shift/Alt/Caps Lock/Scroll Lock escapes. Use this (together with PROMPT 0) to force the default boot selection.

Se não for suficiente, talvez você tenha que arcar com um timeout definido como 1. É

in units of 1/10 s

Portanto, ele deve inicializar após 100 ms.

    
por 21.02.2012 / 09:07