मैं बस पर एक SATA हार्ड डिस्क के साथ एक सैमसंग लैपटॉप (Chronos S7) है ata:1
, जो के रूप में पाया जाता है /dev/sda
, पर एक 8 जी एसएसडी ata:2
, /dev/sdb
SATA अंतरफलक के बाकी पर विभिन्न अन्य उपकरणों, और।
समस्या यह है कि एसएसडी डिस्क है
- मुख्य बोर्ड के लिए मिलाप (unmovable)
- पर्दाफाश (यह किसी भी ऑपरेशन के लिए I / O त्रुटियां देता है)
- यह बायोस में प्रकट नहीं होता है (शायद इसलिए कि यह टूट गया है)
अब यह डिस्क:
- फ़ेलिंग डिस्क की जाँच करने के लिए तीन से पाँच मिनट का समय देता है, जो कि कष्टप्रद है;
- लेकिन सबसे ज्यादा परेशान करने वाली बात यह है कि सिस्टम फेल होने के कारण सस्पेंड नहीं हो पाता है
/dev/sdb
।
ध्यान दें कि मैं बूट में देरी के साथ रह सकता हूं --- मुझे कौन सी चिंता है फिर से शुरू / निलंबित करें।
तो सवाल यह है: क्या मैं कर्नेल को ata: 2 पर डिवाइस की जांच करने से बचने के लिए कह सकता हूं?
पुराने कर्नेल में (<3.0), जब मैं अभी भी स्रोत में थोड़ी खुदाई करने में सक्षम था, तो शैली का एक कमांड-लाइन पैरामीटर hdb=ignore
था जिसने चाल चली होगी।
मैं सभी चाल के साथ नीचे प्रस्तावित की कोशिश की है udev
और libata:force
कोई लाभ नहीं हुआ कर्नेल पैरामीटर,। विशेष रूप से, निम्नलिखित काम नहीं करता है:
निम्न
/etc/udev/rules.d/
फ़ाइल में से एक में जोड़ना (जैसे जल्दी निष्पादन में00-ignoredisk.rules
या देर से99-ignoredisk.rules
या दोनों स्थानों में)SUBSYSTEMS=="scsi", DRIVERS=="sd", ATTRS{rev}=="SSD ", ATTRS{model}=="SanDisk iSSD P4 ", ENV{UDISKS_IGNORE}="1"
न
KERNEL=="sdb", ENV{UDISKS_IGNORE}="1"
न तो बहुत अधिक मध्यवर्ती समाधान --- यह बूट को बूट के बाद सुलभ नहीं बनाता है, लेकिन इसे बूट पर जांचा जाता है, और फिर भी निलंबित होने पर जांच की जाती है - जिससे निलंबन विफल हो जाता है।
सिस्टम फ़ाइलों को संपादित करना
/lib/udev/rules.d/60-persistent-storage.rules
(औरudisks
,udisks2
) बदलनाKERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md", GOTO="persistent_storage_end"
सेवा मेरे
KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md|sdb*", GOTO="persistent_storage_end"
फिर से, इसका कुछ प्रभाव होता है, डिस्क को उपयोक्ता से मास्किंग करता है, लेकिन डिस्क अभी भी कर्नेल को दिखाई देता है।
डीएमए को कम करने के लिए सभी संभावित संयोजनों (अच्छी तरह से, उनमें से बहुत से)
libata:force
(उदाहरण के लिए यहां पाए गए) के साथ बूट करना , कम गति या असफल डिस्क के बारे में जो भी काम नहीं करता है ---। पैरामीटर का उपयोग किया जाता है, लेकिन डिस्क अभी भी जांच की जाती है और विफल रहती है।Http://paste.ubuntu.com/6186145/ पर पूरा
udevadm info -a -n /dev/sdb
चिपकाया गयाsmartctl -i /dev/sdb -T permissive
देता है:root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-31-generic] (local build) Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net Vendor: /1:0:0:0 Product: User Capacity: 600,332,565,813,390,450 bytes [600 PB] Logical block size: 774843950 bytes >> Terminate command early due to bad response to IEC mode page
जो स्पष्ट रूप से गलत है। फिर भी:
root@samsung-romano:/home/romano# fdisk -b 512 -C 970 -H 256 -S 63 /dev/sdb fdisk: unable to read /dev/sdb: Input/output error
(से एसएसडी डेटा http://ubuntuforums.org/showthread.php?t=1935699&p=11739579#post11739579 )।
/etc/fstab
? क्योंकि बूट पर देरी पहले कर्नेल या udv के कारण हो सकती है, जो कि लगता है, लेकिन यह भी बाद में fsck द्वारा, जब पढ़ रहा होfstab
।