मैंने दोहरी बूटिंग बंद कर दी है और मैं नहीं चाहता कि ओएस का चयन किसी और के साथ हो। मैं GRUB मेनू को देखे बिना सीधे Ubuntu 12.04 में बूट करना चाहता हूं।
मैं उसे कैसे प्राप्त कर सकता हूं?
मैंने दोहरी बूटिंग बंद कर दी है और मैं नहीं चाहता कि ओएस का चयन किसी और के साथ हो। मैं GRUB मेनू को देखे बिना सीधे Ubuntu 12.04 में बूट करना चाहता हूं।
मैं उसे कैसे प्राप्त कर सकता हूं?
जवाबों:
टर्मिनल में टाइप करें
sudo -H gedit /etc/default/grub
बदलें GRUB_HIDDEN_TIMEOUT_QUIET=false
करने के लिए
GRUB_HIDDEN_TIMEOUT_QUIET=true
फ़ाइल सहेजें और बाहर निकलें
प्रकार sudo update-grub
यदि आपको मनचाहा परिणाम नहीं मिलता है, तो इस बग को देखें ।
मैंने 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
खुश कोडिंग
GRUB_RECORDFAIL_TIMEOUT=0
है केवल करने के लिए परिवर्तन /etc/default/grub
है कि को हटा देता है 30 सेकंड टाइमआउट (और पूरी तरह GRUB बूटलोडर मेनू) है, जो एक बग हो रहा है: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ टिप्पणियाँ / 4 । साथ ही, sudo update-grub
संपादन प्रभाव के लिए निष्पादित किया जाना चाहिए, जिसका उत्तर में उल्लेख नहीं किया गया है। ध्यान दें कि इस मान को सेट करने 0
की सलाह नहीं दी जाती है (ऊपर दिए गए लिंक देखें) जब तक मशीन एक विकास वीएम या इसी तरह की न हो।
मैंने उन सभी युक्तियों की कोशिश की, जो उन्होंने काम नहीं कीं, समाप्त होने के समय को समाप्त करते हुए शून्य तक घटा दिया:
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
मान बदलने के बाद दौड़
/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
टर्मिनल में कमांड चलाएं , और परिणाम देखने के लिए रिबूट करें।मुझे भी यही समस्या थी और यहाँ कोई भी टिप्स काम नहीं करती थी! एकमात्र तरीका था /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
?
यदि आप किसी बूट प्रविष्टि को बस में निकालना चाहते हैं:
sudo update-grub
यदि वह काम नहीं करता है, तो स्टार्टअप प्रबंधक को स्थापित करें, जैसे:
sudo apt-get install startupmanager
स्टार्टअप-मैनेजर के साथ आप कर सकते हैं
अगस्टिन की तरह , मैंने पाया कि मेरा मुद्दा ओएस प्रोबर के साथ था। उसके समाधान से एक कदम बेहतर करते हुए, मुझे यह पता चला कि इससे आपको अपने OS मिलेंगे लेकिन फिर भी मेनू को छिपा सकते हैं। आपको केवल उन दो फ़ाइलों को डाउनलोड करने, उन्हें डालने /etc/grub.d
और उन्हें उस निर्देशिका में अन्य टेम्प्लेट के समान अनुमतियाँ देने की आवश्यकता है।
यदि आप कभी भी अपने नॉन-डिफॉल्ट OS को एक्सेस करना चाहते हैं, तो बूट करते समय शिफ्ट को दबाए रखें। वह मेनू दिखाएगा।
मुझे समस्या का एक सरल समाधान मिल गया है।
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
और ग्रब अपडेट करें। यह grub.cfg में टाइमआउट सेटिंग्स को अधिलेखित कर देगा, इसलिए इससे कोई फर्क नहीं पड़ता कि आपके पास / etc / default / grub में क्या है। इसलिए मेरे पास छिपा हुआ मेनू है जिसे 2 सेकंड के लिए शिफ्ट द्वारा लागू किया जा सकता है।
मैं बहुत से लोगों को यह कहते हुए देख रहा हूं कि सुझाए गए उत्तर उनके लिए काम नहीं करते हैं। मैंने कई विकल्पों की कोशिश की और यह मेरे लिए काम कर गया :
संपादित करें /etc/grub.d/00_header, और ढूंढें:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
इसे बदलें ...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
और अपडेट-ग्रब चलाएं।
आप सभी के लिए कि 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
यह मेरे कुछ समय लिया, लेकिन यह बंद भुगतान यह सुनिश्चित करें कि आपके पहले मेकअप ऊपर अपने ही खुदाई का मिश्रण और जवाब था /etc/default/grub
और /usr/grub/default/grub
एक ही हैं। फिर gksu gedit /etc/grub.d/30_os-prober
शीर्ष के पास चलाएं वे दो लाइनें हैं जो हम चाहते हैं, लेकिन उन्हें स्टाइल की खोज करने के लिए खोजें और उस रेखा को छिपाकर बदल दें फिर एक टाइमआउट लाइन की खोज करें, ऐसा होना चाहिए यदि timeout = 0
सेट से 10 तक उस हिस्से को हटा दें यदि फ़ाइल के अंत तक सुनिश्चित करें आप फ़ाइल के अंत को हटा देते हैं या आपका खराब हो जाता है और आपके ग्रब कॉन्फिगर को कुछ इस तरह से लॉग इन करना चाहिए जैसे यह मेरा है उदाहरण के लिए:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
अपने जोखिम पर और केवल अंतिम उपाय के रूप में प्रयास करें!
मैंने बिना किसी परिणाम के संपादन /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 ###
...
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 पर आधारित है)