दूषित FAT32 फ़ाइल सिस्टम को कैसे सुधारें


109

मैं अपने पेन ड्राइव के लिए FAT32 फाइल सिस्टम का उपयोग कर रहा हूं। इसमें अक्सर फ़ाइल / डेटा भ्रष्टाचार होते हैं।

विंडोज में, मैंने FAT32 / NTFS फाइल सिस्टम को ठीक करने के लिए स्कैन डिस्क उपयोगिता का उपयोग किया। मैं इसे उबंटू में कैसे कर सकता हूं?


3
क्या आप सुरक्षित रूप से बेदखल करते हैं?
----

जवाबों:


125

लिनक्स टर्मिनल में निम्न कमांड टाइप करने का प्रयास करें:

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 आमतौर पर आपकी पेन ड्राइव है। आप अपनी पेन ड्राइव को टर्मिनल में माउंट करके पा सकते हैं । यह कहीं भीतर है। यदि वह आदेश आपके लिए बहुत अधिक समय लेता है, तो -t स्विच से बचें ।

  • -w मतलब डिस्क पर तुरंत लिखें।
  • -rइंटरेक्टिव तरीके से डिस्क चेक करने का मतलब है (त्रुटियों का सामना करने पर आपसे क्या करना है)। डॉसफ़ेक के नए संस्करणों पर यह डिफ़ॉल्ट है।
  • -l संसाधित किए गए फ़ाइल नाम को सूचीबद्ध करने का मतलब है।
  • -aका अर्थ है स्वचालित रूप से त्रुटियों को ठीक करना। यदि आप संभव त्रुटियों को ठीक करने पर अधिक नियंत्रण रखना चाहते हैं, तो इसका उपयोग न करें।
  • -vक्रिया मोड का मतलब है। थोड़ा और अधिक उत्पादन उत्पन्न करता है।
  • -t का अर्थ है अपठनीय समूहों को खराब के रूप में चिह्नित करना।

यदि आप अपना डेटा नहीं खोना चाहते हैं, तो पहले सोर्स डिवाइस का बैकअप बनाएं।


FAT32 के अलावा अन्य को ठीक करने के लिए यह कौन सी फाइल सिस्टम सक्षम है?
शहरिल अहमद

@ShaharilAhmad FAT16, जो शायद अभी भी इस्तेमाल किया जाता है। उदाहरण के लिए मुझे FAT16 के साथ एक मिनी 2GB एसडी कार्ड मिला।
कीकि

लेकिन अगर मैं -t नहीं करता हूं, तो अगली बार यह अगली बार खराब समूहों का उपयोग करने के लिए फिर से कोशिश करता है?
कीकि

"वर्तमान में, केवल 1 या 2 एफएटी समर्थित हैं, 0. नहीं।"
एरोन फ्रेंके

उपयोग न करें -a, लेकिन मुझे समझ में नहीं आता कि यह मुझसे पूछे जाने वाले आधे सवालों का जवाब कैसे दे!
माइकल

51

आप डॉसफ़स्क की कोशिश कर सकते हैं, जो डॉसफ़स्टूल का एक घटक है।

इसके लिए, टर्मिनल में टाइप करें:

sudo apt-get install dosfstools

दोस्त्स्क का उपयोग करने के लिए , आपको उस डिवाइस पते को इंगित करना होगा जिसे आप चाहते हैं (उदा। / Dev / sdb1, / dev / sdb2, या अन्य डिवाइस।)।

अपना डिवाइस पता जानने के लिए, टर्मिनल खोलें (CTRL + ALT + T), फिर इस कमांड को चलाएँ:

mount

यदि आपका विभाजन उदाहरण के लिए / dev / sdb1 है, तो इस कमांड को चलाकर पहले इसे अनमाउंट करें:

sudo umount /dev/sdb1

अब आप इस कमांड को चलाकर अपने विभाजन को सत्यापित और सुधार सकते हैं:

sudo dosfsck -t -a -w /dev/sdb1

उम्मीद है की यह मदद करेगा।

ध्यान दें:

यदि आपको निम्न त्रुटि प्राप्त होती है, जब आपका USB फ्लैश ड्राइव पहचाना नहीं जाता है:

Error: Buffer I/O error on device sdb1

यह आदेश चलाएँ:

dmesg|tail

यदि आउटपुट है:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

यह आदेश चलाएँ:

sudo dosfsck -t -a /dev/sdb1

बेशक, आपको अपनी आवश्यकताओं के अनुसार डिवाइस का पता बदलना होगा, जैसे मैंने ऊपर लिखा था।


13.04 में umount
सुडो के

मुझे हमेशा इस समस्या का सामना करना पड़ा है कि अगर बाहरी एचडीडी या पेन ड्राइव को अनुचित तरीके से डिस्कनेक्ट कर दिया गया है, तो इसके साथ संचालन करना, अनुमतियाँ पागल हो जाएगी, जिससे डिवाइस लगभग बेकार हो जाएगा। तुम्हारा उत्तर मुझे लगता है कि ईश्वर ने भेजा है; दोस्त बहुत - बहुत धन्यवाद!
अल्फ्रेडो हर्नांडेज़


4

डॉफ्ट्सक धोखा

ये उदाहरण FAT32 और / dev / sdc1 का उपयोग करेंगे

fsck.vfat -n /dev/sdc1 - एक साधारण गैर-इंटरैक्टिव रीड-ओनली चेक

fsck.vfat -a /dev/sdc1 - फ़ाइल सिस्टम की जाँच करता है और गैर-अंतःक्रियात्मक रूप से ठीक करता है। कम से कम विनाशकारी दृष्टिकोण का उपयोग हमेशा किया जाता है।

fsck.vfat -r /dev/sdc1 - इंटरैक्टिव मरम्मत। किसी समस्या को ठीक करने के लिए एकल दृष्टिकोण से अधिक होने पर उपयोगकर्ता को हमेशा संकेत दिया जाता है।

fsck.vfat -l -v -a -t /dev/sdc1 - गैर-संवादात्मक रूप से फाइल सिस्टम की जाँच और मरम्मत का एक बहुत ही वर्बोज़ तरीका। -T पैरामीटर अपठनीय समूहों को खराब के रूप में चिह्नित करेगा, इस प्रकार उन्हें नई बनाई गई फ़ाइलों और निर्देशिकाओं के लिए अनुपलब्ध बना देगा।

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