मैंने दोहरी बूटिंग बंद कर दी है और मैं नहीं चाहता कि ओएस का चयन किसी और के साथ हो। मैं 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 पर आधारित है)