जब मुझे डिस्क 'HD0' के बाहर पढ़ने या लिखने का प्रयास मिलता है, तो क्या करना है? त्रुटि और बूट मरम्मत समस्या का समाधान नहीं करता है?


35

मैंने एक पुराने कंप्यूटर पर Xubuntu 13.10 स्थापित करने का प्रयास किया । मैंने स्थापना के दौरान कुछ कठिनाइयों को देखा जो मेरी समस्याओं के लिए प्रासंगिक हो सकती हैं। विशेष रूप से:

  1. स्क्रीन रिज़ॉल्यूशन बेहद कम था। खिड़कियां स्क्रीन की तुलना में बहुत बड़ी थीं और मुझे "अगला" बटन प्राप्त करने के लिए उन्हें चारों ओर ले जाना पड़ा।

  2. माउस कर्सर रंगों का एक धब्बा था जो हर समय चमकता रहता था।

स्थापना समाप्त हो गई और मैंने कंप्यूटर को रिबूट करने का प्रयास किया। तुरंत मुझे मिल गया:

error: attempt to read or write outside of disk 'hd0'. 
Entering rescue mode... 
grub rescue>

मैंने बूट रिपेयर USB डिस्क बनाया, उसे बूट किया और डिफॉल्ट रिपेयर को चुना। आवेदन ने मुझे बताया कि समस्या की मरम्मत की जाती है और अगर यह मेरी समस्या का समाधान नहीं करता है तो मुझे यह लिंक किसी ऐसे व्यक्ति को दिखाना चाहिए जो मेरी मदद कर सकता है।

मुझे आगे क्या करना चाहिये? मैंने पहले से ही Ubuntu और Xubuntu, दोनों को किसी भी सफलता के साथ स्थापित करने की कोशिश की।

संपादित करें:

मुझे एक वर्कअराउंड मिला।

  1. Xubuntu लाइव USB डालें
  2. "प्रयास Xubuntu" का चयन करें
  3. सेटिंग्स मेनू में "Xubuntu स्थापित करें" चुनें

इससे मेरे लिए समस्या ठीक हो गई। चूंकि यह हल हो गया है, मैं जवाब का परीक्षण नहीं कर सकता।


जवाबों:


36

उस विभाजन का पता लगाएँ जिसमें निम्नलिखित तकनीक की मदद से लिनक्स मौजूद है

grub rescue > ls
(hd0) (hd0, msdos9)
grub rescue > ls (hd0,msdos9)/
grub rescue > ls (hd0,msdos8)/
grub rescue > ls (hd0,msdos5)/ # suppose this is root and bootloader of linux
grub rescue > ls (hd0,msdos5)/
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/boot/grub
grub rescue > insmod normal
grub rescue > normal

अब, सिस्टम का बूट मेनू दिखाई देता है। लिनक्स में बूट करें।

sudo update-grub
sudo grub-install  /dev/sda # If the drive is hd0 the equivalent is sda, if it's hd1 then use sdb

यह बूट लोडर को ठीक करता है।


