मैं लिनक्स में निम्न-स्तरीय प्रारूप फ्लैश मेमोरी कैसे कर सकता हूं?


13

मेरे दोस्त को USB फ्लैश ड्राइव में समस्या हो रही थी, और मैंने सुझाव दिया कि वह एक निम्न-स्तरीय प्रारूप का काम करे। फिर यह मेरे साथ हुआ कि मुझे यह भी पता नहीं है कि लिनक्स में कैसे किया जाता है। तो ... मैं लिनक्स में निम्न-स्तरीय प्रारूप फ्लैश मेमोरी कैसे कर सकता हूं? मेरे दोस्त ने विंडोज में ड्राइव पर "पूर्ण प्रारूप" की कोशिश की और यह विफल रहा।

जवाबों:


12

फ्लॉपीज़ पर "लो लेवल फॉरमेटिंग" किया गया था, जहाँ आप अलग-अलग घनत्व पर पटरियों और सेक्टरों को व्यवस्थित करने के लिए चुनकर लिख सकते थे। लेकिन यह सबसे आधुनिक मीडिया के लिए कोई मतलब नहीं है। डिवाइस पर डेटा को कैसे व्यवस्थित किया जाए, इसकी धारणा निश्चित और अपरिवर्तनीय है। यह फ्लैश के लिए बिल्कुल भी कोई मतलब नहीं है, जिसमें चुंबकीय डोमेन के बजाय असतत बिट्स हैं। उच्च स्तर का प्रारूपण संभव है, जो mkfsयूनिक्स-भूमि में है।


तो अगर मेरे दोस्त की फ्लैश ड्राइव पर फाइल सिस्टम गड़बड़ है, तो mkfsक्या उसका एकमात्र विकल्प है? क्या होगा अगर वह काम नहीं करता है? वह कोशिश कर सकता है और कुछ नहीं है?
बेमपिन

@ ब्रायन: ठीक है, वह भी कोशिश कर सकता है fsck, डॉस के बराबर chkdsk
वानीज

3
@ mkfsविफल होने पर, fsckमदद करने के लिए नहीं जा रहा है।
derobert

2
मैं काम पर फ्लैश यूएसबी मेमोरी के टन का परीक्षण करता हूं और उस की गुणवत्ता सभी नक्शे पर है, इसलिए मुझे आश्चर्य नहीं होगा यदि आपके दोस्त की ड्राइव अभी टूटी हुई है और अब काम नहीं कर सकती है। ये चीजें कई अलग-अलग तरीकों से टूट सकती हैं और प्रतिष्ठित स्रोतों से स्मृति खरीदने के अलावा, आप इसके बारे में बहुत कुछ नहीं कर सकते हैं और फिर यह f3सुनिश्चित करने के लिए परीक्षण कर सकते हैं कि यह टूटा नहीं है।
unfa

8

निम्न-स्तरीय स्वरूपण का अर्थ अलग-अलग लोगों के लिए और विभिन्न संदर्भों पर कई अलग-अलग चीजें हैं।

मूल अर्थ डिस्क के प्रारूपण में आवश्यक एक कदम था - डिस्क ड्राइव को हेडर, सिंक और मीडिया पर लिखे गए अन्य पैटर्न की आवश्यकता होती है, इससे पहले कि वह डेटा को स्टोर कर सके। इस तरह से पता चल सकता है कि ट्रैक पर A कब है) और B) ट्रैक पर है। निम्न-स्तर का फ़्लॉपी एक डिस्क को पढ़ने और लिखने में सक्षम होने के लिए तैयार करता है। प्रारंभिक एमएफएम और आरएलएल पीसी हार्ड ड्राइव निम्न-स्तरीय स्वरूपित हो सकते हैं, अक्सर हार्ड ड्राइव कंट्रोलर (आईएसए कार्ड) रॉम में निर्मित उपयोगिता का उपयोग करते हैं। आधुनिक आईडीई और एसएटीए हार्ड ड्राइव निम्न स्तर के स्वरूपित भी हैं, लेकिन केवल कारखाने में।

