मैंने अभी काफी 12.10 अपडेट इंस्टॉल किए हैं, रिबूट करने के लिए प्रेरित किया गया, और फिर पाया कि मैं बूट नहीं कर सकता।
मैंने अभी काफी 12.10 अपडेट इंस्टॉल किए हैं, रिबूट करने के लिए प्रेरित किया गया, और फिर पाया कि मैं बूट नहीं कर सकता।
जवाबों:
अपने बूटलोडर को ठीक करने के लिए बूट रिपेयर का उपयोग करें।
एक टर्मिनल खोलें, और बूट मरम्मत पीपीए जोड़ें
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
बूट मरम्मत स्थापित करें
sudo apt-get install -y boot-repair && boot-repair
लॉन्च करें और उपयोग करें, अधिक जानकारी के लिए https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair देखें
ls
विभाजन की एक सूची प्राप्त करने के लिए टाइप करेंset prefix=(hd0,msdos6)/boot/grub
[आपको लगभग निश्चित रूप से कोष्ठक में एक अलग ड्राइव / विभाजन दर्ज करना होगा, आपको बस उन सभी को सूचीबद्ध करने की कोशिश करनी पड़ सकती है ls
जब तक कि आप एक काम नहीं करते।insmod normal
normal
और आपको अपना बूट प्रांप्ट वापस मिल जाएगा!यह भी देखें: मददगार स्थान जहाँ मुझे यह मिला मुझे संदेह है कि यह इस त्रुटि का सामना करने वाले सभी के लिए काम करेगा, लेकिन मैंने इसे इस उम्मीद में रखा है कि यह किसी की मदद करता है।
एक बार जब आप लोड कर दिया है उबंटू, चलाने sudo grub-install /dev/sda
और sudo update-grub
जितनी जल्दी हो सके। इसका मतलब है कि आपको हर बार जब आप अपनी मशीन को बूट करते हैं तो उस थकाऊ प्रक्रिया को नहीं करना पड़ेगा।
ls (hd0,msdos1)/
विभाजन की सामग्री की जांच करने के लिए कमांड का उपयोग भी कर सकते हैं , जो कि आपके कई विभाजन होने पर तेजी से होगा।
set prefix=(hd0)/grub
, क्योंकि आपको grub
ड्राइव पर विभाजन के सापेक्ष निर्देशिका को संदर्भित करने की आवश्यकता है , सामान्य ऑपरेशन के दौरान इसके माउंट बिंदु के सापेक्ष नहीं।
मैं ठीक उसी मुद्दा था - normal.mod not found
, ls
बूट विभाजन के एक रिक्त पंक्ति का उत्पादन होगा। समस्या निवारण के एक हफ्ते के बाद सिस्टम को ठीक से बूट करने के लिए यहां वे चरण हैं जो मैं गया था।
सुपरग्रब की एक प्रति मिली और एक बूट सीडी बनाया। मैं अब अपने सिस्टम पर वापस लॉग इन कर सकता हूं। BootRepair की एक प्रति मिली और हार्ड डिस्क से सीधे बूट होने के लिए सिस्टम को प्राप्त करने का सौभाग्य नहीं मिला और सीडी का उपयोग करते रहना पड़ा। बूटपाइपर ने ग्रब स्थान के बाद से थोड़ा अजीब काम किया और ग्रब विकल्प को धूसर कर दिया गया। इसने एक सफल इंस्टॉल की रिपोर्ट की।
हार्ड ड्राइव को मूल रूप से सेट किया गया था:
sda1 ext4 root with boot
sda2 linux swap
sda3 ext4 used as a spare drive
(वर्चुअल बॉक्स के लिए VMs रखती है)।
उबंटू 10.10 लाइव सीडी की एक प्रति का उपयोग किया। दौड़ा GParted हटना sda1
विभाजन और बनाया sda4
करने के लिए ड्राइव और सेट माउंट बिंदु के मोर्चे पर ext4 बूट विभाजन /boot
से बूट निर्देशिका को हटाने के बाद /
। अब BootRepair के पास विकल्प उपलब्ध हैं। बूट विभाजन पर स्थापित किया गया है और अब हार्ड ड्राइव से बूट हो सकता है।
जिज्ञासु होने के कारण मैंने आगे की जांच करने का फैसला किया। बूट रिपेयर लॉग में मेरे sda1
ext4 विभाजन के लिए अजीबोगरीब प्रविष्टि थी, इसे रिपोर्ट किया गया था DOS
और इसमें यूआईआईडी के बजाय एक छोटा 8 वर्ण यूयूआईडी था, जिसे ब्लकिड द्वारा रिपोर्ट किया गया था। grub-probe
vfat के रूप में फाइल सिस्टम की सूचना दी।
कई अन्य परीक्षणों के बाद मैंने sda1
विभाजन रिकॉर्ड के पहले 440 बाइट्स को मंजूरी दे दी । Grub-probe
अब फ़ाइल सिस्टम को ext2 के रूप में रिपोर्ट करता है। विभाजन के update-grub
लिए Ran और सही UUID sda1
दिखाई देता है।
समस्या दो-गुना
लगती है : 1. यह उन प्रतिष्ठानों को प्रभावित करता है जहां विभाजन रिकॉर्ड में msdos का संदर्भ होता है।
2. grub-probe
विभाजन रिकॉर्ड में fs प्रकार और सामग्री के बीच बेमेल मुद्दों को हल करने का प्रयास नहीं करता है।
जांच करने के लिए एक और चीज आपके BIOS में बूट ऑर्डर है। मैंने स्पष्ट रूप से अपने सभी डिस्क पर स्थापित ग्रब स्थापित किया था (शायद 8128 के उत्तर का पालन करने के बाद), लेकिन मेरे लिनक्स डिस्ट्रो (डेबियन) को अपडेट करते समय यह टूट गया। पहले बूट डिस्क को बदलना जैसे कि मेरे लिनक्स ओएस ने इसे ठीक किया।
मैं 13.10 को कुबंटू में अपग्रेड करने में इस त्रुटि के कारण भाग गया। मैंने डिस्ट-अपग्रेड के दौरान USB पोर्ट में एक मेमोरी स्टिक प्लग किया था। रिबूट करने के बाद मैं सीधे ग्रब रेस्क्यू के लिए गया। USB ड्राइव को अनप्लग करना और रिबूट करना समस्या को ठीक करता है।
मेरे मामले में, मैंने GRUBv1 को डाउनग्रेड कर दिया था और 12.10 grub2 में अपग्रेड करने के बाद उनकी फाइलें (* .mod, आदि ...) नहीं मिल सकीं, हालांकि grub.cfg थी।
मुझे ग्रब बचाव पर एक अधिक व्यापक मैनुअल मिला: https://help.ubuntu.com/community/Grub2/Troublesourcing#grub_rescue.3E-1
पृष्ठ की भीख मांगने की कमांड सूची भी देखें। थक्स बांसुरी।