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


10

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

私がそれらのまれな機会のためのキー押したままにできるようにするにはいいかもしれない行うカーネル行を微調整する必要性を、それは必須ではないのです。本当に私はすぐに起動したいだけです。どうすれば入手できますか?

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

回答:


5

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

SYSLINUXのドキュメントから(私の強調):

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


それで、「ライブ-」(ライブマイナス)ですか?
MikeW 2018年

確かに「-」がなければ、ブートは完全には完了しません。この「ライブ」機能はどこに文書化されていますか?
MikeW 2018年

これlive-は単に、ブート構成の1つの名前です(live.cfg質問テキストのファイルの内容を参照してください)。その余分なハイフンの理由がわからないので、その構成の名前を変更すると、好きなように呼び出すことができると思います。live-bootプロセスがsyslinuxメニューの呼び出しとまったく同じように呼び出されることに依存しない限り、これは私を驚かせます。
18年

ありがとう、@ detly-私はそれが.cfg名であるかどうか疑問に思いましたが、Ubuntu iso isolinuxディレクトリにlive.cfgがありません。確かに、vesamenuはそのままにしておき、「実行/インストール」メニューで起動します。実行するファイルが見つからないかのように、「ライブ」で移動するドットが表示されます。さらに調査します。ありがとうございます。多分プロセス全体がどこかに文書化されています!!
MikeW 2018年

私はあなたの例を使用して、独自の即時ブートファイル@detlyを作成します。
MikeW 2018年

2

最初にNOESCAPEを1 に設定してみることができます。

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

十分でない場合は、タイムアウトを1に設定する必要があります。

1/10秒単位

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


noescape効果がなかったので、1に設定timeoutしました
間違いなく

たぶん、このsyslinuxのバグが関連しています。
12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.