मैं USB स्टिक को ठीक करने के लिए fsck बताता हूं, यह कहता है "फ़ाइल सिस्टम को अपरिवर्तित छोड़ना।"


25

इसलिए मैं fsck चलाता हूं, और यह रिपोर्ट करता है

FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT

किसी एक को चुनने से त्रुटियों की एक लंबी सूची मिलती है

Cluster 1471730 out of range (164977891 > 1980013). Setting to EOF.
Cluster 1471732 out of range (252397720 > 1980013). Setting to EOF.
Cluster 1471734 out of range (18601458 > 1980013). Setting to EOF.

तब यह कहता है,

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

यदि मैं (1) चुनता हूं, तो यह बिना किसी कार्रवाई के बाहर निकल जाता है:

Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters

तो मैं यह कैसे ठीक करूं?

जवाबों:


23

USB वॉल्यूम को अनमाउंट करने के बाद, आप '-w' स्विच के साथ fsck का उपयोग करना चाहेंगे जो तुरंत परिवर्तन लिखने के लिए fsck को मजबूर करता है। ध्यान दें कि '-w' के लिए '-a' (ऑटो मोड) या '-r' (इंटरेक्टिव मोड) की आवश्यकता होती है।


मैं वास्तव में -wविकल्प याद आती है! +1
गवेंको

9

आदमी fsck.vfat कहता है:

नोट: यदि -a और -r अनुपस्थित हैं, तो फाइलसिस्टम की जाँच की जाती है, लेकिन मरम्मत नहीं की जाती है।

तो, यह वास्तव में अपने परिवर्तन लिखने के लिए या तो -a या -r का उपयोग करें। -W विकल्प उन दो के व्यवहार को संशोधित करता है।


7

Fsck मैन पेज देखें। शायद कोशिश -r विकल्प या यदि आप इसे इस्तेमाल करते हैं तो छोड़ दें।

एक और संभावना है कि विभाजन पूरी तरह से भरा हुआ है। इसे देखो।

वैसे, आपके द्वारा उपयोग की जाने वाली सटीक कमांड को पोस्ट करने में बहुत मदद मिलेगी।


0

मेरी भी यही समस्या थी। मुझे अंततः इसे फॉक्स का उपयोग करने के बजाय सीधे डॉसफेक कमांड का उपयोग करके काम करने के लिए मिला (जो कि सभी विभिन्न फस्क टूल्स के लिए सिर्फ एक आवरण है)। मुझे लगता है कि जब fsck dosfsck को कॉल करता है तो यह कुछ विकल्प जोड़ता है जिसके कारण यह सही ढंग से काम करने में विफल हो जाता है।


0

मेरे पास एक ही समस्या थी, मैं सीधे इस्तेमाल किए जाने वाले user258400 के उत्तर से प्रेरित था:

fsck.fat -r /dev/sde1

के बजाय:

fsck -r /dev/sde1

जिसने चाल चली


0

User130302 की तरह पासिंग -r के अलावा कहा, मुझे विभाजन को माउंट करने के साथ fsck.vfat चलाना था ताकि fsck पाए गए क्लस्टर (FSCK000n.REC फाइलों में) लिख सके।

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