Wie konfiguriere ich syslinux so, dass es sofort startet?

10

Ich optimiere ein Debian-Live-System (erstellt mit Live-Build) und möchte, dass es direkt von Syslinux aus in das System bootet - kein Menü, keine Zeitüberschreitung. Gemäß der Syslinux-Dokumentation bedeutet ein Timeout-Wert von 0, dass das Timeout deaktiviert ist, d. H. Ohne Benutzereingriff wird es überhaupt nicht gestartet, was das Gegenteil von dem ist, was ich will.

Es könnte sein , schön , dass man einen Schlüssel für die seltenen Gelegenheiten , niedrig zu halten , wo ich tue Notwendigkeit , die Kernel - Zeile zu zwicken, aber das ist nicht unbedingt erforderlich. Wirklich, ich möchte nur einen sofortigen Start. Wie bekomme ich es?

Die aktuelle Syslinux-Konfiguration lautet wie folgt:

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

detly
quelle

Antworten:

5

Entfernen Sie die Zeile default vesamenu.c32(oder kommentieren Sie sie aus) und ersetzen Sie sie durch default live-.

Aus den SYSLINUX-Dokumenten (Schwerpunkt Mine):

Wählt ein bestimmtes Benutzeroberflächenmodul aus (normalerweise menu.c32 oder vesamenu.c32). Die Befehlszeilenschnittstelle behandelt dies als eine Anweisung, die die Anweisungen DEFAULT und PROMPT überschreibt.

detly
quelle
Also ist das "live-" (live minus)?
MikeW
Ohne das "-" ist der Start sicherlich nicht vollständig abgeschlossen. Wo ist diese "Live-" Funktion dokumentiert?
MikeW
Dies live-ist einfach der Name einer der Startkonfigurationen (siehe den live.cfgDateiinhalt in meinem Fragetext). Ich weiß nicht, was der Grund für diesen zusätzlichen Bindestrich ist, und ich nehme an, wenn Sie diese Konfiguration umbenennen, können Sie sie so nennen, wie Sie möchten. Es sei denn, der live-bootProzess beruht darauf, dass er genau so genannt wird wie im Syslinux-Menü, was mich überraschen würde.
Detly
Danke, @detly - Ich habe mich gefragt, ob es sich um einen .cfg-Namen handelt, kann aber keine live.cfg im Ubuntu iso isolinux-Verzeichnis sehen. Wenn das Vesamenu unverändert bleibt, wird das Menü "Try / Install" aufgerufen. Nur "live" befindet sich dort mit sich bewegenden Punkten, als ob es keine Datei zum Ausführen finden könnte. Werde weiter untersuchen: danke. Vielleicht ist der ganze Prozess irgendwo dokumentiert !!
MikeW
Ich werde Ihre Beispiele verwenden, um meine eigene Sofortstartdatei @detly zu erstellen.
MikeW
2

Sie können zuerst versuchen, NOESCAPE auf 1 zu setzen.

Wenn [...] auf 1 gesetzt ist, ignorieren Sie die Escape- / Alt- / Feststelltaste / Bildlaufsperre. Verwenden Sie diese Option (zusammen mit PROMPT 0), um die Standardstartauswahl zu erzwingen.

Wenn es nicht ausreicht, müssen Sie möglicherweise eine Zeitüberschreitung von 1 ertragen

in Einheiten von 1/10 s

Also sollte es nach 100ms booten.

Coren
quelle
noescapehatte keine Wirkung, also setzte ich timeoutauf 1.
Detly
Vielleicht ist dieser Syslinux-Fehler relevant.
Detly