अंतिम विकल्प को याद रखने के लिए 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.