Làm cách nào để định cấu hình syslinux để khởi động ngay lập tức


10

Tôi đang điều chỉnh một hệ thống trực tiếp Debian (được xây dựng với xây dựng trực tiếp) và tôi muốn nó khởi động thẳng vào hệ thống từ syslinux - không có menu, không có thời gian chờ. Theo tài liệu syslinux , giá trị thời gian chờ là 0 có nghĩa là thời gian chờ bị vô hiệu hóa, tức là. nó sẽ không khởi động được nếu không có sự can thiệp của người dùng, điều này trái ngược với những gì tôi muốn.

Nó có thể được tốt đẹp để có thể giữ một chìa khóa cho những dịp hiếm hoi mà tôi làm cần phải tinh chỉnh các dòng hạt nhân, nhưng đó là không cần thiết. Thực sự tôi chỉ muốn một khởi động ngay lập tức. Làm sao để tôi có được nó?

Cấu hình syslinux hiện tại là:

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

sống.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 : trống

Câu trả lời:


5

Xóa dòng default vesamenu.c32(hoặc nhận xét nó ra) và thay thế bằng default live-.

Từ các tài liệu SYSLINUX (nhấn mạnh của tôi):

Chọn một mô-đun giao diện người dùng cụ thể (thường là menu.c32 hoặc vesamothy.c32). Giao diện dòng lệnh coi đây là một lệnh ghi đè các lệnh DEFAULT và PROMPT.


Vậy đó có phải là "sống-" (trừ đi) không?
MikeW

Chắc chắn không có "-" khởi động không hoàn thành đầy đủ. Tính năng "trực tiếp" này được ghi lại ở đâu?
MikeW

Đây live-chỉ đơn giản là tên của một trong các cấu hình khởi động (xem live.cfgnội dung tệp trong văn bản câu hỏi của tôi). Tôi không biết lý do cho dấu gạch nối thêm đó là gì và tôi cho rằng nếu bạn đổi tên cấu hình đó, bạn có thể gọi nó là bất cứ điều gì bạn muốn. Trừ khi live-bootquá trình dựa vào nó được gọi chính xác là trong menu syslinux, điều này sẽ làm tôi ngạc nhiên.
gièm pha

Cảm ơn, @detly - Tôi đã tự hỏi liệu đó có phải là tên .cfg không, nhưng không thể thấy live.cfg trong thư mục isolinux của Ubuntu. Chắc chắn, bên trái với vesamothy, nó khởi động vào menu "Thử / Cài đặt", chỉ với "trực tiếp" nó nằm ở đó với các dấu chấm di chuyển, như thể nó không thể tìm thấy một tệp để chạy. Sẽ điều tra thêm: cảm ơn. Có lẽ toàn bộ quá trình được ghi lại ở đâu đó !!
MikeW

Tôi sẽ sử dụng các ví dụ của bạn để tạo tệp khởi động ngay lập tức của riêng tôi, @detly.
MikeW

2

Trước tiên, bạn có thể thử đặt NOESCAPE thành 1.

Nếu [...] được đặt thành 1, hãy bỏ qua các lần thoát Shift / Alt / Caps Lock / Scroll Lock. Sử dụng cái này (cùng với PROMPT 0) để buộc lựa chọn khởi động mặc định.

Nếu nó không đủ, có thể bạn sẽ phải đặt thời gian chờ là 1. Nó

tính theo đơn vị 1/10 giây

Vì vậy, nó nên khởi động sau 100ms.


noescapekhông có tác dụng, vì vậy tôi đặt timeoutthành 1.
đáng ghét

Có lẽ lỗi syslinux này có liên quan.
gièm pha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.