ग्रब को पुन: स्थापित करने के बाद, यह menu.lst / बूट / बूट / ग्रब फ़ोल्डर में दिखता है?


0

असल में, मैं पुनः स्थापित करने के बाद grub-legacy (grub1), यह होने की उम्मीद है menu.lst पर /boot/boot/grub/menu.lst के बजाय /boot/grub/menu.lst

इस प्रकार, जब मैं सिस्टम को रिबूट करता हूं, तो यह ग्रब कमांड कंसोल पर रुक जाता है और मुझे मैन्युअल रूप से चलाने की आवश्यकता होती है configfile /grub/menu.lst कॉन्फ़िगरेशन फ़ाइल लोड करने के लिए।

मुझे अस्थायी रूप से सहानुभूति मिली है /boot/boot/grub/menu.lst सेवा मेरे /boot/grub/menu.lst, लेकिन मैं जानना चाहता हूं कि पुनर्स्थापना क्यों grub बना दिया menu.lst में /boot/boot के बजाय /boot

एक बात जो मैं सोच सकता हूं, वह यह है कि मेरे पास अलग-अलग विभाजन हैं /boot तथा /, हालांकि मुझे यकीन नहीं है कि इससे कोई फर्क पड़ता है।

ग्रब को पुनर्स्थापित करने के लिए मैंने जो आदेश दिए थे, वे थे:

bash> grub
grub> root (hd1,0)
grub> setup (hd1)

कहा पे:

  • hd1,0 क्या मेरे /boot
  • hd1,1 क्या मेरे /

पुनः स्थापित करने से पहले grub-legacy, मैंने लिया grub2 स्थापित।

जवाबों:


2

जैसा कि आपको संदेह है कारण अलग है "बूट" विभाजन। के लिए सही जगह है menu.lst (जैसे जहां ग्रब-लैगेसी को खोजने की उम्मीद है) में है / बूट / grub पर फ़ोल्डर "बूट" विभाजन: (Hd1,0) / बूट / grub । जब आप अपने माउंट "बूट" में विभाजन / बूट का फोल्डर RootFS , यह अनुवाद करेगा: /boot/boot/grub/menu.lst ।

लिंक करने के बजाय /boot/boot/grub/menu.lst (सही जगह) को /boot/grub/menu.lst (गलत जगह), अपने पूरे कदम / बूट / grub फ़ोल्डर के लिए / बूट / बूट / grub । इस तरह से / बूट / grub आपका फ़ोल्डर "बूट" विभाजन सही जगह पर होगा। उसके बाद आप सहानुभूति रख सकते हैं / बूट / बूट / grub सेवा मेरे / बूट / grub सुविधा के लिए।

संक्षेप में: ग्रब-विरासत को खोजने की उम्मीद है / बूट / grub के साथ फ़ोल्डर menu.lst तुम्हारे ऊपर "बूट" विभाजन। जो बदले में घुड़सवार है / बूट आपका फ़ोल्डर RootFS विभाजन।

मुझे आशा है कि मैं इसे स्पष्ट रूप से समझाने में कामयाब रहा।


जवाब के लिए धन्यवाद! हालाँकि, मैं मेनू के लिए / बूट / ग्रब में देखने के लिए ग्रब के लिए एक समाधान ढूंढ रहा हूं। कारण "अपडेट-ग्रब" अभी भी मेनू / एलटीटी / बूट / ग्रब में खोजने की उम्मीद कर रहा है।
— Patrick

मेरा मानना ​​है कि ग्रब बाइनरी में डिफ़ॉल्ट स्थान संकलित (हार्डकोड) है। आप इसे इस कमांड से देख सकते हैं: strings $(which grub) | grep menu.lst (यह मेरे उत्तर पर मुझे गलत साबित कर सकता है, यदि हां, तो मैं अधिक विवरण के साथ उत्तर को संपादित कर सकता हूं)
— 0xAF

@ पैट्रिक, जो सामान्य समाधान मैंने देखा है वह "/ बूट" पार्टीशन के रूट डायरेक्टरी के लिए है जो सिमिलर "बूट" को इंगित करता है, अर्थात। cd /boot; ln -s . boot।
— mlp

@ 0xAF, आप सही कह रहे हैं। ग्रब बाइनरी दो स्थानों में मेनू के लिए दिखता है।
— Patrick

@mlp, वर्कअराउंड के लिए धन्यवाद, लेकिन यह रहस्य को हल नहीं करता है कि क्यों ग्रब को पुनर्स्थापित करने के बाद, यह menu.lst /boot/boot/grub/menu.lst में दिखता है
— Patrick
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.