एकल उपयोगकर्ता मोड से मरम्मत डिस्क (fsck विफल)


21

इससे पहले आज मेरे 2009 iMac ने फ़ाइलों को कॉपी करने की कोशिश में I / O त्रुटियों का उत्सर्जन किया। इसलिए मैंने डिस्क उपयोगिता को चलाया, यह देखने के लिए कि क्या कुछ भी था, डिस्क को सत्यापित करें। ये था। लेकिन जैसा कि यह मेरा स्टार्टअप डिस्क है मैं इसे सुधार नहीं सका, इसलिए मैंने सुरक्षित मोड की कोशिश की। सुरक्षित मोड ने पहली बार काम किया, लेकिन जब मैंने रिबूट किया तो यह प्रगति पट्टी को भरने से पहले दिखाता है। हर बार जब मैं इसे चालू करता हूं, तो वही प्रगति बार फिर दुर्घटना होती है। वर्बोज़ मोड में बूटिंग से पता चलता है कि सिग्नल 8 के साथ fsck विफल हो रहा है।

एकल-उपयोगकर्ता मोड का उपयोग करना, जहां तक ​​मुझे पता है कि मैं एकमात्र तरीका हूं जिससे मुझे सिस्टम तक कोई भी पहुंच मिल सकती है, मैं fsck_hfs चला रहा हूं। हालाँकि, यह हमेशा विफल रहता है। नीचे fsck_hfs -d / dev / disk0s2 से आउटपुट दिया गया है।

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

मुझे बाहरी मॉनिटर के रूप में उपयोग करने के लिए बूट करने में सक्षम होना चाहिए।


आप किस OS X संस्करण को चला रहे हैं?
nohillside

सॉरी, कहना चाहिए था। इसे स्नो लेपर्ड चला रहा है।
मैक्स

1
यदि आपके पास अभी भी एक स्थापित डीवीडी है तो आप उससे बूट कर सकते हैं और मरम्मत डिस्क चला सकते हैं।
nohillside

स्थापित डीवीडी कभी नहीं थी, यह पहले से स्थापित है। मैं इस पुराने लैपटॉप के साथ एक को जलाने की कोशिश कर रहा हूं जिसे मैंने खोदा था। मैं डिस्कवर्यर पर भी विचार कर रहा हूं, क्या इसे ठीक करने में सक्षम होने की संभावना है?
मैक्स

1
और "launchd'ing" मेरा मतलब द्वारा: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist मैं तो, कुछ अन्य सामान किया था अगर यह जरूरी हो गया था पता नहीं है, और फिर shutdown -h now, और जब बात नहीं बनी, exit
मैक्स

जवाबों:


4

लगभग तीन साल पहले, मैं ठीक उसी समस्या में भाग गया था जो आपको हो रही है। मुद्दा हार्ड ड्राइव के साथ ही है - कुछ भी सॉफ्टवेयर संबंधित नहीं है। इसे निकटतम / सर्वश्रेष्ठ Apple मरम्मत स्टोर पर ले जाएं और उन्हें आपकी हार्ड ड्राइव को बदल दें। फिर आप अपनी सभी जानकारी को अपने बैकअप से पुनर्स्थापित कर सकते हैं। आप अपने कंप्यूटर का बैकअप लेते हैं, नहीं?

(नोट: यदि आप हाल ही में अपने कंप्यूटर का बैकअप लेना भूल गए हैं या अन्यथा अपनी पुरानी फ़ाइलों तक नहीं पहुँच सकते हैं, तो मरम्मत की दुकान आपके डेटा के सभी, यदि नहीं, तो सबसे अधिक पुनर्प्राप्त करने में सक्षम हो जाएगी। यदि एचडीडी वास्तव में बुरी तरह से क्षतिग्रस्त है, हालांकि, आप सबसे अच्छा शर्त यह है कि इसे CleanS Disassembly और डेटा रिकवरी के लिए DriveSavers को भेजें । यदि आप उस विकल्प को चुनते हैं, हालांकि, कई सौ डॉलर खर्च करने के लिए तैयार रहें।)