विभिन्न अन्य अर्थों में सभी ब्लॉकों को शून्य लिखना, "छिपा हुआ" क्षेत्रों जैसे एचपीए और डीसीओ को अक्षम करने के लिए ड्राइव को कॉन्फ़िगर करना और फिर सभी ब्लॉकों को शून्य करना, या स्वरूपण की तुलना में विभाजन से संबंधित अन्य चीजें शामिल हैं।

कच्चे फ्लैश को कारखाने में एक अलग प्रारंभिक प्रारंभिक चरण की आवश्यकता होती है - प्रत्येक फ्लैश "इरेज़ब्लॉक" (डिस्क पर एक "ब्लॉक" के अनुरूप) को वास्तव में खराब होने पर खराब परीक्षण और चिह्नित करने की आवश्यकता होती है। प्रत्येक "इरेज़ब्लॉक" में एक अतिरिक्त छोटा "ओओबी" ब्लॉक होता है जो जानकारी को सही करने में त्रुटि रखता है - और यह वह जगह है जहां इसे खराब के रूप में चिह्नित किया गया है। आप इस कदम को दोहराना नहीं चाहते हैं क्योंकि एक खराब ब्लॉक को लिखने का कार्य आपको उस विशेष बिट को फिर से सेट करने से रोक सकता है जो इसे खराब के रूप में पहचानता है।

लेकिन आप कच्चे फ्लैश के साथ काम नहीं कर रहे हैं। आप USB फ्लैश ड्राइव के साथ काम कर रहे हैं। सभी फ्लैश ड्राइव में एक नियंत्रक चिप है जो होस्ट से यूएसबी कमांड को स्वीकार करता है और होस्ट की ओर से कच्चे फ्लैश के अंदर बात करता है। इन नियंत्रक चिप्स में से कुछ को फ्लैश के एक अलग सीडी-रोम विभाजन के रूप में रिपोर्ट करने के लिए कॉन्फ़िगर किया जा सकता है, या दो अलग-अलग यूएसबी स्टोरेज डिवाइस की तरह काम कर सकते हैं। कंट्रोलर चिप के मेक और मॉडल के आधार पर, आप एक रिकवरी या कॉन्फ़िगरेशन उपयोगिता (संभवतः केवल विंडोज) खोजने में सक्षम हो सकते हैं जो इस नियंत्रक चिप को रीसेट कर सकता है। आप फ्लैश ड्राइव को खोलना शुरू करेंगे, जो छोटे (पीसीबी) दो चिप्स की तलाश में हैं जो छोटे पीसीबी पर हैं, और कुछ Googling कर रहे हैं। मामले के बाहर छपे हुए मेक और मॉडल से आपको यह पता लगाने में मदद करने की संभावना नहीं है कि इसके अंदर नियंत्रक किसने बनाया है।


7

अधिकांश फ्लैश उपकरणों पर निम्न-स्तरीय प्रारूप करने का कोई तरीका नहीं है, क्योंकि उनके पास USB / ATA / SD / etc से एक अतिरिक्त अनुवाद परत है। करने के लिए एमटीडी जो निम्न स्तर एमटीडी उपकरणों को धुंधला कर (जो कर सकते हैं निम्न स्तर स्वरूपित हो अगर सीधे करने के लिए मिल गया [जो आप कर सकते हैं नहीं])।


6

इसके लिए ddकमांड का उपयोग करेंdd if=/dev/zero of=/dev/hda

यह हार्ड ड्राइव पर सभी डेटा, सभी बूट सेक्टर की जानकारी और सभी विभाजन पर सभी डेटा को नष्ट कर देगा। हालांकि यह डिस्क को बेकार नहीं करेगा, आपके पास बस एक साफ डिस्क है जिसे केवल विभाजन बनाने और एक नया बूट सेक्टर स्थापित करने की आवश्यकता है, जो तब होगा जब आप लिनक्स या विंडोज सहित किसी भी ओएस को स्थापित करेंगे। यह किसी भी खराब विभाजन, वायरस, बॉट्ड इंस्टॉल या डेटा को साफ करने का एक अच्छा तरीका है जिसे आप देखना नहीं चाहते हैं।


