मैं बूट की शुरुआत में GRUB मेनू कैसे दिखाऊं?


42

मैंने दोहरी बूटिंग बंद कर दी है और मैं नहीं चाहता कि ओएस का चयन किसी और के साथ हो। मैं GRUB मेनू को देखे बिना सीधे Ubuntu 12.04 में बूट करना चाहता हूं।

मैं उसे कैसे प्राप्त कर सकता हूं?


यदि आपने दोहरी बूटिंग बंद कर दी है, तो संभवत: आपने दूसरे ओएस का उपयोग करना बंद कर दिया है। आप अन्य OS को क्यों नहीं हटा सकते, ताकि ubuntu सामान्य रूप से बूट हो सके।
karthick87

के (या तो) डुप्लिकेट askubuntu.com/questions/124074/... या askubuntu.com/questions/52963/...
david6

यदि इनमें से कोई भी उत्तर "आपके प्रश्न" का उत्तर दिया गया है, तो कृपया उनमें से एक को स्वीकार करें :)
ब्लेड 19899

@ david6: मैं यह नहीं देखता कि उनमें से कोई इस प्रश्न के डुप्लिकेट कैसे हैं। मुझे लगता है कि यह टाइमआउट के दौरान ग्रब मेनू को छिपाने के बारे में है।
oKtosiTe

क्षमा करें, दूसरा लिंक होना चाहिए था: askubuntu.com/questions/66070/… इसमें यह शामिल है कि कैसे करें: Grub2 मेनू छुपाएं, और डिफ़ॉल्ट मेनू विकल्प का उपयोग करें
david6

जवाबों:


33

आप बस ग्रब सेटिंग बदल सकते हैं।

टर्मिनल में टाइप करें

sudo -H gedit /etc/default/grub

आपको इसे बदलने की आवश्यकता है

बदलें GRUB_HIDDEN_TIMEOUT_QUIET=falseकरने के लिए

GRUB_HIDDEN_TIMEOUT_QUIET=true

फ़ाइल सहेजें और बाहर निकलें

प्रकार sudo update-grub

यदि आपको मनचाहा परिणाम नहीं मिलता है, तो इस बग को देखें ।


7
यह वर्तमान में ट्रू में बदल गया है, लेकिन मुझे अभी भी ग्रब मेनू दिखाई देता है ...
एलेक्स पोलोस

12.04 पर Im और मैंने यह कोशिश की लेकिन यह पहले से ही "सच" कहा और यह अभी भी दिखाता है। केवल अन्य OS का I ही विफल और मेमटेस्ट है - यही है। मैंने अपना विंडोज पार्टिशन और अपडेटेड ग्रब पहले ही डिलीट कर दिया है और मेन्यू अभी भी दिखाता है।
एलेक्स पॉल्सोस


2
टाइमआउट को 0 में बदलकर मेरे लिए काम किया और फिर इसे शांत किया। धन्यवाद
king_julien

23

मैंने OS Prober को अक्षम करके इस समस्या को हल किया। मैंने ऐसा इसलिए किया क्योंकि /boot/grub/grub.cfgटेम्पलेट द्वारा उत्पन्न भाग में /etc/grub.d/30_os-prober, "टाइमआउट" से 10 तक का ओवरराइड और मेनू में "स्टाइल" था।

/etc/default/grubइस पंक्ति को संपादित करें और जोड़ें:

GRUB_DISABLE_OS_PROBER=true

उम्मीद है कि आपके लिए यह उपयोगी रहे!

BTW, मेरा पूरा / आदि / डिफ़ॉल्ट / ग्रब है:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

खुश कोडिंग


2
कि मेरे लिए काम किया है, लेकिन यह अन्य बूट विकल्प अल लेकिन डिफ़ॉल्ट एक अलग बना दिया ...
खोलता है

1
@opensas यदि चयन मेनू प्रदर्शित नहीं किया जाता है, तो आप यह भी कैसे जानते हैं कि बूट विकल्प इस पर "दिखाई" देते हैं? यदि आप मेनू को अक्षम करना चाहते हैं, तो आप गैर-डिफ़ॉल्ट बूट विकल्प क्यों चाहेंगे?
काइल स्ट्रैंड

यदि आप 'GRUB_TIMEOUT_STYLE = छिपा हुआ' भाग छोड़ते हैं, तो उलटी गिनती दिखाई दे रही है, लेकिन जब तक आप इसे बाधित नहीं करते, तब तक और कुछ नहीं। यह आपको मेनू को प्राप्त करने और बूट सेटिंग्स को बदलने की अनुमति देता है, यहां तक ​​कि इसे बहुत कम स्पष्ट करते हुए भी।
stonecrusher

