अपडेट के बाद, "त्रुटि: फ़ाइल नहीं मिली।" इसके बाद "ग्रब रेस्क्यू> _" प्राप्त करें


23

मैंने अभी काफी 12.10 अपडेट इंस्टॉल किए हैं, रिबूट करने के लिए प्रेरित किया गया, और फिर पाया कि मैं बूट नहीं कर सकता।


चूँकि मुझे अपनी कम प्रतिष्ठा के बाद से टिप्पणियों को जोड़ने की अनुमति नहीं है, मैं इस तरह से टिप्पणी जोड़ देता हूँ ... मैंने 8128s उत्तर wit बूट-मरम्मत का उपयोग किया था, लेकिन मुझे इस लाइन को जोड़ने से पहले apt-get update sudo sed / भरोसेमंद होना पड़ा। / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list जैसे आप लिंक में देखते हैं, उसने उत्तर में जोड़ा
डोमिनिक

जवाबों:


28

अपने बूटलोडर को ठीक करने के लिए बूट रिपेयर का उपयोग करें।

  1. एक लाइवसीडी या लाइव यूएसबी से बूट उबंटू
  2. इंटरनेट से कनेक्ट करें
  3. एक टर्मिनल खोलें, और बूट मरम्मत पीपीए जोड़ें

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  4. बूट मरम्मत स्थापित करें

    sudo apt-get install -y boot-repair && boot-repair

  5. लॉन्च करें और उपयोग करें, अधिक जानकारी के लिए https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair देखें


मुझे 3 भागना था। सिर्फ सूडो के बजाय रूट (सूडो सु) के रूप में
डेविड

1
धन्यवाद!! पावर आउटेज के बाद मेरे सर्वर को सहेजा। UPS खरीदने का समय!
डोमिनिक डी।

कुबंटु 13.10 के साथ प्रयोग किया गया और काम किया। धन्यवाद।
डेविड

