सवाल ग्रब मेनू (बूटिंग के दौरान) इसकी GRUB2 दिखाता है हालांकि संस्करण 0.97 है


मैंने अपनी हार्ड डिस्क उबंटू 12.10 पर स्थापित किया था (मुझे लगता है कि इसका GRUB संस्करण 0.97 था)। फिर मैंने 13.04 तक अपग्रेड किया। जब मैं दौड़ता हूं grub-install -v, यह अपने GRUB 2.00 दिखाता है

बाद में मुझे उबंटू 13.04 के साथ समस्या का सामना करना पड़ा कि मैं बूट करने में सक्षम नहीं था। तो लाइव उबंटू 12.10 सीडी का उपयोग करके, मैंने अपने GRUB को पुनर्स्थापित किया। लेकिन फिर जब एक ही आदेश चलाया गया था (grub-install -v), यह अपने GRUB 0.97 दिखाया

इसका मतलब है कि उबंटू 12.10 की लाइव सीडी में GRUB 0.97 था। तो, मैं इस सेट अप के साथ काम करता था। [अब 1 गंभीर बिंदु उत्पन्न होता है। क्या उबंटू 12.10 में GRUB संस्करण 0.97 है? इसलिये उबंटू साइट कहते हैं कि उबंटू 9 .10 (कर्मिक कोआला) के बाद से, इसके GRUB 2]

लेकिन मैंने जो देखा वह सोचा कि आदेश GRUB संस्करण 0.97 आउटपुट करता है, जब मैं सिस्टम बूट करता हूं बूट मेनू GRUB 2.0 दिखाता है (शीर्षक के रूप में शीर्ष पर लिखा गया है)। हालांकि यह स्पष्ट है कि मेरा GRUB 0.97 है (टर्मिनल में चलाए गए कमांड द्वारा पुष्टि के अनुसार), इसलिए मैं यही सोच रहा था कि GRUB मेनू (बूटिंग के दौरान) गलत संस्करण क्यों दिखाता है।

मुझे क्या लगता है कि मेरे मूल ओएस के रूप में (13.04) में GRUB 2.0 था, इसलिए Ubuntu12.10 (जिसमें GRUB संस्करण 0.97 है) से GRUB को पुनर्स्थापित करने के कारण, बूट लोडर GRUB 2.0 से GRUB संस्करण 0.97 में बदल गया लेकिन शीर्षक अपरिवर्तित बनी रही।

कृपया इस पर कुछ प्रकाश केंद्रित करें।

मैं यह जोड़ना चाहता हूं कि मैंने उबंटू साइट का अनुसरण किया और मेरे GRUB को 0.97 से GRUB 2.0 तक अपग्रेड किया। अब मुझे नीचे आउटपुट मिलता है:

ravbholua@ravbholua-Aspire-5315:~$ grub-install -v
grub-install (GRUB) 2.00-13ubuntu3
ravbholua@ravbholua-Aspire-5315:~$ 

संपादित करें

मैंने दोबारा जांच की है और पाया है कि मैं भाग गया था sudo apt-get install grub ग्रब कमांड चलाने के इरादे से, मुझे अपने ज्ञान के बिना ग्रब विरासत मिली। कल मैंने अपने GRUB को विरासत से GRUB 2 तक अपग्रेड किया। मैंने पूछा कि मेरे प्रश्न का परीक्षण करने के लिए, अभी मैंने उबंटू 12.10 लाइव सीडी से बूट लोडर स्थापित किया है। मैंने लाइव सीडी में जीआरयूबी के संस्करण में कमांड लाइन के माध्यम से जांच की और यह दिखाया गया GNU GRUB version 2.00-7ubuntu11। तब मैंने लाइव सीडी हटा दी और रिबूट किया। GRUB मेनू में, यह उपरोक्त के रूप में एक ही GRUB संस्करण दिखाया गया है i.e. GNU GRUB version 2.00-7ubuntu11। लेकिन लॉगिंग के बाद, कमांड लाइन के माध्यम से यह दिखाया गया grub-install (GRUB) 2.00-13ubuntu3। लाइव सीडी से आज जीआरयूबी को पुनर्स्थापित करने से पहले कमांड लाइन ने कल आउटपुट किया था। यह अलग क्यों है?


1
2017-12-02 13:18


मूल