यदि कोई Shift कुंजी को रखने के बाद बूट मेनू को देखने में सक्षम होना चाहता है, तो GRUB_TIMEOUT को अधिक से अधिक शून्य पर सेट किया जाना चाहिए (कहते हैं, GRUB_TIMEOUT = 5)। अन्यथा, यदि आवश्यक हो तो अन्य बूट विकल्प (कहते हैं, विंडोज) को सक्रिय नहीं किया जा सकता है।
user3804598

उबंटू 18.04 LTS पर, GRUB_RECORDFAIL_TIMEOUT=0है केवल करने के लिए परिवर्तन /etc/default/grubहै कि को हटा देता है 30 सेकंड टाइमआउट (और पूरी तरह GRUB बूटलोडर मेनू) है, जो एक बग हो रहा है: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ टिप्पणियाँ / 4 । साथ ही, sudo update-grubसंपादन प्रभाव के लिए निष्पादित किया जाना चाहिए, जिसका उत्तर में उल्लेख नहीं किया गया है। ध्यान दें कि इस मान को सेट करने 0की सलाह नहीं दी जाती है (ऊपर दिए गए लिंक देखें) जब तक मशीन एक विकास वीएम या इसी तरह की न हो।
बेन जॉनसन

11

मैंने उन सभी युक्तियों की कोशिश की, जो उन्होंने काम नहीं कीं, समाप्त होने के समय को समाप्त करते हुए शून्य तक घटा दिया:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

sudo update-grubमान बदलने के बाद दौड़
niksmac

मेरे लिए भी वैसा ही। मैं "अपडेट-ग्रब" भागा - काम नहीं किया।
रॉबिन विंसलो

1
यह मेरा / etc / default / grub है, लेकिन मुझे अभी भी ग्रब मेनू दिखाने के साथ 10 सेकंड का काउंटडाउन मिलता है।
zorkerz

8

/etc/default/grubग्रब मेनू दिखाने से रोकने के लिए आपको फ़ाइल को संपादित करना होगा ।

डिफ़ॉल्ट रूप से, उस फ़ाइल में प्रविष्टियाँ इस तरह दिखती हैं।

GRUB_DEFAULT = 0
# GRUB_HIDDEN_TIMEOUT = 0
GRUB_HIDDEN_TIMEOUT_QUIET = false
GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || इको डेबियन `
GRUB_CMDLINE_LINUX_DEFAULT = "शांत छप"
GRUB_CMDLINE_LINUX = ""
  • #दूसरी पंक्ति से चिह्न निकालें , और
  • लाइन बदलें GRUB_HIDDEN_TIMEOUT_QUIET=falseकरने के लिए GRUB_HIDDEN_TIMEOUT_QUIET=true

परिवर्तनों के बाद, फ़ाइल का आवश्यक भाग इस तरह दिखाई देगा

GRUB_DEFAULT = 0
GRUB_HIDDEN_TIMEOUT = 0
GRUB_HIDDEN_TIMEOUT_QUIET सच =
GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || इको डेबियन `
GRUB_CMDLINE_LINUX_DEFAULT = "शांत छप"
GRUB_CMDLINE_LINUX = ""
  • फिर sudo update-grubटर्मिनल में कमांड चलाएं , और परिणाम देखने के लिए रिबूट करें।

3
मेरे पास यह कॉन्फ़िगरेशन था लेकिन फिर भी ग्रब मेनू दिखाई देता है।

1
इस सेटिंग के साथ अपडेट-ग्रब रिटर्न, 'चेतावनी: GRUB_TIMEOUT को एक गैर-शून्य मान पर सेट करना जब GRUB_HIDDEN_TIMEOUT सेट किया गया अब समर्थित नहीं है' और मुझे अभी भी ग्रब मेनू दिखाते हुए 10 सेकंड की उलटी गिनती मिलती है। GRUB_TIMEOUT 0 पर सेट करने से भी वही परिणाम मिलते हैं।
जोर्कज

@zorkerz ubuntu के किस संस्करण का आप उपयोग कर रहे हैं?
अनवर

ज़ेनियल ज़ेरुस लेकिन 15.10 को एक ही व्यवहार था
जोर्कज़

5