9
  1. lsविभाजन की एक सूची प्राप्त करने के लिए टाइप करें
  2. दर्ज करें set prefix=(hd0,msdos6)/boot/grub[आपको लगभग निश्चित रूप से कोष्ठक में एक अलग ड्राइव / विभाजन दर्ज करना होगा, आपको बस उन सभी को सूचीबद्ध करने की कोशिश करनी पड़ सकती है lsजब तक कि आप एक काम नहीं करते।
  3. प्रकार insmod normal
  4. टाइप करें normalऔर आपको अपना बूट प्रांप्ट वापस मिल जाएगा!

यह भी देखें: मददगार स्थान जहाँ मुझे यह मिला मुझे संदेह है कि यह इस त्रुटि का सामना करने वाले सभी के लिए काम करेगा, लेकिन मैंने इसे इस उम्मीद में रखा है कि यह किसी की मदद करता है।

एक बार जब आप लोड कर दिया है उबंटू, चलाने sudo grub-install /dev/sdaऔर sudo update-grubजितनी जल्दी हो सके। इसका मतलब है कि आपको हर बार जब आप अपनी मशीन को बूट करते हैं तो उस थकाऊ प्रक्रिया को नहीं करना पड़ेगा।


9
जब मैं insmod को सामान्य रूप से चलाता हूं तो यह कहता है कि फ़ाइल नहीं मिली
tovmeod

1
आप ls (hd0,msdos1)/विभाजन की सामग्री की जांच करने के लिए कमांड का उपयोग भी कर सकते हैं , जो कि आपके कई विभाजन होने पर तेजी से होगा।
जोनाथन

यह मेरे लिए काम करता है, सिवाय इसके कि मेरे पास एक अलग बूट विभाजन है, इसलिए प्रारूप था set prefix=(hd0)/grub, क्योंकि आपको grubड्राइव पर विभाजन के सापेक्ष निर्देशिका को संदर्भित करने की आवश्यकता है , सामान्य ऑपरेशन के दौरान इसके माउंट बिंदु के सापेक्ष नहीं।
निक कून

4

मैं ठीक उसी मुद्दा था - normal.mod not found, lsबूट विभाजन के एक रिक्त पंक्ति का उत्पादन होगा। समस्या निवारण के एक हफ्ते के बाद सिस्टम को ठीक से बूट करने के लिए यहां वे चरण हैं जो मैं गया था।

  1. सुपरग्रब की एक प्रति मिली और एक बूट सीडी बनाया। मैं अब अपने सिस्टम पर वापस लॉग इन कर सकता हूं। BootRepair की एक प्रति मिली और हार्ड डिस्क से सीधे बूट होने के लिए सिस्टम को प्राप्त करने का सौभाग्य नहीं मिला और सीडी का उपयोग करते रहना पड़ा। बूटपाइपर ने ग्रब स्थान के बाद से थोड़ा अजीब काम किया और ग्रब विकल्प को धूसर कर दिया गया। इसने एक सफल इंस्टॉल की रिपोर्ट की।

  2. हार्ड ड्राइव को मूल रूप से सेट किया गया था:
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(वर्चुअल बॉक्स के लिए VMs रखती है)।

  3. उबंटू 10.10 लाइव सीडी की एक प्रति का उपयोग किया। दौड़ा GPartedस्थापित करें हटना sda1विभाजन और बनाया sda4करने के लिए ड्राइव और सेट माउंट बिंदु के मोर्चे पर ext4 बूट विभाजन /bootसे बूट निर्देशिका को हटाने के बाद /। अब BootRepair के पास विकल्प उपलब्ध हैं। बूट विभाजन पर स्थापित किया गया है और अब हार्ड ड्राइव से बूट हो सकता है।

  4. जिज्ञासु होने के कारण मैंने आगे की जांच करने का फैसला किया। बूट रिपेयर लॉग में मेरे sda1ext4 विभाजन के लिए अजीबोगरीब प्रविष्टि थी, इसे रिपोर्ट किया गया था DOSऔर इसमें यूआईआईडी के बजाय एक छोटा 8 वर्ण यूयूआईडी था, जिसे ब्लकिड द्वारा रिपोर्ट किया गया था। grub-probevfat के रूप में फाइल सिस्टम की सूचना दी।

  5. कई अन्य परीक्षणों के बाद मैंने sda1विभाजन रिकॉर्ड के पहले 440 बाइट्स को मंजूरी दे दी । Grub-probeअब फ़ाइल सिस्टम को ext2 के रूप में रिपोर्ट करता है। विभाजन के update-grubलिए Ran और सही UUID sda1दिखाई देता है।

समस्या दो-गुना
लगती है : 1. यह उन प्रतिष्ठानों को प्रभावित करता है जहां विभाजन रिकॉर्ड में msdos का संदर्भ होता है।
2. grub-probeविभाजन रिकॉर्ड में fs प्रकार और सामग्री के बीच बेमेल मुद्दों को हल करने का प्रयास नहीं करता है।


1

जांच करने के लिए एक और चीज आपके BIOS में बूट ऑर्डर है। मैंने स्पष्ट रूप से अपने सभी डिस्क पर स्थापित ग्रब स्थापित किया था (शायद 8128 के उत्तर का पालन करने के बाद), लेकिन मेरे लिनक्स डिस्ट्रो (डेबियन) को अपडेट करते समय यह टूट गया। पहले बूट डिस्क को बदलना जैसे कि मेरे लिनक्स ओएस ने इसे ठीक किया।


0

मैं 13.10 को कुबंटू में अपग्रेड करने में इस त्रुटि के कारण भाग गया। मैंने डिस्ट-अपग्रेड के दौरान USB पोर्ट में एक मेमोरी स्टिक प्लग किया था। रिबूट करने के बाद मैं सीधे ग्रब रेस्क्यू के लिए गया। USB ड्राइव को अनप्लग करना और रिबूट करना समस्या को ठीक करता है।


-1

मेरे मामले में, मैंने GRUBv1 को डाउनग्रेड कर दिया था और 12.10 grub2 में अपग्रेड करने के बाद उनकी फाइलें (* .mod, आदि ...) नहीं मिल सकीं, हालांकि grub.cfg थी।

मुझे ग्रब बचाव पर एक अधिक व्यापक मैनुअल मिला: https://help.ubuntu.com/community/Grub2/Troublesourcing#grub_rescue.3E-1

पृष्ठ की भीख मांगने की कमांड सूची भी देखें। थक्स बांसुरी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.