मैं उबंटू को एक अटक बूट मेनू पर बूट करने के लिए कैसे मजबूर कर सकता हूं?


31

मेरे पास Ubuntu सर्वर 11.04 है, लेकिन यह हेडलेस (कोई मॉनीटर) नहीं है। एकमात्र तरीका जिसे मैं एक्सेस करना चाहता हूं वह एसएसएच के माध्यम से दूर से है। लेकिन, कभी-कभी, बिजली की हानि के बाद कहते हैं, जब सर्वर पुनरारंभ होता है, तो यह ग्रब बूट मेनू पर अटक जाएगा, और यह नीचे गिना नहीं जाएगा। यह सिर्फ वहाँ लटका होगा मेरे लिए पहले बूट प्रविष्टि का चयन करने के लिए प्रतीक्षा कर रहा है। इसका मतलब है कि मुझे वहां जाना होगा और मॉनिटर और कीबोर्ड में प्लग करना होगा।

लेकिन मैं दूर से ऐसा नहीं कर सकता। बिजली की हानि या जो भी हो, मैं इसे बूट प्रविष्टि 1 (डिफ़ॉल्ट) पर बूट करने के लिए कैसे मजबूर कर सकता हूं?

जवाबों:


10

इसका उत्तर ग्रब फ़ाइल में मिल सकता है /etc/grub.d/00_header

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

टाइमआउट मान को -1 पर सेट करने से गिनती कम हो जाएगी। मान को मान में बदलें> 0 यानीset timeout=10

फ़ाइल का यह भाग कैसा दिखेगा

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=10
else
  set timeout=${2}
fi
EOF
}

तो भागो

sudo update-grub2

धन्यवाद। क्या यह फ़ाइल में "make_timeout" अनुभाग के लिए है क्योंकि मैं खोज करते समय "रिकॉर्डफेल" लाइनों की एक संख्या देख सकता हूं। यदि ऐसा है, तो उस दूसरे "सेट टाइमआउट" विकल्प को छोड़ दें जैसा कि वह है (जो "और" कहता है)?
nLinked

सही - मैं स्पष्ट करने के लिए जवाब में अपडेट कर देंगे
fossfreedom

अगर मैं sudo शटडाउन अब -r से चलाता हूं, लेकिन मैं सिस्टम को पिंग करता हूं और यह नोटिस करता हूं कि यह ऑनलाइन वापस नहीं आया है, जब मैं इसे मैन्युअल रूप से बंद करता हूं और फिर से, यह जांचने के लिए कोई जगह है कि यह दुर्घटनाग्रस्त क्यों हुआ?
nLinked

क्या यह फिर से ग्रब पर अटक गया है? या यह सिर्फ बंद है? एक आदमी "शटडाउन" करें कुछ फाइलें हैं जहां सामान लिखा जाता है।
fossfreedom

3
मुझे लगता है कि यह समाधान स्थायी नहीं है क्योंकि यह ओवरराइट किया जाएगा यदि ग्रब पैकेज अपडेट प्राप्त करते हैं। "GRUB_RECORDFAIL_TIMEOUT" का उपयोग करने के लिए "अन्य समाधान" अधिक उपयुक्त है। इसलिए, मैंने सम्मानपूर्वक इस समाधान को अस्वीकार कर दिया है और दूसरे को उभार दिया है।
रिक-शॉ

36

उबंटू 12.04 के रूप में, एक और अधिक सरल, लेकिन फिर भी अनिर्दिष्ट , समाधान को रिकॉर्ड समय सीमा से अधिक उपयोग /etc/default/grubकरना है :

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

तथ्य यह है कि इस तरह के विकल्प पूरी तरह से अनिर्दिष्ट है, बस बहुत बुरा है।

संपादित करें

दरअसल, GRUB_RECORDFAIL_TIMEOUTसंस्करण से शुरू होने वाले 12.04 चक्र के बीच में समर्थन जोड़ा गया था 1.99-21ubuntu3.3:

  grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low

[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
  default time out of GRUB when recordfail has been set. The curren
  setting causes hangs on headless and appliances where access to the
  console is limited or prohibited.  (LP: #669481)  [1]

-- Louis Bouchard <louis.bouchard@canonical.com>  Tue, 21 Aug 2012 10:51:58 +0200

लॉन्चपैड से अधिक विस्तृत जानकारी ।


परिवर्तन करने के बाद, update-grubअपडेट की गई /boot/grub/grub.cfgफ़ाइल को उत्पन्न करने के लिए भी चलाएं
Colt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.