सवाल बूट ड्राइव भावना में / dev / sda को अनदेखा कैसे करें?


मैं उबंटू 14.04 के साथ एक पुराना (सही शब्द, प्राचीन) लैपटॉप काम करना चाहता हूं। स्थापित हार्ड ड्राइव सही ढंग से काम नहीं करता है, और इसलिए उबंटू के बारे में शिकायत करने के लिए बहुत कुछ है। यहां त्रुटि है:

ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: BMDMA stat 0x25
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
     res 51/40:08:00:00:00/00:00:00:00:00/e0 Emask 0x9 (media error)
ata1.00: status: { DRDY ERR }
ata1.00: error: { UNC }
end_request: I/O error, dev sda, sector x
Buffer I/O error on device sda, logical block x

मैं प्रयास कर चुका हूं:

  • / dev / sda लाइन / etc / fstab में "nobootwait" जोड़ना
  • /etc/modprobe.d/options में "विकल्प libata noacpi = 1" डालें

इससे पहले कि मैंने "विकल्प libata noacpi = 1" जोड़ा, यह वास्तव में खोल के लिए मिला। अब, यह बस कुछ मिनटों के बाद लटकता है।

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


2
2018-05-25 02:14


मूल


हार्ड ड्राइव को डिस्कनेक्ट करना एक स्वीकार्य समाधान होगा, क्योंकि आप इसका उपयोग नहीं करना चाहते हैं? ऐसा लगता है कि यह मेरे लिए मर रहा है (मुझे अपने डेटा को पकड़ने पर भरोसा नहीं होगा।) - Azendale


जवाब:


हां, लिनक्स को एक असफल ड्राइव (1) को भौतिक रूप से डिस्कनेक्ट किए बिना अनदेखा करना संभव है (2)।

इस सवाल को देखो: डिस्क को पूरी तरह से अनदेखा करने के लिए मैं लिनक्स कर्नेल को कैसे बता सकता हूं जैसे कि यह भी कनेक्ट नहीं हुआ था?

कर्नेल पैच ने टिप्पणी की कि कर्नेल 3.13 और ऊपर में शामिल है, इसलिए 14.04 में आप अपने कर्नेल में कमांड लाइन विकल्प जोड़ सकते हैं:

 libata.force=1.00:disable

और डिस्क पूरी तरह से अनदेखा कर दिया जाएगा (3)। यदि आपको कर्नेल बूट पैरामीटर जोड़ने पर मदद की ज़रूरत है, तो देखें मैं कर्नेल बूट पैरामीटर कैसे जोड़ूं?


फुटनोट:

(1) दस महीने पहले यह संभव नहीं था। तब मैंने लिंक किए गए प्रश्न को पोस्ट किया क्योंकि मेरे पास बोर्ड एसडीडी पर असफल रहा था, एक तरह के कर्नेल डेवलपर ने इसे देखा, कर्नेल को एक पैच जोड़ा, और अब मेरे पास एक कार्य प्रणाली है। यह लिनक्स की वास्तविक शक्ति है।

(2) यद्यपि यदि आप कर सकते हैं, तो सबसे अच्छी रणनीति शारीरिक रूप से इससे छुटकारा पाने के लिए है। कोई बिजली नाली, कोई शोर नहीं ...

(3) ध्यान दें कि, जाहिर है, इसका मतलब है कि बूट बूट के बाद भी पहुंच योग्य नहीं होगा। ऐसा होगा जैसे यह अस्तित्व में नहीं है (और इसका मतलब है कि उदाहरण के लिए, आपके मामले में, डिस्क जो थी /dev/sdb यह अब होगा /dev/sda और इसी तरह)। बूट कॉन्फ़िगरेशन के लिए आपको इसे ध्यान में रखना पड़ सकता है।


0
2018-05-25 04:04





आप प्रविष्टि को संशोधित करने का भी प्रयास कर सकते हैं /etc/fstab। वहां उपकरणों के लिए डिफ़ॉल्ट है rw,suid,dev,exec,auto,nouser,async जिसका मतलब है कि अगर आपका डिवाइस /dev/sda में प्रवेश है /etc/fstab चढ़ना /dev/sda1 तो आपको डालने से डिफ़ॉल्ट व्यवहार को ओवरराइड करना चाहिए noauto और शायद ro (केवल पढ़ने के लिए) माउंट विकल्प के लिए और 0 डंप के लिए और 0 fsck के लिए (फ़ाइल सिस्टम जांच)। ऐसा कुछ दिख सकता है:

/dev/sda1     /mnt/windows     noauto,ro     0     0

उम्मीद है की वो मदद करदे।


1
2018-06-24 05:21





/ Dev / sda के लिए / etc / fstab प्रविष्टि को हटा नहीं रहा है या कुछ नहीं? आईआईआरसी, माउंटल (बूट पर फाइल सिस्टम को माउंट करने के लिए उपयोगिता) अभी भी बूट सिस्टम पर माउंट करने की कोशिश करेगा, भले ही आपके पास नोबूटवाइट हो।


0
2018-05-25 02:46



मैंने / etc / fstab को एक पंक्ति जोड़ा जो पुराने / dev / sda को nobootwait के साथ किसी को भी आरोहित करने के लिए कहता है। बूट पैराम जोड़ने के बाद भी फ़ाइल में, यह अभी भी काम करता है, संभवतः क्योंकि यह फ्लैश ड्राइव के यूयूआईडी का उपयोग करता है। - Joseph Havens