मैं तुरंत बूट करने के लिए syslinux को कैसे कॉन्फ़िगर करूं?


10

मैं एक डेबियन लाइव सिस्टम (लाइव-बिल्ड के साथ बनाया गया) को ट्विक कर रहा हूं, और मैं चाहता हूं कि यह सीधे सिस्टम में syslinux से बूट हो जाए - कोई मेनू नहीं, कोई टाइमआउट नहीं। सिस्लिन डॉक्यूमेंट के अनुसार , टाइमआउट मान 0 का अर्थ है कि टाइमआउट अक्षम है, अर्थात। यह उपयोगकर्ता के हस्तक्षेप के बिना बिल्कुल नहीं बूट होगा, जो कि मैं चाहता हूं के विपरीत है।

यह हो सकता है अच्छा उन दुर्लभ अवसरों जहां मैं के लिए एक कुंजी को दबाए रखें करने के लिए सक्षम होने के लिए करना गिरी लाइन बदलाव करने की जरूरत है, लेकिन यह आवश्यक नहीं है। वास्तव में मुझे बस एक तत्काल बूट चाहिए। मैं इसे कैसे लूं?

वर्तमान syslinux विन्यास यह है:

syslinux.cfg :

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

मेनू। एफजी :

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 निर्देशों को ओवरराइड करता है।


तो क्या वह "लाइव-" (लाइव माइनस) है?
माइक डब्ल्यू

निश्चित रूप से "-" के बिना बूट पूरी तरह से पूरा नहीं होता है। यह "लाइव-" फीचर कहां प्रलेखित है?
माइक डब्ल्यू

live-बस बूट विन्यास (देखें में से एक का नाम है live.cfgमेरे सवाल का पाठ में फ़ाइल की सामग्री)। मुझे नहीं पता कि उस अतिरिक्त हाइफ़न का कारण क्या है, और मुझे लगता है कि यदि आप उस कॉन्फ़िगरेशन का नाम बदल देते हैं, तो आप जो चाहें उसे कॉल कर सकते हैं। जब तक कि live-bootयह प्रक्रिया उस पर निर्भर नहीं होती है, तब तक इसे syslinux मेनू में कहा जाता है, जो मुझे आश्चर्यचकित करेगा।
detly

धन्यवाद, @detly - मुझे आश्चर्य है कि क्या यह एक .cfg नाम था, लेकिन Ubuntu iso आइसोलिनक्स निर्देशिका में live.cfg नहीं देख सकता। निश्चित रूप से, जैसा कि वामसमेनु के पास है, यह "ट्राइ / इंस्‍टॉल" मेनू पर बूट होता है, बस "लाइव" के साथ यह वहां चल रहे डॉट्स के साथ बैठता है, जैसे कि इसे चलाने के लिए कोई फ़ाइल नहीं मिल रही है। आगे की जांच करेंगे: धन्यवाद शायद पूरी प्रक्रिया कहीं दस्तावेज है !!
माइक डब्ल्यू

मैं अपने उदाहरणों का उपयोग अपनी स्वयं की तत्काल-बूट फ़ाइल, @detly बनाने के लिए करूंगा।
माइक डब्ल्यू

2

आप पहले NOESCAPE को 1 पर सेट करने का प्रयास कर सकते हैं ।

यदि [...] 1 पर सेट है, तो Shift / Alt / Caps Lock / स्क्रॉल लॉक से बाहर निकलें पर ध्यान न दें। डिफ़ॉल्ट बूट चयन के लिए बाध्य करने के लिए (PROMPT 0 के साथ) इसका उपयोग करें।

यदि यह पर्याप्त नहीं है, तो हो सकता है कि आपको एक सेटआउट टाइम सेट करना होगा 1. यह

1/10 सेकेंड की इकाइयों में

तो यह 100ms के बाद बूट होना चाहिए।


noescape, कोई प्रभाव नहीं पड़ा तो मैं सेट timeout1. करने के लिए
detly

शायद यह syslinux बग प्रासंगिक है।
detly
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.