ฉันจะกำหนดค่า syslinux ให้บู๊ตได้ทันที


10

ฉันกำลังปรับแต่งระบบ Debian live (สร้างด้วย 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 (เน้นที่เหมือง):

เลือกโมดูลส่วนต่อประสานผู้ใช้เฉพาะ (โดยทั่วไปคือเมนู c32 หรือ vesamenu.c32) อินเตอร์เฟสบรรทัดคำสั่งถือว่าสิ่งนี้เป็นคำสั่งที่แทนที่คำสั่ง DEFAULT และ PROMPT


นั่นคือ "สด -" (สดลบ) หรือไม่
MikeW

แน่นอนหากไม่มี "-" การบู๊ตจะไม่เสร็จสมบูรณ์อย่างสมบูรณ์ คุณสมบัติ "live-" นี้บันทึกไว้ที่ไหน
MikeW

นี่live-เป็นเพียงชื่อของหนึ่งในการกำหนดค่าการบูต (ดูlive.cfgเนื้อหาไฟล์ในข้อความคำถามของฉัน) ฉันไม่รู้ว่าอะไรคือเหตุผลของยัติภังค์พิเศษนั้นและฉันคิดว่าถ้าคุณเปลี่ยนชื่อ config คุณสามารถเรียกมันว่าอะไรก็ได้ที่คุณต้องการ นอกเสียจากว่าlive-bootกระบวนการนั้นขึ้นอยู่กับว่ามันถูกเรียกว่าตรงนั้นในเมนู syslinux ซึ่งจะทำให้ฉันประหลาดใจ
detly

ขอบคุณ @detly - ฉันสงสัยว่ามันเป็นชื่อ. cfg แต่ไม่เห็น live.cfg ในไดเรกทอรี iso isolinux ของ Ubuntu แน่นอนซ้ายตามที่เป็นอยู่กับ vesamenu มันบูทไปที่เมนู "ลอง / ติดตั้ง" ด้วยเพียง "สด" มันอยู่ที่นั่นด้วยจุดเคลื่อนที่ราวกับว่ามันไม่สามารถหาไฟล์ที่จะเรียกใช้ จะตรวจสอบเพิ่มเติม: ขอบคุณ บางทีกระบวนการทั้งหมดจะถูกบันทึกไว้ที่ไหนสักแห่ง !!
MikeW

ฉันจะใช้ตัวอย่างของคุณเพื่อสร้างไฟล์บูตทันทีของฉันเอง @detly
MikeW

2

คุณสามารถลองตั้งค่าNOESCAPEเป็น 1 ก่อน

หากตั้งค่า [... ] เป็น 1 ให้ข้าม Escape Shift / Alt / Caps Lock / Scroll Lock ใช้สิ่งนี้ (พร้อมกับ PROMPT 0) เพื่อบังคับให้เลือกการบู๊ตเริ่มต้น

หากยังไม่พอคุณอาจต้องหมดเวลาตั้งค่าเป็น 1

ในหน่วย 1/10 วิ

ดังนั้นควรบูตหลังจาก 100ms


noescapeไม่มีผลดังนั้นฉันตั้งค่าtimeoutเป็น 1
detly

บางทีข้อผิดพลาด syslinux นี้มีความเกี่ยวข้อง
detly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.