¿Cómo configuro syslinux para arrancar inmediatamente?

10

Estoy ajustando un sistema en vivo de Debian (construido con live-build), y quiero que arranque directamente en el sistema desde syslinux, sin menú, sin tiempo de espera. Según la documentación de syslinux , un valor de tiempo de espera de 0 significa que el tiempo de espera está deshabilitado, es decir. no arrancará en absoluto sin la intervención del usuario, que es lo contrario de lo que quiero.

Puede ser que sea agradable para poder mantener pulsada una tecla de esas raras ocasiones en las que hago necesidad de ajustar la línea del kernel, pero eso no es esencial. Realmente solo quiero un arranque inmediato. ¿Como lo consigo?

La configuración actual de syslinux es la siguiente:

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 : vacío

desviarse
fuente

Respuestas:

5

Elimine la línea default vesamenu.c32(o coméntela) y reemplácela con default live-.

De los documentos de SYSLINUX (el énfasis es mío):

Selecciona un módulo de interfaz de usuario específico (generalmente menu.c32 o vesamenu.c32). La interfaz de línea de comandos trata esto como una directiva que anula las directivas DEFAULT y PROMPT.

desviarse
fuente
Entonces, ¿eso es "live-" (live minus)?
MikeW
Ciertamente, sin el "-" el arranque no se completa por completo. ¿Dónde se documenta esta característica "en vivo"?
MikeW
El live-es simplemente el nombre de una de las configuraciones de inicio (ver los live.cfgcontenidos del archivo en mi texto de la pregunta). No sé cuál es la razón de ese guión adicional, y supongo que si cambias el nombre de esa configuración, puedes llamarlo como quieras. A menos que el live-bootproceso se base en que se llame exactamente así en el menú de syslinux, lo que me sorprendería.
desvío
Gracias, @detly: me preguntaba si era un nombre .cfg, pero no puedo ver un live.cfg en el directorio iso isolinux de Ubuntu. Ciertamente, si se deja como está con el vesamenu, se inicia en el menú "Probar / Instalar", con solo "en vivo", se sienta allí con puntos en movimiento, como si no pudiera encontrar un archivo para ejecutar. Investigará más a fondo: gracias. ¡Quizás todo el proceso esté documentado en alguna parte!
MikeW
Usaré sus ejemplos para hacer mi propio archivo de arranque inmediato, @detly.
MikeW
2

Primero puede intentar establecer NOESCAPE en 1.

Si está [...] configurado en 1, ignore los escapes Shift / Alt / Caps Lock / Scroll Lock. Use esto (junto con PROMPT 0) para forzar la selección de arranque predeterminada.

Si no es suficiente, quizás tenga que soportar un tiempo de espera establecido en 1. Es

en unidades de 1/10 s

Por lo tanto, debería arrancar después de 100 ms.

Coren
fuente
noescapeno tuvo efecto, así que puse timeouta 1.
detly
Quizás este error de syslinux sea ​​relevante.
desvío