17
मैं नहीं देखता कि यह क्या करना चाहिए। आप बहुत सारी आज्ञाओं का एक नरक निर्दिष्ट करते हैं, जिनमें से कोई भी मेरे लिए कोई मतलब नहीं रखता है। कृपया थोड़ा और अधिक स्पष्ट पाठ जोड़ें! आप msdos9 से 5 तक "काउंट डाउन" क्यों करते हैं? आप कैसे देखते हैं कि "यह लिनक्स है" ?? मेरे मामले में यह दिखाता है (HD0, msdos1)! मैं "काउंट डाउन" नहीं कर सकता - और एक बार जब मैं रूट और उपसर्ग सेट करता हूं और "सामान्य" करता हूं तो मुझे पहले जैसा ही त्रुटि संदेश मिलता है। माफ़ कीजिये। यह कोई जवाब नहीं है जिसके साथ कोई भी काम कर सकता है। :(
जोर्डिड

13
जैसे ही मैं टाइप करता हूं insmod normalमुझे फिर से संदेश मिलता है: "त्रुटि: विभाजन के बाहर पढ़ने या लिखने का प्रयास।"
user643722

2
आप कहते हैं "मान लीजिए कि यह linux है" बिना यह कहे कि मैं कैसे बता सकता हूं कि कौन सा linux है। जब भी मैं insmod को सामान्य लिखता हूं, मुझे "त्रुटि: अज्ञात फाइल सिस्टम" वापस मिल जाता है, यह मेरे लिए काम नहीं कर रहा है। इसके अलावा, क्या आप बता सकते हैं कि ऐसा क्यों होता है?
msknapp 21

1
सबसे अच्छा मैं मिल गया है एक और ग्रब शीघ्र है। मेनू कभी पॉप नहीं होता है।
jbo5112

2
मैं @Zordid से सहमत हूं - इन आदेशों की व्याख्या के बिना केवल गुप्त आदेशों की एक सूची, न केवल पर्याप्त है, बल्कि यह संभवतः खतरनाक भी हो सकता है।
जोहिस

27

किसी और के लिए यह मुद्दा है:

यह मेरे लिए हो रहा था जहां एक नया इंस्टॉल या ग्रब मरम्मत काम करेगा और रिबूट होगा, लेकिन अगली बार जब मैंने रिबूट किया, तो इसे "त्रुटि पढ़ने का प्रयास" मिलेगा। ज्यादातर बार मुझे एक कर्नेल घबराहट होती है और कंप्यूटर को एक कठिन पुनरारंभ की आवश्यकता होती है।

मैंने कुछ सलाह का पालन किया और अपने विभाजन का उपयोग करते हुए उन्नत विकल्पों का उपयोग करके एक नया स्थापित किया ("मिटा डिस्क और ubuntu स्थापित करें" का उपयोग न करें):

  1. डिस्क की शुरुआत में एक 1 जीबी (1024 एमबी) ext4 विभाजन बनाएं ; "/ बूट" में घुड़सवार
  2. "/" अपने स्वैप क्षेत्र को बढ़ाएं। "
  3. स्वैप के लिए शेष स्थान का उपयोग करें। (सभी विभाजन प्राथमिक होंगे)
  4. बूट इंस्टॉल ड्रॉपडाउन मेनू में, अपने "/ बूट" विभाजन का चयन करें। डिफ़ॉल्ट ड्राइव रूट नहीं!

यह मेरे लिए तब काम किया जब स्वीकृत उत्तर में कमांड "फाइलसिस्टम अपरिचित है" हो रहे थे। मैंने फ़ाइल सिस्टम के एक ही सेट का उपयोग करके समाप्त किया, लेकिन यह छोटा समर्पित / बूट विभाजन था जो मेरी समस्या को ठीक कर रहा था। धन्यवाद।
1

ऐसा लगता है कि यह भी काम करता है अगर / boot केवल प्राथमिक विभाजन है।
एरॉन मेसन

इस साइट से सिर्फ इतना कहना है कि यह मेरे लिए भी काम करती है। छोटे बूट पार्टीशन को उबटन को बाहरी एचडीडी पर रखने के लिए काम करने के लिए मुझे इसकी आवश्यकता थी। धन्यवाद!
रायरेंग - मोनिका

इससे मुझे मदद मिली: मेरे पास एक बड़ा (> 5TB) / विभाजन था, छोटे / बूट विभाजन को जोड़कर मुद्दा तय किया
न्यूट्रिनस

क्या कोई मौजूदा विभाजन को हटाए बिना ऐसा कर सकता है? मेरे पास डिस्क की शुरुआत में मेरे सभी डेटा के साथ एक बड़ा विभाजन है।
पीर

6

इसे आसानी से ग्रब बचाव प्रॉम्प्ट के माध्यम से हल किया जा सकता है। पहला उत्तर काफी पूर्ण नहीं है और मुझे पहली बार में वही त्रुटि मिली। यहाँ दिया गया है कि यह कैसे काम करता है:

1 हमें प्राथमिक विभाजन को खोजने की आवश्यकता है। यह वह जगह होगी जहां लिनक्स से बूट करने के लिए आवश्यक आवश्यक फाइलें रहती हैं, इसलिए हम इसे दर्ज करते हैं -

Grub> ls

अब आपको (HD0) (HD0, msdos5) (hd0, msdos1) की तुलना करने वाली सूची देखनी चाहिए। ध्यान दें कि आपके पास अलग-अलग विभाजन हो सकते हैं, साथ ही कई ड्राइव भी हो सकते हैं, लेकिन प्रक्रिया समान है।

अब प्राथमिक खोजने के लिए विभाजन खोजें -

Grub> ls (hd0)
Grub> ls (hd0,msdos5)
Grub> ls (hd0,msdos1)

जब तक ग्रुब या तो उस विभाजन की फाइलों की सूची तैयार करता है या फाइलसिस्टम प्रकार और अंतिम संशोधन की तारीख दिखाता है।

दूसरा जब हमें अपना प्राथमिक विभाजन मिल जाता है तब हमें कुछ चीजें सेट करने की आवश्यकता होती है -

Grub> set prefix=(hd0,msdos1)/boot/grub
Grub> set root=(hd0,msdos1)
Grub> set

एक बार अंतिम सेट कमांड निष्पादित होने के बाद ग्रब विभिन्न मापदंडों की एक सूची का उत्पादन करेगा। अब चेक करते हैं कि हमने सही रूट और उपसर्ग सेट किया है -

Grub> ls /boot

ग्रब को / बूट में निहित फ़ाइलों की एक सूची का उत्पादन करना चाहिए।

3 हमें माउंट बिंदु सेट करने और कर्नेल लोड करने की आवश्यकता है -

Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img

और अंत में हम सिस्टम को बूट करते हैं -

Grub> boot

यदि आप व्यस्त बॉक्स में बूटिंग समाप्त करते हैं, तो बस दर्ज करें fsck /dev/sda1। उसके बाद बस दर्ज करें exitऔर आपका सिस्टम सामान्य रूप से बूट हो जाएगा।


मेरी जान बचाई, धन्यवाद!
तिमाह

3

मैंने अपने लिनक्स विभाजन को हार्ड डिस्क की शुरुआत के करीब ले जाकर इस समस्या को हल किया। जब लिनक्स विभाजन मेरे 120 जीबी एचडीडी (अंत से 40 जीबी) के अंत में था, तो मुझे यह समस्या हुई। किसी एक समाधान से काम नहीं चला। लिनक्स विभाजन को 40Gb से अंतरिक्ष में ले जाने के बाद 80Gb समस्या गायब हो गई।


1
डिस्क की शुरुआत में लिनक्स विभाजन कैसे चलता है?
पीर

1

बहुत सारे घंटों की खोज के बाद मैंने इस समाधान की कोशिश की और कर्नेल को फिर से स्थापित करने के लिए यह अच्छी तरह से काम करता है:

sudo dpkg --configure -a
sudo apt-get install --reinstall linux-image-$(uname -r)

0

मैं इस मुद्दे को प्राप्त कर रहा हूं जब मैंने पुण्य-प्रबंधक / QEMU / KVM में OVA वर्चुअल मशीन पैकेज से vmdk डिस्क का उपयोग किया है । इस त्रुटि संदेश के साथ वर्चुअल मशीन विफल हो रही थी।

समाधान को vmdk को qcow2 में बदलना था:

qemu-img convert -O qcow2 MyAppliance-disk1.vmdk MyAppliance.qcow2

और इसके बजाय गुण-प्रबंधक में परिवर्तित छवि का उपयोग करना।


0

जब मैं Dell सर्वर पर Ubuntu 18 सर्वर और Xubuntu 18 स्थापित करने की कोशिश कर रहा था तो मेरे पास यह मुद्दा था। BIOS मेनू में लीगेसी के बजाय UEFI का चयन करना इसे ठीक करता है।

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