4
आप एक फ्लैश मेमोरी डिवाइस को मिटाने के लिए उपयोग नहीं करना चाहते हैं /dev/zero। मेरे ब्लॉग पर प्रविष्टि देखें: fakkelbrigade.eu/chris/blog/2012/01/…
क्रिस डाउन

1
फ्लैश डिवाइस पर लिखना / देव / शून्य करना असाधारण रूप से गलत नहीं है। डिवाइस को 1s लिखने का एकमात्र फायदा यह है कि आप अगली बार डिस्क पर लिखते समय थोड़ा तेज लिख सकते हैं क्योंकि इसे पहले मिटाना नहीं है - और यह फ़्लैश ट्रांसलेशन लेयर के स्मार्ट होने पर निर्भर करता है।
शॉन जे। गोफ

2
@ क्रिसडाउन, सुनिश्चित नहीं है कि यह प्रदर्शन में तुलना कैसे करता है, लेकिन आप उपयोग कर सकते हैं badblocks -s -w -t 0xff /dev/?d??। आप सभी 1 लिखा है, और भी परीक्षण किया।
Zoredache

2
@ChrisDown में आपके ब्लॉग की प्रविष्टि 404 हो गई है।
derobert

1
यदि फ्लैश आंतरिक रूप से सभी को मिटा देता है, तो अनुवाद परत को बिट्स को निष्क्रिय करना चाहिए क्योंकि यह सभी शून्य के साथ प्रारूपित करने के लिए प्रथागत है।
psusi


2

मैं अतीत में उपकरणों के पार आया हूं (हालांकि थोड़ी देर के लिए नहीं) जो SCSI FORMAT UNIT कमांड को लागू करते हैं - लिनक्स से जो आप उपयोग कर सकते हैं:

sg_format --format / dev / sdX

इन उपकरणों को फ़ैक्टरी स्थिति में रीसेट करने के लिए (USB संग्रहण युक्ति पुराने SCSI मानकों से ली गई है)।

मेरा मानना ​​है कि कुछ नए USB 3 उपकरण ATA सुरक्षा आदेशों को भी लागू करते हैं, इसलिए आप https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase का उपयोग कर सकते हैं, जो इसके कारखाने के लिए फ़्लैश अनुवाद परत को रीसेट करने का प्रभाव होने की संभावना है राज्य (जैसा कि आमतौर पर SSDs के साथ होता है)।


1

फ्लैश मेमोरी के लिए निम्न-स्तर के प्रारूप के रूप में ऐसी चीज है, लेकिन यह विक्रेता-विशिष्ट सॉफ़्टवेयर के साथ कारखानों में किया जाता है।

ऐसा करने के लिए - आपको मेमोरी कंट्रोलर चिप से सीधे बात करने की आवश्यकता है। अप्रत्याशित रूप से मुझे ऐसा कोई प्रोग्राम नहीं मिला, जो लिनक्स पर ऐसा कर सके।

ऐसे निर्माता उपकरण हैं जो निम्न-स्तरीय स्वरूपण करते हैं और कुछ सेटिंग्स (जैसे एलईडी व्यवहार, ड्राइव को केवल पढ़ने के लिए) और डेटा (जैसे निर्माता का नाम, मॉडल का नाम, सीरियल नंबर) मेमोरी कंट्रोलर चिपसेट पर लिख सकते हैं, लेकिन ये उपकरण आमतौर पर केवल विंडोज के लिए बने हैं, और अक्सर चीनी में होते हैं।

इस तरह के एक उपकरण को "एफसी एमपी टूल्स" कहा जाता है। जहां तक ​​मैं बता सकता हूं, ये अलकोर माइक्रो द्वारा डिजाइन किए गए हैं , और फर्स्टशिप (एफसी) द्वारा निर्मित हैं। जाहिर है "एमपी" का अर्थ "बड़े पैमाने पर उत्पादन" है।

मैं यहां पाया गया संस्करण का उपयोग कर रहा हूं: http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip

