ग्रब को पुन: स्थापित करने के बाद, यह 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.