ठीक है, कोई यह देखने के लिए कच्चे ब्लॉक डिवाइस को शून्य करने की कोशिश कर सकता है कि क्या वह काम कर सकता है। यदि आप उसे लिख सकते हैं तो आप एक साफ विभाजन तालिका बनाने में सक्षम हो सकते हैं, एक नया विभाजन और प्रारूप बना सकते हैं।
मान लीजिए कि USB स्टिक / dev / sdc पर है, पहले यह सुनिश्चित करें कि / dev / sdc1 अनमाउंट है:
umount /dev/sdc1
देखें कि क्या आप विभाजन तालिका को साफ कर सकते हैं, पहले कुछ K पर शून्य का एक गुच्छा कॉपी करके कहें
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16
यदि वह काम करता है, तो देखें कि क्या आप बिना असफल हुए पूरे डिवाइस को शून्य लिख सकते हैं। यह देखने के लिए कि क्या कर्नेल डिवाइस पर नहीं लिख सकता है, पहले वर्तमान कर्नेल संदेशों को साफ़ करें और उनका उपयोग करके फेंक दें:
sudo dmesg -c > /dev/null
.. फिर पूरे उपकरण को शून्य करें:
sudo dd if=/dev/zero of=/dev/sdc bs=1M
..इसमें कुछ समय लग जाएगा। dd पूरा हो जाएगा जब कच्चे ब्लॉक डिवाइस पूरी तरह से लिखा है, या एक त्रुटि हुई है।
फिर, यह देखने के लिए जांचें कि क्या कर्नेल ने डिवाइस के बारे में शिकायत की है, का उपयोग करते हुए:
dmesg
.. अगर आप त्रुटि संदेशों का भार देखते हैं तो आप जानते हैं कि यूएसबी स्टिक शायद अच्छी स्थिति में नहीं है।
हालांकि, अगर यह ठीक काम करता है fdisk या साफ से विभाजन बनाने के लिए जुदा, उदाहरण के लिए fdisk के साथ मैं उपयोग करता हूं:
sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w
.. प्रथम और अंतिम क्षेत्र के प्रश्नों के लिए सिर्फ प्रेस रिटर्न, fdisk ने सही चूक को चुना (जो मेरे उदाहरण के लिए अलग होगी)। और फिर VFAT के साथ विभाजन को प्रारूपित करें:
sudo mkfs.vfat /dev/sdc1
और फिर निकालें और ड्राइव को फिर से डालें। इसे साफ स्वरूपित किया जाना चाहिए।