Як налаштувати 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

Звичайно, без "-" завантаження не завершується повністю. Де ця документація "в прямому ефірі" задокументована?
MikeW

Це live-просто назва однієї з конфігурацій завантаження (дивіться live.cfgвміст файлу в моєму запитанні). Я не знаю, в чому причина цього додаткового дефісу, і я припускаю, що якщо ви перейменовуєте цей конфігурацію, ви можете назвати його все, що завгодно. Якщо live-bootпроцес не покладається на те, щоб він був названий саме тим, що в меню syslinux, це мене здивувало.
детлей

Дякую, @detly - мені було цікаво, чи це ім'я .cfg, але я не можу побачити live.cfg у каталозі Ubuntu iso isolinux. Звичайно, залишений таким, який є у везамену, він переходить до меню "Спробувати / Встановити", просто "наживо" він сидить там із рухомими крапками, як ніби не може знайти файл для запуску. Будемо досліджувати далі: спасибі. Можливо, весь процес десь задокументований !!
MikeW

Я буду використовувати ваші приклади, щоб створити власний файл негайного завантаження @detly.
MikeW

2

Спочатку ви можете спробувати встановити NOESCAPE на 1.

Якщо для [...] встановлено значення 1, ігноруйте втечі Shift / Alt / Caps Lock / Scroll Lock. Використовуйте це (разом із PROMPT 0), щоб примусити вибір завантаження за замовчуванням.

Якщо цього недостатньо, можливо, вам доведеться витримати тайм-аут, встановлений на 1. Це

в одиницях 1/10 с

Тому він повинен завантажуватися через 100 мс.


noescapeефект не мав, тому я встановив timeoutзначення 1.
1212 року

Можливо, ця помилка syslinux є актуальною.
detly
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.