मुझे भी यही समस्या थी और यहाँ कोई भी टिप्स काम नहीं करती थी! एकमात्र तरीका था /boot/grub/grub.cfg मैन्युअल को बदलना। इस फ़ाइल के कुछ बिंदु पर वह टाइमआउट 10 तक जाता है! तो, बस उन पंक्तियों पर टिप्पणी करें

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

लेकिन, आप फिर से अपडेट-ग्रब कभी नहीं कर सकते हैं, अन्यथा यह एक ही फाइल पर वापस आ जाएगा, और टाइमआउट फिर से 10 पर जा रहा है! फ़ाइल को सहेजें (vi में आपको su होने पर भी इसे लागू करने की आवश्यकता होगी!)। कंप्यूटर को पुनरारंभ करें और यह ठीक काम करेगा!


दिलचस्प है, क्यों नहीं if [ "${timeout}" = 10 ]; then set timeout=0 fi ? या बस स्टेटमेंट को पूरी तरह से हटा दें और बस छोड़ दें set timeout=0?
एल्डर गीक

इसे वहां एक टेम्पलेट से रखा गया है जिसे निष्क्रिय किया जा सकता है (OS prober, जैसा कि अगस्टिन के उत्तर में वर्णित है)। आपको मैन्युअल रूप से grub.cfg को संपादित करने की आवश्यकता नहीं है।
नील ट्रॉफ

यह मेरे लिए 14.04 में काम किया
कलामलका किड

3

यदि आप किसी बूट प्रविष्टि को बस में निकालना चाहते हैं:

sudo update-grub

यदि वह काम नहीं करता है, तो स्टार्टअप प्रबंधक को स्थापित करें, जैसे:

sudo apt-get install startupmanager


स्टार्टअप-मैनेजर के साथ आप कर सकते हैं

  1. बूट करने के लिए प्रविष्टि के साथ चुनें,
  2. रिज़ॉल्यूशन चुनें और, बूट करने से पहले कितनी देर तक प्रतीक्षा करें,
  3. आप डिफ़ॉल्ट बूट-प्रविष्टि को स्वचालित रूप से बूट करने के लिए 0 भी चुन सकते हैं

बर्ग लेकिन वह ग्रब के बारे में ले रहा है
ब्लैक ब्लॉक

सॉरी टाइपो। यह
सूडो

इसके साथ एकमात्र मुद्दा यह है कि स्टार्टअप-मैनेजर के संस्करण में मेरे पास ज्यादा विकल्प नहीं हैं - Imgur
एलेक्स पोलोस

1
12.04 पर Im और मैंने यह कोशिश की लेकिन यह पहले से ही "सच" कहा और यह अभी भी दिखाता है। केवल अन्य OS का I ही विफल और मेमटेस्ट है - यही है। मैंने पहले ही अपना विंडोज पार्टीशन और अपडेटेड ग्रब डिलीट कर दिया है और मेन्यू अभी भी दिखाता है
एलेक्स पोलोस

"सेकंड में टाइमआउट" के बगल में एक बॉक्स है जिसका नंबर 10 है, इसका नाम बदलकर नंबर 0 है
ब्लेड 19899

3

अगस्टिन की तरह , मैंने पाया कि मेरा मुद्दा ओएस प्रोबर के साथ था। उसके समाधान से एक कदम बेहतर करते हुए, मुझे यह पता चला कि इससे आपको अपने OS मिलेंगे लेकिन फिर भी मेनू को छिपा सकते हैं। आपको केवल उन दो फ़ाइलों को डाउनलोड करने, उन्हें डालने /etc/grub.dऔर उन्हें उस निर्देशिका में अन्य टेम्प्लेट के समान अनुमतियाँ देने की आवश्यकता है।

यदि आप कभी भी अपने नॉन-डिफॉल्ट OS को एक्सेस करना चाहते हैं, तो बूट करते समय शिफ्ट को दबाए रखें। वह मेनू दिखाएगा।


यह निश्चित रूप से मेरे लिए एक बग की तरह लगता है। क्या किसी ने इसकी सूचना दी है ???
3

सच ... हो सकता है कि मैं कुछ बिंदु पर इसके आसपास मिल जाऊं। अगर वहाँ पहले से ही एक विचार नहीं है।
नील ट्राट

3

मुझे समस्या का एक सरल समाधान मिल गया है।

  echo "
  set timeout_style=hidden
  set timeout=2" | sudo tee --append /etc/grub.d/40_custom 

