चूंकि आप कहते हैं कि आपका ग्रब बूटलोडर दिखाई देता है, लेकिन मेनू खाली है, मुझे लगता है कि आपको ग्रब को पुनर्स्थापित करने की आवश्यकता नहीं है, बल्कि, जैसा कि आप पूछते हैं, अपडेट-ग्रब चलाएँ। इसे प्राप्त करने के लिए, आप एक लाइव सीडी का उपयोग कर सकते हैं, अपनी हार्ड डिस्क से संबंधित विभाजनों को माउंट कर सकते हैं, माउंटेड डायरेक्टरी में चुरोट कर सकते हैं और अपडेट-ग्रब चला सकते हैं, जो काम करना चाहिए जैसे कि आप वास्तविक हार्ड डिस्क पर काम कर रहे थे।
अपने लाइव सीडी के साथ बूट करें, "इंस्टॉल किए बिना Ubuntu का प्रयास करें" का चयन करें।
एक बार जब यह बूट हो जाता है, एक टर्मिनल (ctrl-alt-t) खोलें और अपने Ubuntu विभाजन को / mnt पर माउंट करें। मैं मान रहा हूँ कि Ubuntu विभाजन / dev / sda5 है, लेकिन आपको इसे स्वयं निर्धारित करना चाहिए। अगर आपको ऐसा करने के लिए मदद चाहिए तो मुझे बताएं:
sudo mount /dev/sda5 /mnt
फिर कुछ और निर्देशिकाओं की आवश्यकता होती है:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
इसके अलावा, यदि आपके पास एक अलग उबंटू बूट विभाजन है (इन दिनों बहुत असामान्य है, लेकिन यह मामला हो सकता है):
sudo mount /dev/sdaX /mnt/boot
यदि आपके पास बूट पार्टीशन है तो आप कैसे बता सकते हैं?
एक बार जब आप अपना उबंटू विभाजन माउंट कर देते हैं, तो खोलें /mnt/etc/fstab
। यदि आप एक प्रविष्टि देखते हैं /boot
, तो ध्यान दें कि वह किस डिवाइस की ओर इशारा कर रही है ( /dev/sda4
हो सकता है?)। यह वह है जिसे आपको माउंट करना है।
एक बार ये माउंट हो जाने के बाद, रूट विभाजन के रूप में माउंटेड डायरेक्टरी का उपयोग शुरू करने के लिए चुरोट करें:
sudo chroot /mnt
आपको एक #/
संकेत मिलेगा । पहली बात यह पुष्टि करना है कि आप सही /boot
निर्देशिका का उपयोग कर रहे हैं । पर जाएं /boot/grub
और वहाँ फ़ाइलों को देखो। इसमें .mod फ़ाइलों और grub.cfg फ़ाइल का एक गुच्छा होना चाहिए। यदि निर्देशिका खाली है, तो जारी न रखें, क्योंकि इसका मतलब है कि यह आपकी वास्तविक boot
निर्देशिका नहीं है। ऊपर देखने के लिए कि आपको कैसे निर्धारित करना है कि आपको अतिरिक्त boot
निर्देशिका को माउंट करने की आवश्यकता है ।
एक बार जब आप पुष्टि की है कि गया है /boot/
सही फ़ाइलें हैं, जिसका अर्थ है कि यह है सही स्थान, टाइप करें:
sudo update-grub
यह मेनू प्रविष्टियों के साथ आपकी /boot/grub/grub.cfg फ़ाइल का पुनर्निर्माण करना चाहिए।
फिर चुरोट से बाहर निकलें:
exit
इस बिंदु पर आप जाँच सकते हैं कि चीजें सही ढंग से अपडेट की गई थीं। इसके लिए, cd /mnt/boot/grub
और जाँच करें कि ग्रब की फाइलें हैं, .mod फ़ाइलों और grub.cfg का एक गुच्छा होना चाहिए, बाद में आपके उबंटू कर्नेल के लिए प्रविष्टियां होनी चाहिए। यदि आप केवल grub.cfg और no .mod फ़ाइलों को देखते हैं, तो इसका मतलब है कि यह सही बूट निर्देशिका नहीं है, ऊपर एक अलग बूट विभाजन कैसे माउंट करें, इसके लिए देखें।
फ़ाइल सिस्टम को अनमाउंट करें:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
और फिर रिबूट करें, उम्मीद है कि आपका ग्रब मेनू बहाल हो जाएगा।