अन्य लिंक जिनका आप अनुसरण कर सकते हैं: https://repusb.cubava.cu/?page_id=2052 https://www.rmprepusb.com/tutorials/repair-your-usb-flash-drive http : // reboot .pro / topic / 20865-अलकोर-माइक्रो-यूएसबी-पेन-ड्राइव-रिपेयर / http://reboot.pro/topic/19901-no-alcor-mptool-is-recognizing-my-usb/ https://www.elebroda.pl /rtvforum/topic3145335.html http://flashboot.ru/files/file/30/ http://www.flashdrive-repair.com/2014/05/download-fc-mptool-v402-for-fixing.html https : //www.cdrinfo.pl/download/356133849

यह वाइन में चलता है, लेकिन ड्राइव चिपसेट का पता नहीं लगाएगा (यह शायद यह करने के लिए यूएसबी नियंत्रक के लिए सीधी पहुंच की आवश्यकता है)।

इसके अलावा - यह काम करने के लिए आपको एक विशिष्ट एल्कोर चिपसेट के साथ फ्लैश ड्राइव की आवश्यकता होती है जो समर्थित है। फिर से - प्रत्येक विक्रेता का अपना सॉफ़्टवेयर होता है जो USB के माध्यम से नियंत्रक चिप्स से बात करता है।

मेरे पास यह है:

यहाँ छवि विवरण दर्ज करें

माइक्रोकंट्रोलर पर चिपसेट भाग संख्या पर ध्यान दें: FC1178 BC1 एफसी एमपी टूल्स प्रोग्राम इसे 1178 मिलियन चिपसेट के रूप में पहचानेगा :

यहाँ छवि विवरण दर्ज करें

और सॉफ्टवेयर मैं इसके साथ काम करता है विंडोज एक्सपी और 10 के तहत जुड़ा हुआ है। हालांकि, अगर आप प्रोग्राम को अंग्रेजी भाषा में बदलते हैं तो यह दुर्घटनाग्रस्त हो जाएगा! अपनी प्राथमिकताएं अंग्रेजी में सेट करें, फिर प्रोग्राम को पुनरारंभ करें और भाषा को न बदलें - यह काम करना चाहिए। शायद यह एक नए संस्करण में तय किया जाएगा।

वैसे भी - विभिन्न विक्रेताओं के पास अलग-अलग उपकरण हैं, यह एक खरगोश छेद है, यहां कोई मानक नहीं है AFAIK, और (कम से कम यह उपकरण) केवल दुर्भाग्य से विंडोज पर काम करेगा।

मैं जो बता सकता हूं, यह मेमोरी चिप का परीक्षण करेगा और एक खराब सेक्टर मैप को कंट्रोलर चिप में लिख देगा ताकि यह ओएस को केवल अच्छी मेमोरी पेश कर सके। इस तरह भी आंशिक रूप से क्षतिग्रस्त चिप्स का उपयोग और बेचा जा सकता है। ये संभवतया अलग-अलग क्षमताओं के लिए गुणवत्ता और निम्न-स्तरीय स्वरूप द्वारा कारखाने में क्रमबद्ध हैं। इसे बिनिंग कहा जाता है।

हो सकता है कि अगर कोई इन उपकरणों को इकट्ठा कर सकता है, तो उन्हें रिवर्स इंजीनियर कर सकता है और लिनक्स के लिए एक सार्वभौमिक ओपन-सोर्स टूल बना सकता है।


1

यद्यपि निम्न स्तर का स्वरूप हार्ड डिस्क ड्राइव और फ्लॉपी ड्राइव पर किया जाता है, लेकिन फ्लैश ड्राइव के लिए इसका कोई मतलब नहीं है, "लो लेवल फॉर्मेट" फ्लैश ड्राइव में निर्माता विशिष्ट उपयोगिताओं मौजूद हैं: यह एक उदाहरण है: एल्कोर निम्न स्तर प्रारूप उपयोगिता

मैं इस सवाल पर गिर गया, जबकि ऐसी उपयोगिता की तलाश में था जो लिनक्स पर काम करेगा। हालांकि, ऐसा लगता है कि फ्लैश ड्राइव निर्माता हमें खुश करने के बारे में परवाह नहीं करते हैं।

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