और ग्रब अपडेट करें। यह grub.cfg में टाइमआउट सेटिंग्स को अधिलेखित कर देगा, इसलिए इससे कोई फर्क नहीं पड़ता कि आपके पास / etc / default / grub में क्या है। इसलिए मेरे पास छिपा हुआ मेनू है जिसे 2 सेकंड के लिए शिफ्ट द्वारा लागू किया जा सकता है।


इस दृष्टिकोण ने मेरे लिए काम किया (grub 2.02 ~ beta3-4ubuntu7 Ubuntu 17.10 द्वारा स्थापित) जब इस पृष्ठ पर प्रस्तावित अन्य समाधानों में से कोई भी नहीं किया (यह वास्तव में दुर्भाग्य है कि मैंने इस अंतिम परीक्षण किया: /)। धन्यवाद!
फचिग्नो

2

निम्न पंक्ति में जोड़े /etc/default/grub:

GRUB_FORCE_HIDDEN_MENU="true"

2

मैं बहुत से लोगों को यह कहते हुए देख रहा हूं कि सुझाए गए उत्तर उनके लिए काम नहीं करते हैं। मैंने कई विकल्पों की कोशिश की और यह मेरे लिए काम कर गया :

संपादित करें /etc/grub.d/00_header, और ढूंढें:

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

इसे बदलें ...

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

और अपडेट-ग्रब चलाएं।


2

आप सभी के लिए कि cmd लाइन में शब्द स्पलैश है, लेकिन टाइमआउट के लिए हार्डकोडिंग 0 काम नहीं करेगा ,,

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

दूसरी अंतिम पंक्ति से शब्द स्प्लैश हटाने का प्रयास करें , अपडेट करें और रीबूट करें, वॉयला, कोई मेनू नहीं :)

hth, krex


2

यह मेरे कुछ समय लिया, लेकिन यह बंद भुगतान यह सुनिश्चित करें कि आपके पहले मेकअप ऊपर अपने ही खुदाई का मिश्रण और जवाब था /etc/default/grubऔर /usr/grub/default/grubएक ही हैं। फिर gksu gedit /etc/grub.d/30_os-proberशीर्ष के पास चलाएं वे दो लाइनें हैं जो हम चाहते हैं, लेकिन उन्हें स्टाइल की खोज करने के लिए खोजें और उस रेखा को छिपाकर बदल दें फिर एक टाइमआउट लाइन की खोज करें, ऐसा होना चाहिए यदि timeout = 0सेट से 10 तक उस हिस्से को हटा दें यदि फ़ाइल के अंत तक सुनिश्चित करें आप फ़ाइल के अंत को हटा देते हैं या आपका खराब हो जाता है और आपके ग्रब कॉन्फिगर को कुछ इस तरह से लॉग इन करना चाहिए जैसे यह मेरा है उदाहरण के लिए:

विंडोज 8.1 प्रो में डिफॉल्ट बूट सेट करता है

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

पांच सेकंड की खिड़की को हिट में सेट करता है ताकि मैं उबंटू में बूट कर सकूं

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

मुख्य त्रुटि सिर्फ मामले में

GRUB_TIMEOUT=0

छिपने के लिए शैली सेट करता है

GRUB_TIMEOUT_STYLE=hidden

डिफ़ॉल्ट Ubuntu सामान

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

1
  • के माध्यम से ग्रब कॉन्फ़िगर करें sudo nano /etc/default/grub
  • फ़ाइल का अंत टाइप करें:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • परिवर्तन सहेजें CTRL+S
  • बाहर निकलें CTRL+X
  • ग्रब मेनू अपडेट करें sudo update-grub

0

अपने जोखिम पर और केवल अंतिम उपाय के रूप में प्रयास करें!

मैंने बिना किसी परिणाम के संपादन /etc/default/grubऔर चलाने की कोशिश की sudo update-grub

/boot/grub/grub.cfgविशेष रूप से हाथ से संपादन समाप्त हुआ ,

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...

-1
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again! 
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true

समस्या हल करता है! s.grub2 @ubuntuusers! ;-)

इसके अलावा बूटिंग के दौरान ग्रब-मेनू को फिर से दिखाई देना संभव है!

महत्वपूर्ण यदि आप एक दुर्घटना है और एक पुराने (और स्थिर) कर्नेल बूट करना चाहते हैं!

(लिनक्स टकसाल 17.3 रोजा के साथ परीक्षण किया गया जो उबंटू 14.04 पर आधारित है)


4
कृपया पहले के उत्तर न दोहराएं ।
डेविड फ़ॉस्टर 01
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.