web-dev-qa-db-ja.com

syslinuxをすぐに起動するように設定するには

私はDebianライブシステム(live-buildで構築されたもの)を微調整していて、syslinuxからシス​​テムに直接ブートするようにしたい—メニューもタイムアウトもない。 syslinuxドキュメント によると、タイムアウト値0はタイムアウトが無効であることを意味します。ユーザーの介入なしではまったく起動しません。これは私が望んでいるものとは逆です。

カーネル行を微調整する必要があるdoまれな状況でキーを押し続けられるのは良いことかもしれませんが、それは必須ではありません。本当に私はただただブートが欲しいだけです。どうすれば入手できますか?

現在の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:空

10
detly

default vesamenu.c32を削除(またはコメント化)して、default live-に置き換えます。

SYSLINUX docs (私の強調)から:

特定のユーザーインターフェイスモジュール(通常はmenu.c32またはvesamenu.c32)を選択します。 コマンドラインインターフェイスは、これをDEFAULTおよびPromptディレクティブをオーバーライドするディレクティブとして扱います。

5
detly

最初に [〜#〜] noescape [〜#〜] を1に設定してみることができます。

[...]が1に設定されている場合は、Shift/Alt/Caps Lock/Scroll Lockエスケープを無視します。これを(プロンプト0と共に)使用して、デフォルトのブート選択を強制します。

それだけでは不十分な場合は、timeoutを1に設定する必要があります。

1/10秒単位

したがって、100ms後に起動するはずです。

2
Coren