मैं एक Gentoo लिनक्स सिस्टम पर GRUB 2.00 चला रहा हूं।
मैं अपने ही कर्नेल मैन्युअल संकलन, और फिर मैं उन्हें में स्थापित /boot
के साथ make install
। मेरे पास इस समय निम्नलिखित गुठली है /boot
:
# ls -1 /boot/vmlinuz*
/boot/vmlinuz-3.7.4-gentoo-5
/boot/vmlinuz-3.7.4-gentoo-first
/boot/vmlinuz-3.7.4-gentoo-fourth
/boot/vmlinuz-3.7.4-gentoo-third
grub2-mkconfig
निम्नलिखित आउटपुट में परिणाम चल रहे हैं :
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.7.4-gentoo-third
Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth
Found linux image: /boot/vmlinuz-3.7.4-gentoo-first
Found linux image: /boot/vmlinuz-3.7.4-gentoo-5
done
यदि मैं अब परिणामी /boot/grub2/grub.cfg
फ़ाइल पढ़ता हूं, तो मैं देखता हूं कि निम्नलिखित प्रविष्टियां बनाई गई हैं:
- एक मुख्य डिफ़ॉल्ट प्रविष्टि जो शुरू होती है
vmlinuz-3.7.4-gentoo-third
grub2-mkconfig
कमांड के रूप में एक ही क्रम में सभी अन्य प्रविष्टियों (वसूली वाले सहित) के साथ एक सबमेनू
समस्या यह है कि बूट समय पर मैं अपने कर्नेल ( vmlinuz-3.7.4-gentoo-5
) के पांचवें संशोधन को डिफ़ॉल्ट रूप से लोड करना चाहूंगा , तीसरा नहीं ( vmlinuz-3.7.4-gentoo-third
)। मैं लोड करने के लिए सही कर्नेल चुनने के लिए सबमेनू का उपयोग नहीं करना पसंद करता हूं।
मैं इस व्यवहार को कैसे बदल सकता हूं? मैं GRUB को कैसे बता सकता हूं कि मैं डिफ़ॉल्ट रूप से अपने कर्नेल के पांचवें संशोधन को चलाना चाहता हूं न कि पुराने तीसरे संशोधन को? सामान्य तौर पर, मैं उस कर्नेल से मिलान करने के लिए डिफ़ॉल्ट प्रविष्टि लाइन को कैसे बदल सकता हूं जो जीआरयूबी द्वारा उठाए गए एक प्रतीत होता है कि यादृच्छिक नहीं है?
मैंने निम्नलिखित पंक्तियाँ डालने की भी कोशिश की /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
यह समस्या को मेरी इच्छा के अनुसार ठीक नहीं करता है। लेकिन कम से कम GRUB मुझे नवीनतम कर्नेल को याद करता है जो इससे बूट किया गया है और स्वचालित रूप से इसे सबमेनू से चुनता है। यह सिर्फ इतना है कि मुझे सबमेनू एक्सेस करना पसंद नहीं है।
-o /boot/grub2/grub.cfg
आउटपुट फ़ाइल के रूप में निर्दिष्ट किया है। क्या निर्देशिका/boot/grub/
अभी भी मौजूद है?