यदि आप ग्रब स्थापित करते हैं तो आपको ग्रब विरासत (अंतिम संस्करण 0.97) मिलता है। यदि आप ग्रब-पीसी स्थापित करते हैं तो आपको grub2 मिलता है कि उबंटू 9 .10 के साथ 1.97 के साथ शुरू हुआ और 13.10 grub2 का संस्करण 2.00 है। - oldfred
@oldfred ओ.के. यह स्पष्ट है, धन्यवाद। लेकिन क्या आप कृपया मेरे संपादित प्रश्न में पूछे गए अंतर को समझा सकते हैं। क्यों इसे बूट करने के समय GNU GRUB version 2.00-7ubuntu11 और कमांड लाइन आउटपुट के रूप में grub-install (GRUB) 2.00-13ubuntu3। मैं दोहराता हूं कि पूर्व संस्करण उबंटू 12.10 की लाइव सीडी से मेल खाता है और बाद वाला संस्करण नवीनतम संस्करण से मेल खाता है (जो मुझे मेरे GRUB को अपग्रेड करने के बाद मिला)। दोनों मिलना चाहिए, है ना? - Ravi
मुझे लगता है कि अगर आपके पास केवल एक इंस्टॉल है तो यह मेल खाना चाहिए। मेरे पास एकाधिक इंस्टॉल हैं इसलिए जिन संस्करणों के साथ मैं बूट करता हूं, वे इंस्टॉल किए गए इंस्टॉलेशन में संस्करण नहीं हो सकते हैं। - oldfred


जवाब:


ग्रब और ग्रब 2 दोनों एक ही ग्रब इंस्टॉल कमांड का उपयोग करते हैं, लेकिन यह इस बात पर निर्भर करता है कि आपने किस पैकेज को इंस्टॉल किया है। यदि आपने grub-pc को अनइंस्टॉल किया है जो grub2 है और आप grub स्थापित है तो पुरानी ग्रब विरासत है।

अपने chroot से।

ग्रब विरासत और grub2 दोनों को पुनर्स्थापित करें grub2 और sda को पुनर्स्थापित करें

apt-get purge grub grub-pc grub-common
mv /boot/grub /boot/grub_backup
mkdir /boot/grub
apt-get install grub-pc grub-common
grub-install /dev/sda
grub-install --recheck /dev/sda

2
2017-12-02 16:42



हां यही हुआ था। मैंने अपना क्यू संपादित किया है। कृपया एक नज़र डालें \ - Ravi


असल में, जैसा कि आप यहां पढ़ सकते हैं: https://help.ubuntu.com/community/Grub2, ग्रब (संस्करण 0.97 और अन्य 0.xx संस्करण होने के कारण) को उबंटू 9 .10 के बाद उत्तराधिकारी ग्रब 2 (संस्करण 1.97 और ऊपर के रूप में दिखाया गया है) द्वारा प्रतिस्थापित किया गया है। तो आपकी उबंटू 12.10 स्थापना शायद पहले से ही ग्रब 2 स्थापित है। मुझे अपनी 12.04 स्थापना भी याद है कि इसमें ग्रब 2 था (अधिक विशेष रूप से 1.99 मुझे लगता है लेकिन मुझे यकीन नहीं है) स्थापित है।

मुझे नहीं पता कि आपकी 12.10 सीडी पर कमांड लाइन क्यों बता रही है कि यह ग्रब 0.97 है, लेकिन मुझे पूरा यकीन है कि यह वास्तव में पहले से ही ग्रब 2 है। शायद आप उस 12.10 संस्करण में बग पर ठोकर खा रहे हैं या विरासत कारणों से ग्रब 0.97 अभी भी है वर्तमान। बाद के मामले में मुझे नहीं पता कि यह आपके सिस्टम पर ग्रब 2 के बजाय ग्रब 0.97 क्यों स्थापित करेगा।


0
2017-12-02 13:33



जी हां आप बिल्कुल सही हैं। मेरे क्यू को पोस्ट करते समय मेरे दिमाग में यह मुद्दा था (जिसे आपने उठाया) लेकिन याद किया। तो, अब मैंने अपना क्यू संपादित किया है। एक और बात यह है कि मैं यह स्पष्ट करना चाहता हूं कि जब मुझे याद नहीं है कि जब मैं अपनी हार्ड डिस्क पर उबंटू 12.10 का नया इंस्टॉल करता हूं तो यह GRUB संस्करण क्या दिखा रहा था। लेकिन बाद में मैंने निष्कर्ष निकाला कि यह 0.97 था जब मैंने उबंटू 13.04 पर बूट लोडर को पुनर्स्थापित किया (12.10 को 13.04 तक अपग्रेड किया गया था) - Ravi