iFixit में हार्ड ड्राइव रिप्लेसमेंट के लिए DIY प्रक्रियाएं हैं। लेकिन आपको एक स्थापित डीवीडी या यूएसबी स्टिक की आवश्यकता है, जिसे आप किसी मित्र से उधार ले सकते हैं।
मौविसील

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

14

आप fsck_hfsचलाकर कैटलॉग को फिर से बनाने के लिए मजबूर करने की कोशिश कर सकते हैं

fsck_hfs -Rc -d /dev/disk0s2

या (यदि आप संकेतों का उत्तर देने से बचना चाहते हैं)

fsck_hfs -y -Rc -d /dev/disk0s2

बेशक यह केवल तार्किक क्षति को ठीक करेगा और यदि डिस्क स्वयं क्षतिग्रस्त हो जाती है, तो यह विफल रहता है।


1
मैंने वास्तव में इसे -r के साथ आज़माया (-आरसी काम नहीं करता है)। इसने हमेशा "अमान्य नोड संरचना" और "अमान्य कुंजी लंबाई" को केवल 75% समय दिया।
मैक्स

यह शुभ नहीं है :-(
nohillside

1
आपने मेरा दिन बचाया!
カ ナ '

जब डिस्क यूटिलिटी नहीं कर सकता, तो इस कमांड को दो बार मेरी डिस्क पर चलाना। यद्यपि डिस्क उपयोगिता अभी भी फाइल सिस्टम पर त्रुटियों की रिपोर्ट करती है, कम से कम वॉल्यूम रिबूट करने पर घुड़सवार। धन्यवाद!
जिग्गुरिज्म

8

मुझे यह पृष्ठ Google के माध्यम से मिला और मैं इसे यहाँ छोड़ रहा हूँ। उसी "अमान्य नोड संरचना" को पीड़ित करना और बूट करने से इंकार करना, मैं निम्न चरणों का उपयोग करके अपने डेस्कटॉप पर ग्रे स्क्रीन और बूट प्राप्त करने में सक्षम था:

  1. एकल उपयोगकर्ता मोड के लिए बूट (शुरुआत में cmd ​​+ s)

  2. असफल HDD माउंट करें

    /sbin/mount -uw /

  3. प्रॉम्प्ट पर "बाहर निकलें" टाइप करके एकल उपयोगकर्ता मोड से बाहर निकलें

  4. (निश्चित नहीं कि यह कदम आवश्यक है।) एक बार ऑन / ऑफ बटन दबाएं।

ऊपर मेरे मैकबुक (स्नो लेपर्ड को चलाना) को डेस्कटॉप पर बूट करना, फेलिंग फेक चेक को दरकिनार करना और मुझे अप-टू-डेट टाइम मशीन बैकअप चलाने की अनुमति देना। YMMV लेकिन मुझे आशा है कि यह किसी की मदद करता है।


1
यह बल के साथ संयुक्त fsck_hfs ने मेरे लिए काम किया
rfabbri

1
सिस्टम उपरोक्त निर्देशों के साथ डेस्कटॉप पर बूट हो सकता है और सामान्य दिख सकता है, लेकिन विभाजन की संभावना अभी भी भ्रष्ट होगी और इसकी मरम्मत नहीं की जा सकती है। सुझाए गए टाइम मशीन बैकअप के बाद, रिकवरी मोड में इस टाइम मशीन बैकअप से पुनर्स्थापित करें।
rfabbri

आप एक जीवन रक्षक हैं
spacetyper

3

जहाँ तक मैं बता सकता हूं:

fsck_hfs -Rc -d /dev/disk0s2

... एक वैध आदेश नहीं है - Rहोना चाहिए r। इसलिए:

fsck_hfs -rc -d /dev/disk0s2

बजाय।


5
मैन पेज फॉर fsck_hfs(10.9 पर कम से कम) कहता है कि -rयह पर्यायवाची है -Rc
मुख

3
यह केवल अन्य उत्तर के लिए एक टिप्पणी होनी चाहिए
rfabbri

1
इस उत्तर को निश्चित रूप से हटा दिया जाना चाहिए और मूल सुझाव में एक टिप्पणी के रूप में लिखा जाना चाहिए -Rc
एस्पारोहो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.