अंतिम विकल्प को याद रखने के लिए grub2 कैसे प्राप्त करें?


102

Grub2 - सामुदायिक उबंटू प्रलेखन निम्नलिखित कहता है:

यदि OSFA = सहेजा गया है / etc / default / grub में सेट किया गया है, तो OS को सहेजना sudo grub-set-default चलाकर प्राप्त किया जा सकता है। यदि GRUB_SAVEDEFAULT = true को / etc / default / grub में भी सेट किया गया है, तो इसे सहेजा जा सकता है। इस स्थिति में, डिफ़ॉल्ट OS तब तक बना रहता है जब तक कि GRUB 2 मेनू से नए OS को मैन्युअल रूप से नहीं चुना जाता है या ग्रब-सेट-डिफ़ॉल्ट कमांड निष्पादित नहीं किया जाता है।

मैं लाइनें डाल DEFAULT=savedऔर GRUB_SAVEDEFAULT=trueमें /etc/default/grub, और भाग गया sudo grub-set-default। यहाँ उत्पादन है:

$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub
                          instead of the /boot/grub directory

ENTRY is a number or a menu item title.

Report bugs to <bug-grub@gnu.org>.

क्या मैं प्रलेखन का सही ढंग से पालन नहीं कर रहा हूं? ऐसा करने का सही तरीका क्या है?


2
ग्रब फ़ाइल को बदलने के बाद आप हमेशा " sudo update-grub" चलाएं ।
जुलिएन चाऊ

बस चलाएँ: sudo grub-set-default सहेजी गई यह इतना आसान है।
टी। कोल्स

जवाबों:


153

इस मामले में प्रलेखन गलत है। के सभी चर /etc/default/grubके साथ शुरू GRUB_, तो यह है GRUB_DEFAULT=saved, नहीं DEFAULT=saved । मैंने उबंटू विकी को प्रतिबिंबित करने के लिए सही किया है।

आधिकारिक ग्रब मैनुअल इसका सही वर्णन करता है: http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration

निम्नलिखित डालें /etc/default/grub:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

तो भागो:

sudo update-grub

4
लिंक के लिए +1, मैंने आपके उत्तर को उस समाधान के साथ संपादित किया है जो मेरे लिए काम करता है (जो मैंने आपके द्वारा दिए गए लिंक से प्राप्त किया है)
Jay Sullivan

इस उत्तर में लिंक टूट गया है। 'पेज 404'।
sdlins

क्या मुझे मौजूदा लाइन को हटा देना चाहिए GRUB_DEFAULT=0?
user25

@ user25 हाँ निकालें GRUB_DEFAULT=0, लाइन को पढ़ना चाहिएGRUB_DEFAULT=saved
ctrl-alt-delor

4

मेरे मामले में यह परिभाषित प्रविष्टियों के लिए काम नहीं कर रहा था /etc/grub.d/40_customजिसके माध्यम से savedefaultलाइन गायब थी।

menuentry "Chameleon" {
    savedefault ### <<<< this must be added
    set root="(hd1)"
    chainloader +1
}

3

आप संख्या भूल रहे हैं (यानी, "ENTRY एक संख्या या एक मेनू आइटम शीर्षक है। आपके पाठ में")।

sudo grub-set-default 1

विकल्प 1 डिफ़ॉल्ट होने के लिए।

परिवर्तनों को लागू sudo update-grubकरने के लिए /etc/default/grubफ़ाइल को संशोधित करने के बाद हमेशा चलाएं ।


7
यह मेरे लिए काम नहीं किया, यह सिर्फ GRUB मेनू सेट करने के लिए # 1, अंतिम पसंद नहीं करने के लिए इंगित करता है
जे सुलिवन

यदि आपके मेनू विकल्प को एक सबमेनू में दफन किया जाएगा, जैसे 'उबंटू के लिए उन्नत विकल्प', तो प्रारूप 'सबमेनू-इंडेक्स> सबमेनू-आइटम-इंडेक्स' है। इसलिए आपको 1> 'इंडेक्स-ऑफ-योर-चॉइस' निर्दिष्ट करना होगा। आपको प्रत्येक चयन के लिए स्ट्रिंग नाम से निर्दिष्ट करने में सक्षम होना चाहिए।
एपू

2

अगर ऑटो जनरेट किए गए grub.cfg में उचित हेडर नहीं है तो सेवफॉल्ट काम नहीं करेगा

उचित हेडर जेनरेट करने के लिए आपको / etc / default / grub में सेट करना होगा

GRUB_DEFAULT=saved

और grub.cfg की अपनी प्रति को बदलने के लिए grub-mkconfig बनाएं

grub-mkconfig -o /boot/grub.cfg

Grub 2.02 से saveefault को किसी भी अतिरिक्त तर्क की आवश्यकता नहीं है

आप grub.cfg में saveefault का स्रोत देख सकते हैं


@Ccpizza के उत्तर को देखें, इससे मदद मिल सकती है: askubuntu.com/a/674148/97838
Hibou57
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.