ओएस एक्स के साथ बाहरी ड्राइव पर fsck कैसे चलाएं?


21

मुझे यह त्रुटि तब मिल रही है जब एक बाहरी ड्राइव को रीपार्ट करने की कोशिश की जा रही है: ""।

मैं fsck -fyड्राइव पर भागना चाहता हूं , लेकिन बाहरी ड्राइव पर इसे करने के लिए उचित सिंटैक्स नहीं जानता?

किसी को भी इस समस्या के साथ मेरी मदद कर सकते हैं?

जवाबों:


34

वास्तव में आप करना चाहते हैं:

% sudo fsck_hfs -fy /dev/disk1s1 (आप किस विभाजन की जाँच करना चाहते हैं) पर निर्भर करता है।

इसे चलाने के कमांड के रूप में fsckआपको बस काम नहीं करना है fsck_hfs


3
यह सबसे अच्छा जवाब है। इसे चलाने से पहले, diskutil list माई एसडी कार्ड के साथ अपने सभी डिस्क्स को डिस्क 2 पर सूचीबद्ध करें । फिर आप विभाजन संख्या ढूंढना चाहते हैं, इसलिए कुछ ऐसा करें ls /dev/disk2*। इस में परिणाम है disk2s1। इसलिए जो अंतिम कमांड मैं चला रहा हूं वह यह है sudo fsck_hfs -f /dev/disk2s1। नोट: मैंने जानबूझकर अपना SD कार्ड hfs के रूप में स्वरूपित किया है। आम तौर पर वे वसा या कुछ और की तरह उपयोग कर रहे हैं।
portforwardpodcast

8

बाहरी ड्राइव को रीपार्ट करने का प्रयास करते समय मुझे यह त्रुटि हो रही है: ""

यह वास्तव में एक बहुत ही वर्णनात्मक त्रुटि है।


fsckबाहरी ड्राइव पर चलने के लिए, आपको सबसे पहले ड्राइव के पहचानकर्ता का पता लगाना होगा। के diskutil listतहत सूचीबद्ध वॉल्यूम के नाम को चलाएं और जांचें IDENTIFIER- यह कुछ इस तरह होगा disk3s4, उदाहरण के लिए।

चलाने के लिए उस नाम का उपयोग करें fsck। आप -fएक साफ फाइल सिस्टम की जांच करने के लिए विकल्प भी पास कर सकते हैं ।

sudo fsck /dev/disk3s4

fsck विविध फ़ाइल सिस्टम प्रकारों के लिए शॉर्टहैंड है:

  • fsck_hfsHFS के लिए, -fजर्नलिंग सिस्टम को जाँचने के लिए विकल्प का उपयोग करें
  • fsck_exfatExFAT के लिए ( -fयहां कोई विकल्प नहीं )
  • fsck_msdosएफएटी के लिए ( -fयहां कोई विकल्प नहीं )

वास्तव में, यह 10.9 जैसा दिखता है, आप fsckकिसी प्रकार के झंडे के बिना उपयोग नहीं कर सकते । यहां दिए गए आदेश का उपयोग करने से मदद / उपयोग आउटपुट में परिणाम मिलता है।
किरण

पॉल का जवाब देखें - आपको उपयोग करना होगा fsck_hfs
ज़ेव ईसेनबर्ग

2

मुझे -l ध्वज के साथ चलना था:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

-lझंडा ऍफ़एससीके बताता है अपरिवर्तनीय मोड में ड्राइव की जाँच करने के।


1

यह मूल प्रश्न का सीधा उत्तर नहीं है, लेकिन निकटता से संबंधित है।

एक अन्य विकल्प बाहरी ड्राइव को सत्यापित या मरम्मत करने के लिए खुद डिस्कुटिल का उपयोग करना है।
मुझे यकीन नहीं है कि यह fsck से तुलना कैसे करता है, लेकिन यह मेरी बाहरी ड्राइव को ठीक करता है जो कि सिस्टम अपडेट के लिए पुनरारंभ होने के दौरान गलती से इसे प्लग इन करने के बाद नहीं बढ़ रहा था।

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

और फिर इस तरह के आदेश

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

किसी कारण बस सत्यापित कमांड चलाने से मेरी समस्या हल हो जाती है, लेकिन अगर आपको आगे जाने की आवश्यकता है तो मरम्मत कमांड भी हैं

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