Bagaimana cara mengkonfigurasi syslinux untuk boot segera


10

Saya mengutak-atik sistem live Debian (dibangun dengan live-build), dan saya ingin boot langsung ke sistem dari syslinux - tanpa menu, tanpa batas waktu. Menurut dokumentasi syslinux , nilai batas waktu 0 berarti batas waktu dinonaktifkan, yaitu. itu tidak bisa boot sama sekali tanpa intervensi pengguna, yang merupakan kebalikan dari yang saya inginkan.

Mungkin baik untuk dapat terus tombol bagi mereka kesempatan langka di mana saya lakukan perlu men-tweak baris kernel, tapi itu tidak penting. Sungguh saya hanya ingin boot langsung. Bagaimana saya mendapatkannya?

Konfigurasi syslinux saat ini adalah ini:

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

Jawaban:


5

Hapus baris default vesamenu.c32(atau komentar keluar) dan ganti dengan default live-.

Dari dokumen SYSLINUX (penekanan milik saya):

Memilih modul antarmuka pengguna tertentu (biasanya menu.c32 atau vesamenu.c32). Antarmuka baris perintah memperlakukan ini sebagai arahan yang mengesampingkan arahan DEFAULT dan PROMPT.


Jadi itu "live-" (minus hidup)?
MikeW

Tentunya tanpa "-" boot tidak lengkap sepenuhnya. Di mana fitur "live-" ini didokumentasikan?
MikeW

Ini live-hanyalah nama dari salah satu konfigurasi boot (lihat live.cfgkonten file di teks pertanyaan saya). Saya tidak tahu apa alasan untuk tanda hubung tambahan itu, dan saya kira jika Anda mengubah nama konfigurasi itu, Anda dapat menyebutnya apa pun yang Anda inginkan. Kecuali jika live-bootprosesnya bergantung pada yang dipanggil persis di menu syslinux, yang akan mengejutkan saya.
detly

Terima kasih, @tetly - Saya bertanya-tanya apakah itu nama .cfg, tetapi tidak dapat melihat live.cfg di direktori iso isolinux Ubuntu. Tentu saja, dibiarkan apa adanya dengan vesamenu, ia melakukan boot ke menu "Try / Install", hanya dengan "live" ia duduk di sana dengan titik-titik yang bergerak, seolah-olah tidak dapat menemukan file untuk dijalankan. Akan menyelidiki lebih lanjut: terima kasih. Mungkin seluruh proses didokumentasikan di suatu tempat !!
MikeW

Saya akan menggunakan contoh Anda untuk membuat file boot langsung saya sendiri, @detly.
MikeW

2

Anda dapat mencoba mengatur NOESCAPE menjadi 1 terlebih dahulu.

Jika [...] diatur ke 1, abaikan Shift / Alt / Caps Lock / Scroll Lock lolos. Gunakan ini (bersama dengan PROMPT 0) untuk memaksa pemilihan boot default.

Jika tidak cukup, mungkin Anda harus menetapkan batas waktu ke 1. Ini

dalam satuan 1/10 dtk

Jadi itu harus boot setelah 100 ms.


noescapetidak berpengaruh, jadi saya menetapkan timeoutke 1.
detly

Mungkin bug syslinux ini relevan.
detly
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.