मैं ग्रब टाइमआउट और ग्रब डिफ़ॉल्ट बूट प्रविष्टि कैसे सेट करूं?


191

Ubuntu 12.04 (या ऊपर) में, मैं GRUB समय और डिफ़ॉल्ट OS (जो मैं बूट समय पर देख रहा हूं) को कैसे सेट करूं क्योंकि मैं ड्यूल-बूटिंग विंडोज (7/8) और उबंटू (12.04 या इससे ऊपर) हूं?


क्या आप अधिक जानकारी दे सकते हैं "ग्रब टाइम" से आपका क्या तात्पर्य है और आपकी डिफ़ॉल्ट ओएस क्या है। आपके ग्रब मेनू में अलग-अलग लाइनें क्या हैं?
जुलिएन चाऊ

1
ग्रब टाइम का मतलब काउंटडाउन समय है जब मुझे BIOS स्टार्टिंग स्क्रीन पर ओएस का चयन करना है। मुझे खेद है, लेकिन मुझे नहीं पता कि ओएस चयन मेनू को क्या कहा जाता है इसलिए मैंने इसे ग्रब टाइम के रूप में पोस्ट किया है।
उल्का

जवाबों:


227
  • प्रेस Alt+ F2, टाइप करें gksudo gedit /etc/default/grubप्रेस Enterऔर अपना पासवर्ड दर्ज करें।
  • आप निम्नलिखित सामग्री देखेंगे:

    GRUB_DEFAULT = 0
    GRUB_HIDDEN_TIMEOUT = 0
    GRUB_HIDDEN_TIMEOUT_QUIET = true
    GRUB_TIMEOUT = 10
    GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || इको डेबियन `
    GRUB_CMDLINE_LINUX_DEFAULT = "शांत छप"
    GRUB_CMDLINE_LINUX = ""
    
  • आप ग्रब बूटअप मेनू में प्रविष्टि के अनुसार 0 से डिफ़ॉल्ट को किसी भी संख्या में बदल सकते हैं (पहली प्रविष्टि 0 है, दूसरा 1 है, आदि)

  • आप "हिडन टाइमआउट" (कोई मेनू नहीं) बदल सकते हैं; और उलटी गिनती भी प्रदर्शित करें ( GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • आप ग्रब मेनू को लाइन की शुरुआत में दो GRUB_HIDDENलाइनों के साथ टिप्पणी करके दिखाने के लिए मजबूर कर सकते हैं#
  • और ग्रब मेनू टाइमआउट सेट करें (डिफ़ॉल्ट 10 सेकंड है)

  • अपने परिवर्तन, प्रेस बनाओ Ctrl+ Sको बचाने के लिए और Ctrl+ Qबाहर निकलने के लिए

  • महत्वपूर्ण : Ctrl+ Alt+ के साथ एक टर्मिनल खोलें Tऔर sudo update-grubआपके द्वारा किए गए परिवर्तनों को लागू करने के लिए टाइप करें
  • रिबूट और आपको अपना टाइमआउट / डिफ़ॉल्ट प्रविष्टि परिवर्तन देखना चाहिए

लिंक किया गया प्रश्न:


धन्यवाद, @ रजा, लेकिन ग्रब / ग्रब 2 मुख्य अंतर था। अगर आपके पास सही ग्रब 2 होता, तो मैं खुशी से आपके उत्तर को एक और बनाने के बजाय संपादित कर देता :) :)
ish

धन्यवाद, आपका जवाब काम कर गया, लेकिन क्या आप मुझे दूसरा और तीसरा बिंदु समझा सकते हैं (छिपी हुई समय सीमा और ग्रब छिपी हुई रेखाएं) वे क्या कर रहे हैं।
उल्का

2
कृपया मनमाना सूचकांक सेट करके किसी को भी डिफ़ॉल्ट ग्रब विकल्प बदलने की सलाह न दें। यह बहुत अप्रत्याशित है और आपदा में परिणाम की संभावना है। उपयोगकर्ता गलत दर्ज कर सकता है, या अपग्रेड के दौरान बदल सकता है, जिसके परिणामस्वरूप अप्रत्याशित व्यवहार हो सकता है।
सेरिन

2
इसके लिए वर्तमान ग्रब मेनू के दोहरे स्तरों से संबंधित अपडेट की आवश्यकता है।
हन्नू

1
@Cerin आपका सुझाव फिर क्या है?
१३:३२ पर ब्लोहर्न

30

यदि आप उस फ़ाइल को पढ़ते हैं जिसे आप ऊपर दिए गए उदाहरण (/ etc / default / grub) में संपादित कर रहे हैं, तो आप देखेंगे कि बहुत ही पहली जोड़ी लाइनें आपको update-grubवास्तविक फ़ाइल को अपडेट करने के लिए परिवर्तन करने के बाद चलाने के लिए निर्देश देती हैं, जिसे grub पढ़ता है " इसके निर्देश प्राप्त करें "(/boot/grub/grub.cfg)। ध्यान दें कि आपको वास्तव में sudoकमांड के साथ इसे पहले चलाना होगा क्योंकि आपको वास्तव में कमांड चलाने के लिए रूट विशेषाधिकारों की आवश्यकता होती है (यही कारण है कि ऊपर पोस्टर टाइप करने के लिए कहा गया है sudo update-grub)। यह आपके द्वारा /boot/grub/grub.cfg पर लिखे गए परिवर्तनों का कारण बनेगा। बहुत ही अगली दो पंक्तियाँ आपको बताती हैं कि आप उस फ़ाइल के विकल्पों का पूरा प्रलेखन (फिर, / etc / default / grub) टाइप करके पढ़ सकते हैं info -f grub -n 'Simple configuration'

यदि आपने "ग्रब टाइम" को अनिश्चित काल के लिए सेट करना चाहते हैं, तो GRUB_TIMEOUT -1 को सेट करें। दूसरे शब्दों में, यह कभी भी बूट नहीं होगा। आपको एक चयन करना होगा।

अंत में, आपके प्रश्न का उत्तर देने के लिए, ऊपर दिए गए दस्तावेज़ीकरण से सीधे उन "ग्रब छिपी हुई लाइनों" का वर्णन है:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

आशा है कि ये आपकी मदद करेगा!


14

आप Grub Customizer नामक एप्लिकेशन का उपयोग कर सकते हैं । यह बहुत आसान है।

आप इसे इसके द्वारा स्थापित कर सकते हैं:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

इसके बारे में एक How-To Geek लेख है, लिनक्स GRUB 2 बूट मेनू को कैसे कॉन्फ़िगर करें आसान तरीका है । इसके अलावा, उबंटू फ़ोरम पर एक सुलझा हुआ धागा है, GRUB 2 में बूट क्रम बदलें जिसमें इस टूल का उल्लेख है।

यहाँ इस सॉफ्टवेयर के कुछ स्क्रीन शॉट्स हैं:

SCREEN_1

screen_2

screen_3


1
इसके लिए वर्तमान ग्रब मेनू के दोहरे स्तरों से संबंधित अपडेट की आवश्यकता है।
हन्नू

5

मैंने पहले उत्तर का पालन किया लेकिन अगर आपको विंडोज 7 प्रो और उबंटू 16.04 के साथ दोहरी बूटिंग है तो अपडेट करने की आवश्यकता है। यह भी सुनिश्चित करें कि सुरक्षित बूट BIOS में बंद है।

क) प्रथम वे कहते हैं उपयोग Alt+ F2जब मैं वह एक टर्मिनल विंडो खोलने के लिए उपयोग करना चाहता है लगता है। मेरे मामले में यह Ctrl+ Alt+ है T

b) पहली प्रविष्टि gksudo gedit /etc/default/grubमें gksudoकमांड को Ubuntu 16.04 में डिफ़ॉल्ट रूप से इंस्टॉल नहीं किया गया है । इसके लिए टर्मिनल में निम्नलिखित कार्य करें:

sudo -iऔर Enterअपना पासवर्ड दें और फिर दबाएं Enter

फिर टाइप करें:

gedit /etc/default/grubऔर दबाएँ Enter

ग) अब आपको उत्तर में सचित्र रूप में ग्रब परिवर्तन मेनू दिखाई देगा । जब तक वह परिवर्तनों को सहेजने के लिए Ctrl+ Sप्राप्त नहीं कर लेता, तब तक उसके उत्तर का पालन करें । यह Ubuntu 16.04 में काम नहीं करता है, लेकिन आपको स्क्रीन के ऊपरी दाएं कोने में एक सेव बटन देखना चाहिए। उस पर क्लिक करें।

d) Ctrl+ Qछोड़ने के लिए।

ई) अगला प्रकार sudo update-grubऔरEnter

च) प्रकार exit। आपको इसे दो बार करने की आवश्यकता है।

छ) रिबूट

मैंने पाया कि कुछ लॉगऑन के बाद मेरे कंप्यूटर पर बूट प्रक्रिया स्टार्ट अप पर ग्रब स्क्रीन नहीं दिखाएगी और इसलिए मैं उबंटू में नहीं जा सकता था क्योंकि मैंने विंडोज को 7 सेकंड की देरी के मामले में अपने डिफ़ॉल्ट बूटअप के रूप में सेट किया था जो मैं प्राप्त करना चाहता था। उबंटू में।

इस समस्या को ठीक करने के लिए आपको विंडोज में आने की जरूरत है।

  1. स्टार्ट मेन्यू पर क्लिक करें और CMDसर्च बॉक्स में टाइप करें।

  2. सीएमडी लाइन पर राइट क्लिक करें जो राइट क्लिक द्वारा निर्मित स्क्रीन के शीर्ष पर होनी चाहिए।

  3. व्यवस्थापक के रूप में रन पर क्लिक करें ।

  4. कमांड लाइन प्रकार पर bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi। इस प्रविष्टि में विंडोज़ बूट प्रबंधक के साथ ग्रब मेनू को पंजीकृत करने का प्रभाव है। (क्रेडिट:: विंडोज 8.1 Ubuntu 13.10 दोहरे बूट के लिए स्टार्टअप पर नहीं दिखा ग्रब )

  5. अंत में, मैंने वापस विंडोज़ में रिबूट किया।

आशा है कि ये आपकी मदद करेगा।


क्या आप कृपया "उत्तर 1 में सचित्र" से लिंक कर सकते हैं - मुझे आपका मतलब नहीं मिला।
टॉम हेल

इसके अलावा "मैंने पहले उत्तर का पालन किया"। आप उदाहरण के रूप में मेरा "क्रेडिट टू:" प्रारूपण कर सकते हैं। महान पहली पोस्ट। AskUbuntu में आपका स्वागत है।
टॉम हेल

जब मैं gedit जैसे sudo के रूप में ग्राफिकल एप्लिकेशन चला रहा हूं तो मैंने विषम तरीके से एक्स-विंडो ब्रेक लिया है। मेरा सुझाव है कि इसके बजाय नैनो जैसे टेक्स्ट-आधारित संपादक का उपयोग करें।
आर्थर टाका

2
Alt+F2पृष्ठभूमि में एक कमांड चलाने के लिए एकता शॉर्टकट है। खुलने वाले मेनू में, आप टर्मिनल में किसी भी कमांड को दर्ज कर सकते हैं। लेकिन चूंकि यह एक टर्मिनल नहीं खोलता है इसलिए आप किसी भी टर्मिनल आउटपुट को नहीं देखेंगे और टर्मिनल के साथ बातचीत नहीं कर सकते। इसलिए आप आमतौर पर इसका इस्तेमाल जीयूआई प्रोग्राम जैसे जीएडिट शुरू करने जैसी चीजों के लिए करेंगे। इसके अलावा, आप sudo का उपयोग नहीं कर सकते क्योंकि आपको इसके लिए टर्मिनल की आवश्यकता है। इसलिए वे gksudo(GUI sudo) का उपयोग करते हैं । यदि आप एक टर्मिनल में कमांड करते हैं, तो आप sudoइस तरह से सामान्य का उपयोग कर सकते हैं : इसकी sudo gedit /etc/default/grubकोई आवश्यकता नहीं है sudo -i
सेबेस्टियन

@ सेबैस्टियन एक ग्राफिकल ऐप लॉन्च करने के लिए sudo -Hबेहतर है , यानी sudo -H gedit /etc/default/grub
wjandrea

2

GRUB में इसकी शुरूआत के बाद से एक संख्या के आधार पर डिफ़ॉल्ट प्रविष्टि का उपयोग कर मुझे चकित कर दिया। यह वास्तव में बुरा विचार है। कर्नेल अपडेट और ऑटोमैटिक ग्रब री-कॉन्फ़िगरेशन के बारे में कैसे? कैसे अनजान उपयोगकर्ताओं के बारे में जो सूची के अंत में प्रवेश पसंद करते हैं? अपडेट उस डिफ़ॉल्ट संख्या आधारित कॉन्फ़िगरेशन को तोड़ देगा।

अंतिम चुनी गई प्रविष्टि को याद रखने के लिए यहां SAVED विकल्प का उपयोग करें:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

फिर GRUB के साथ आवेदन करें

sudo update-grub

1
कोई बड़ी समस्या नहीं है, लेकिन यह इन परिवर्तनों को कैसे या कहाँ से समझाता है । आप किसी अन्य उत्तर से लिंक करना चाहते हैं जो करता है।
वेजेंड्रिया

1

यह मेरे लिए 16.04 पर भी काम नहीं करता है।

लेकिन मैंने फ़ाइल /boot/grub/grub.cfg बदलकर इसे ठीक किया

sudo vim /etc/default/grub

ग्रब संपादित करें

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

टाइमआउट मान बदलें

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot

0

इसे बिना किसी कोड के आसानी से किया जा सकता है। बस इन चरणों का पालन करें।

  1. फ़ाइल सिस्टम खोलें।
  2. /etcफ़ोल्डर खोलें ।
  3. defaultफ़ोल्डर खोलें ।
  4. grubफ़ाइल ढूंढें और इसे leafpad(या किसी अन्य पाठ संपादक के साथ) खोलें ।
  5. GRUB_TIMEOUTअपनी जरूरत पर सेट करें और इसे बचाएं।
  6. अब टर्मिनल खोलें और टाइप करें update-grub
  7. अपने सिस्टम को रिबूट करें।

बस।


0

मुझे लगता है कि आपके पास इस तरह की एक पंक्ति है: GRUB_TIMEOUT_STYLE = छिपा हुआ

इसे GRUB_TIMEOUT_STYLE = मेनू में बदलें

और HIDDEN सुविधाओं के बारे में सभी लाइनों पर टिप्पणी करें।

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