Come configuro syslinux per l'avvio immediato


10

Sto modificando un sistema live Debian (costruito con live-build) e voglio che si avvii direttamente nel sistema da syslinux - nessun menu, nessun timeout. Secondo la documentazione di syslinux , un valore di timeout pari a 0 significa che il timeout è disabilitato, ad es. non si avvia affatto senza l'intervento dell'utente, che è l'opposto di quello che voglio.

Potrebbe essere bello per essere in grado di tenere premuto un tasto per quelle rare occasioni in cui mi faccio necessità di modificare la linea del kernel, ma non è essenziale. Voglio davvero solo un avvio immediato. Come lo ottengo?

L'attuale configurazione di syslinux è questa:

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

Risposte:


5

Rimuovere la linea default vesamenu.c32(o commentarla) e sostituirla con default live-.

Dai documenti SYSLINUX (sottolineatura mia):

Seleziona un modulo di interfaccia utente specifico (in genere menu.c32 o vesamenu.c32). L'interfaccia della riga di comando considera questo come una direttiva che ha la precedenza sulle direttive DEFAULT e PROMPT.


Quindi è "live-" (live meno)?
MikeW,

Certamente senza il "-" l'avvio non si completa completamente. Dove è documentata questa funzione "live-"?
MikeW,

Il live-è semplicemente il nome di una delle configurazioni di avvio (vedere il live.cfgcontenuto del file nel mio testo della domanda). Non so quale sia la ragione di quel trattino in più, e presumo che se rinominate quella configurazione potete chiamarla come volete. A meno che il live-bootprocesso non si basi sul fatto che viene chiamato esattamente nel menu di syslinux, il che mi sorprenderebbe.
detenere il

Grazie, @detly - Mi chiedevo se fosse un nome .cfg, ma non riesco a vedere un live.cfg nella directory iso isolinux di Ubuntu. Certamente, lasciato così com'è con il vesamenu, si avvia al menu "Prova / Installa", con solo "live" si trova lì con punti mobili, come se non riuscisse a trovare un file da eseguire. Investigherò ulteriormente: grazie. Forse l'intero processo è documentato da qualche parte !!
MikeW,

Userò i tuoi esempi per creare il mio file di avvio immediato, @detly.
MikeW,

2

Puoi prima provare a impostare NOESCAPE su 1.

Se [...] è impostato su 1, ignora le uscite Maiusc / Alt / Blocco maiuscole / Blocco scorrimento. Utilizzare questo (insieme a PROMPT 0) per forzare la selezione di avvio predefinita.

Se non è abbastanza, forse dovrai avere un timeout impostato su 1. È

in unità di 1/10 s

Quindi dovrebbe avviarsi dopo 100ms.


noescapenon ha avuto effetto, quindi ho impostato timeoutsu 1.
detly

Forse questo bug di syslinux è rilevante.
detenere il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.