GRUB2 के साथ "डिफ़ॉल्ट रूप से सहेजा गया" कार्य करना ...?


8

मैंने सिर्फ Moblin ऑपरेटिंग सिस्टम स्थापित किया है। यह GRUB2 का उपयोग कर रहा है। मेरे Ubuntu 8.04 पर GRUB 0.97 का उपयोग किया जा रहा था जिसमें मैं डिफ़ॉल्ट रूप से सहेजे गए विकल्प का उपयोग आराम से कर रहा था। मैंने पाया कि GRUB2 के साथ मुझे /boot/grub/menu.lst को सीधे संपादित नहीं करना चाहिए, लेकिन मैंने किया :) क्योंकि मेरे Moblin में कोई / etc / default / grub नहीं है जहाँ वे कहते हैं कि मुझे वह संशोधन करना चाहिए जो मुझे चाहिए।

इसलिए मैंने जो किया वह निम्न है जो काम नहीं किया:

default=saved
timeout=1
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault=1

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault=0

ऐसा करने से मुझे प्रत्येक बूट पर Moblin और विंडो के बीच स्वचालित रूप से स्विच करना चाहिए लेकिन यह काम नहीं कर रहा है।

इंटरनेट पर लगभग सभी समस्या निवारणकर्ता कह रहे हैं कि मुझे DEFAULT = save विकल्प को / etc / default / grub में सक्षम करना चाहिए लेकिन मैं इस फ़ाइल को खोजने में असमर्थ हूं। किसी भी विचार मुझे क्या करना चाहिए?

बहुत बहुत धन्यवाद

अपडेट करें:

मैंने साइन करने के लिए बराबर का उपयोग किया है क्योंकि डिफ़ॉल्ट रूप से मेरे मेनू में । डिफ़ॉल्ट के रूप में एक प्रविष्टि थी = 0 । हालाँकि, डिफ़ॉल्ट 0 , भी ठीक काम कर रहा है।

इसके अलावा menu.lst , मेरे पास वास्तव में ./grub.conf के लिए एक प्रतीकात्मक लिंक है । मैंने यह भी देखा है कि ग्रब-इनटॉल और ग्रब-सेट-डिफॉल्ट कमांड काम नहीं कर रहे हैं।


आप डिस्क विभाजन के लिए 0-आधारित नंबरिंग का उपयोग कर रहे हैं - जो GRUB2 की तरह नहीं दिखता है, जो लिगेसी GRUB की तरह दिखता है।
१४:३४

यदि आपके पास एक काम /boot/grub/menu.lst है तो आप Grub2 का उपयोग नहीं कर रहे हैं । Grub2 /boot/grub/grub.cfg का उपयोग करता है । अगर आपने Grub2 को Grub1 का उपयोग करने वाले पुराने इंस्टॉलेशन से अपडेट किया है, तो आप दोनों कॉन्फ़िगरेशन फ़ाइलों को देख सकते हैं।
क्विकोट

जवाबों:


19

सक्षम करने के लिए सही सिंटैक्स savedefaultमें /etc/default/grub(GRUB 2) लाइनों के साथ है:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

और उस रेखा के साथ नहींDEFAULT=save , जिसे एनक्वायरर ने सुझाया था।

ऊपर दी गई दो पंक्तियों को जोड़ने के बाद /etc/default/grub, एक को सुपर कमांडर के रूप में GRUB के कॉन्फ़िगरेशन को अपडेट करना होगा, जिसमें निम्न कमांड होंगे:

grub-mkconfig
update-grub

कम से कम लुबंटू 12.10 पर, grub-mkconfigइसकी आवश्यकता नहीं है (जैसा कि यह विकल्प के बिना, कॉन्फ़िगर फ़ाइल को स्टडआउट करने के लिए डंप करता है)। एकमात्र आवश्यक आदेश update-grubजो वास्तव grub-mkconfigमें उचित -o fileविकल्प के साथ आह्वान करता है।


एक विवरण यह है कि कम से कम उबंटू पर, यादगार प्रविष्टियों को सहेजा नहीं जाएगा यदि आप उन्हें इस सुविधा का परीक्षण करने की कोशिश करने का निर्णय लेते हैं ...
Pricey

1

मुझे यकीन नहीं है कि अगर GRUB =संकेत की अनुमति देता है ; मेरा कॉन्फ़िगरेशन पढ़ता है default saved

आपकी समस्या यह है कि Pathetic Windowsप्रविष्टि एक नहीं करती है savedefault, इसलिए डिफ़ॉल्ट प्रविष्टि को कभी भी विंडोज में नहीं बदला जाता है।

संपादित करें : इसके अलावा, savedefaultडिफ़ॉल्ट रूप से वर्तमान प्रविष्टि को बचाता है; केवल अगर आप इसे एक नंबर देते हैं तो यह वर्तमान की तुलना में एक और प्रविष्टि को बचाएगा।

इसे इस्तेमाल करे:

default saved
timeout 1
#splashimage (hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault

मैं मोबलिन को नहीं जानता, लेकिन अन्य वितरणों में कॉन्फ़िगरेशन फ़ाइल को कहीं और रखना आम है /boot/grub, अंदर नहीं /etc


मैं सबसे पहले saveefault कमांड डालूंगा, क्योंकि यह मेरे लिए स्पष्ट नहीं है कि

मैं साइन इन करने के लिए बराबर का उपयोग करता हूं क्योंकि डिफ़ॉल्ट रूप से मेरे मेनू में। डिफ़ॉल्ट के रूप में एक प्रविष्टि थी = 0। हालाँकि, डिफ़ॉल्ट 0, भी ठीक काम कर रहा है। इसके अलावा menu.lst i के पास वास्तव में ./grub.conf के लिए एक प्रतीकात्मक लिंक है, मैंने यह भी जांचा है कि ग्रब-इंटाल और ग्रब-सेट-डिफॉल्ट कमांड काम नहीं कर रहे हैं।

मेरा संपादन भी देखिए। आपको savedefaultएक नंबर नहीं देना चाहिए ।

वाक्यविन्यास savedefault Nनहीं है savedefault=N(फिर से, यदि आप चाहते हैं कि यह डिफ़ॉल्ट के रूप में एक और प्रविष्टि को सहेजे - यदि आप वर्तमान प्रविष्टि चाहते हैं, तो छोड़ Nदें)।
क्वैक क्विकोट

+1 कूज ने मेरे लिए काम किया (हालाँकि ओपी ने ग्रब 2 के बारे में पूछा)
nhed
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.