लाइव डिस्ट्रो बूट करें। यह आपका उबंटू इंस्टॉलेशन डिस्क या कोई दूसरा हो सकता है जैसे कि नोप्पिक्स ।
उस ड्राइव / विभाजन का पता लगाएं, जहाँ आपने अपना रूट फाइल सिस्टम स्थापित किया है। ऐसा करने के लिए आप एक टर्मिनल खोल सकते हैं और sudo parted -l
या तो चला सकते हैं sudo fdisk -l
। यदि आप नहीं बता सकते हैं, तो अपने प्रश्न को संपादित करें और आउटपुट जोड़ें।
यह मानते हुए कि आपका रूट विभाजन जो आपको अंतिम चरण से मिला है /dev/sdxy
( x
एक और अक्षर y
होना चाहिए और एक नंबर होना चाहिए), फिर एक टर्मिनल में निम्नलिखित कमांड चलाएं:
mkdir mnt
sudo mount /dev/sdxy mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot mnt
अब आप एक chroot
पर्यावरण के अंदर होंगे जिसका अर्थ है कि यहां कमांड चलाना उन्हें आपके इंस्टॉल किए गए सिस्टम पर चलाने के बराबर है। पहली चीज जो आप करना चाहते हैं, वह डिवाइस पर GRUB2 को फिर से इंस्टॉल करना है ताकि यह सही फाइलों को /boot
फ़ोल्डर में कॉपी कर दे। ऐसा करने के लिए निम्नलिखित ड्राइव को चलाएं जो आपका रूट विभाजन चालू है (यानी /dev/sdxy
संख्या ( y
) हटाए जाने के साथ))
grub-install /dev/sdx
अब आप यह पता लगाना चाहते हैं कि आपने कौन से पैकेज स्थापित किए हैं जिनके बूट डायरेक्टरी में फाइलें हैं और उन्हें पुनर्स्थापित करें। यह उन कर्नेल छवियों को बदल देगा जिन्हें अन्य चीजों के बीच हटा दिया गया है। संकुल खोजने की कमांड है:
dpkg -S /boot
और उन्हें पुनः स्थापित करने के लिए:
apt-get --reinstall install ...
जहां ...
पहले कमांड से संकुल के नाम से प्रतिस्थापित किया जाता है। कॉमा को शामिल न करें, बस अलग करने के लिए रिक्त स्थान के साथ पैकेज के नाम हैं।
इस कदम को संभवतः इंटरनेट एक्सेस की आवश्यकता होगी (जब तक कि पैकेज कैश में पहले से ही न हो), इसलिए सुनिश्चित करें कि समस्या होने पर आप कनेक्ट हैं।
चूँकि आपने अपनी गुठली हटा दी होगी और उन्हें पुनः स्थापित कर लिया होगा, इससे स्वतः ही GRUB2 अद्यतन शुरू हो जाना चाहिए। लेकिन बस के मामले में वे नहीं चला सकते हैं:
update-grub
रिबूट और चीजों को अब तय किया जाना चाहिए। एक समस्या जो मैंने पिछली बार की थी जब मैंने कुछ ऐसा ही किया था तो यह था कि विंडोज इंस्टॉल हो जाता है, जो बग update-grub
के chroot
कारण चलने पर नहीं मिलता है os-prober
। यदि यह कोई समस्या है, तो केवल sudo update-grub
पुन: सुधारित सिस्टम में चलाएँ ।