मैं अपने पेन ड्राइव के लिए FAT32 फाइल सिस्टम का उपयोग कर रहा हूं। इसमें अक्सर फ़ाइल / डेटा भ्रष्टाचार होते हैं।
विंडोज में, मैंने FAT32 / NTFS फाइल सिस्टम को ठीक करने के लिए स्कैन डिस्क उपयोगिता का उपयोग किया। मैं इसे उबंटू में कैसे कर सकता हूं?
मैं अपने पेन ड्राइव के लिए FAT32 फाइल सिस्टम का उपयोग कर रहा हूं। इसमें अक्सर फ़ाइल / डेटा भ्रष्टाचार होते हैं।
विंडोज में, मैंने FAT32 / NTFS फाइल सिस्टम को ठीक करने के लिए स्कैन डिस्क उपयोगिता का उपयोग किया। मैं इसे उबंटू में कैसे कर सकता हूं?
जवाबों:
लिनक्स टर्मिनल में निम्न कमांड टाइप करने का प्रयास करें:
sudo dosfsck -w -r -l -a -v -t /dev/sdc1
sdc1 आमतौर पर आपकी पेन ड्राइव है। आप अपनी पेन ड्राइव को टर्मिनल में माउंट करके पा सकते हैं । यह कहीं भीतर है। यदि वह आदेश आपके लिए बहुत अधिक समय लेता है, तो -t स्विच से बचें ।
-w
मतलब डिस्क पर तुरंत लिखें। -r
इंटरेक्टिव तरीके से डिस्क चेक करने का मतलब है (त्रुटियों का सामना करने पर आपसे क्या करना है)। डॉसफ़ेक के नए संस्करणों पर यह डिफ़ॉल्ट है।-l
संसाधित किए गए फ़ाइल नाम को सूचीबद्ध करने का मतलब है।-a
का अर्थ है स्वचालित रूप से त्रुटियों को ठीक करना। यदि आप संभव त्रुटियों को ठीक करने पर अधिक नियंत्रण रखना चाहते हैं, तो इसका उपयोग न करें।-v
क्रिया मोड का मतलब है। थोड़ा और अधिक उत्पादन उत्पन्न करता है।-t
का अर्थ है अपठनीय समूहों को खराब के रूप में चिह्नित करना।यदि आप अपना डेटा नहीं खोना चाहते हैं, तो पहले सोर्स डिवाइस का बैकअप बनाएं।
-a
, लेकिन मुझे समझ में नहीं आता कि यह मुझसे पूछे जाने वाले आधे सवालों का जवाब कैसे दे!
आप डॉसफ़स्क की कोशिश कर सकते हैं, जो डॉसफ़स्टूल का एक घटक है।
इसके लिए, टर्मिनल में टाइप करें:
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
बेशक, आपको अपनी आवश्यकताओं के अनुसार डिवाइस का पता बदलना होगा, जैसे मैंने ऊपर लिखा था।
ये उदाहरण 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 पैरामीटर अपठनीय समूहों को खराब के रूप में चिह्नित करेगा, इस प्रकार उन्हें नई बनाई गई फ़ाइलों और निर्देशिकाओं के लिए अनुपलब्ध बना देगा।