Debian

如何將 syslinux 配置為立即啟動

  • August 10, 2021

我正在調整一個 Debian live 系統(用 live-build 建構),我希望它直接從 syslinux 引導到系統中——沒有菜單,沒有超時。根據syslinux 文件,超時值為 0 表示禁用超時,即。如果沒有使用者干預,它根本不會啟動,這與我想要的相反。

在我確實需要調整核心行的極少數情況下,能夠按住一個鍵可能會很好,但這不是必需的。真的,我只想立即啟動。我如何得到它?

目前的 syslinux 配置是這樣的:

syslinux.cfg

include menu.cfg
default vesamenu.c32
prompt 0
timeout 0

菜單.cfg

menu hshift 0
menu width 82

menu title Boot menu
include stdmenu.cfg
include live.cfg
include install.cfg
menu end

標準菜單.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

生活.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

安裝.cfg:空

刪除該行default vesamenu.c32(或將其註釋掉)並將其替換為default live-.

來自SYSLINUX 文件(重點是我的):

選擇特定的使用者界面模組(通常是 menu.c32 或 vesamenu.c32)。命令行界面將此視為覆蓋 DEFAULT 和 PROMPT 指令的指令。

您可以先嘗試將NOESCAPE設置為 1。

如果

$$ … $$設置為 1,忽略 Shift/Alt/Caps Lock/Scroll Lock 轉義。使用它(與 PROMPT 0 一起)強制預設引導選擇。

如果這還不夠,也許您將不得不承受設置為 1的超時。

以 1/10 秒為單位

所以它應該在 100 毫秒後啟動。

引用自:https://unix.stackexchange.com/questions/32243