मैंने हाल ही में नकली माइक्रोएसडी कार्ड और यूएसबी थंब ड्राइव के बारे में बहुत कुछ पढ़ा है जो दावा करता है कि बहुत अधिक जगह है (भले ही आप अपने कंप्यूटर से पूछें), जबकि शारीरिक रूप से रास्ता कम है। मैंने हाल ही में एक सैनडिस्क यूएसबी ड्राइव (128 जीबी का दावा किया) खरीदा है और इसके आकार का परीक्षण करना चाहता हूं। यह ईबे या कुछ और के माध्यम से नहीं खरीदा जाता है, लेकिन मैं वास्तव में इसका उपयोग करने से पहले वास्तविक आकार का परीक्षण करना चाहता हूं।
मैं बस उस पर सामान कॉपी कर सकता हूं, इसे वापस कॉपी कर सकता हूं और देख सकता हूं कि फाइलें ठीक हैं या नहीं। मैं भी इसे Hashes और सामान के साथ स्वचालित कर सकता है। लेकिन मुझे उम्मीद थी कि एक अधिक सटीक समाधान है। मैंने पढ़ा है कि विंडोज के लिए, H2testw चाल करता है। क्या उबंटू / लिनक्स पर इसका परीक्षण करने का एक आसान तरीका है? एक विशेष, अच्छी तरह से काम कर रहे उपकरण शायद?
अद्यतन: बस स्पष्ट होने के लिए, विचार यह सत्यापित करने के लिए है कि नियंत्रक द्वारा बताया गया आकार लाइनक्स सिस्टम सही है ( इसलिए कोई डेटा नहीं खो जाएगा )। ऐसा नहीं है कि मैं यह देखना चाहता हूं कि क्या मुझे 127.3 जीबी के बजाय 128 जीबी मिलेगा। मैं परीक्षण करना चाहता हूं कि क्या मेरे द्वारा लिखे गए सभी डेटा फिर से पढ़ने योग्य होंगे। दुर्भाग्य से मैं अंग्रेजी तकनीक साइटों पर इसके बारे में कुछ ही जानकारी पा सकता हूं। हालांकि, जर्मन के अच्छे स्रोत हैं। मैं वास्तव में उन जैसे किसी एप्लिकेशन को खोज रहा हूं, लेकिन उबंटू / लिनक्स के लिए: https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-साथ-H2testw /
अपडेट 2: मैंने अंग्रेजी के कुछ स्रोतों को एक साथ लाने की कोशिश की। गुम समय होने के कारण मैंने उन सभी को विस्तार से नहीं पढ़ा।
- https://www.ebay.com/gds/All-About-Fake-Flash-Drives-2013-/10000000177553258/g.html
- https://en.wikipedia.org/wiki/USB_flash_drive#Counterfeit_products
- https://www.heise.de/newsticker/meldung/Verdaechtige-USB-Sticks-mit-2-Terabyte-bei-Amazon-Faelschungen-entlarven-Datenverluste-vermeiden-3915202.html
- http://www.pcgameshardware.de/USB-Stick-Hardware-255579/News/falsche-Speicherkapazitaet-bei-Amazon-1245682/
अपडेट 3: स्पष्टीकरण
नीचे अजीब आलोचकों के कारण, कुछ स्पष्टीकरण।
समस्या क्या है और अकेले dd इसे हल क्यों नहीं करता है?
यह एक प्रतिक्रिया है
"स्पष्ट रूप से पता करें कि आप किस समस्या को हल करने की कोशिश कर रहे हैं और" नकली ड्राइव "की परिभाषा क्या है।"
ऐसा लगता है कि कुछ लोग समस्या को नहीं समझते हैं। इसलिए मैं इसे संक्षेप में समझाने की कोशिश करता हूं जितना मैं विवरण में कर सकता हूं, हालांकि मुझे लगता है कि यह मेरे प्रश्न का विस्तार करने के लिए बहुत है।
आपके ऑपरेटिंग सिस्टम या यूनिक्स टूल्स की usb डिवाइसेस की क्षमता आपको गलत साबित कर सकती है। यह घातक है, क्योंकि आपका ओएस नियंत्रित करता है कि आप उसे कितना डेटा भेज सकते हैं। इससे अधिक डेटा भेजें, यह वास्तव में धारण कर सकता है, आपको डेटा हानि होगी। यह एक समस्या है। तो, ऐसा क्यों हो सकता है?
समस्या को समझने के लिए आपको USB- प्रोटोकॉल को अच्छी तरह से जानने की आवश्यकता नहीं है। सीरियल इंटरफेसेस में आम संपत्ति है, कि क्लाइंट डिवाइस (यूएसबी ड्राइव) को इस सीरियल इंटरफ़ेस के माध्यम से अपनी क्षमता बताने की आवश्यकता होगी। इसका मतलब यह है कि क्लाइंट डिवाइस को डिवाइस के उद्देश्य के बारे में कुछ ज्ञान के साथ स्वयं के नियंत्रक की आवश्यकता है और इस मामले में, यह क्षमता है। यह भी तय करता है कि क्या किया जाता है, जब इसे कुछ स्टोर करने की आज्ञा मिलती है। यदि नियंत्रक उस तरह से प्रोग्राम किया जाता है, तो यह केवल कमांड को अनदेखा कर सकता है या डेटा के साथ कुछ अधिलेखित कर सकता है।
इसका क्या मतलब है? आपके यूनिक्स उपकरण जो भी आपको ड्राइव की क्षमता के बारे में बताते हैं: यह वही है जो उपकरण ने ड्राइव से पूछा है, इससे ज्यादा कुछ नहीं। यह वही है जो h2testw के लिए आविष्कार किया गया था: यह बाद में बताई गई विधि के साथ वास्तविक आकार का परीक्षण करता है, और इसकी तुलना ड्राइव से कहता है। यदि यह समान नहीं है, तो आपको डेटा हानि हो सकती है, क्योंकि डेटा को संग्रहीत करने के लिए आपके सभी सामान्य ऑपरेशन, आपके ऑपरेटिंग सिस्टम की जानकारी पर भरोसा करते हैं, जो बस नियंत्रक से पूछता है। सिर्फ पूछते क्यों हो? परीक्षण के लिए समय चाहिए और ड्राइव के सभी डेटा को अधिलेखित करें। इसलिए यह स्वाभाविक है कि एक ऑपरेटिंग सिस्टम को इस जानकारी पर भरोसा करने की आवश्यकता है।
H2testw जैसी वास्तविक क्षमता की जांच करने के लिए, आप वास्तव dd
में ड्राइव पर डेटा लिखने के लिए उपयोग कर सकते हैं , इसे फिर से पढ़ सकते हैं और देख सकते हैं कि क्या यह वही है जो आपने लिखा था। पूरी तरह से कानूनी। हार्डवेयर की प्रकृति और ड्राइव इसे और अधिक जटिल बनाते हैं। उदाहरण के लिए राइट-कैश पर विचार करें। आपको यह सुनिश्चित करने की आवश्यकता है कि आप कैश से नहीं पढ़ते हैं। यह सिर्फ एक उदाहरण है कि यह जितना आसान दिखता है उतना आसान क्यों नहीं है। यह भी सोचें कि सिर्फ ज़ीरो लिखने का मतलब सूचनाओं की कम एन्ट्रॉपी है, जिसे पढ़ते समय पुनर्निर्माण किया जा सकता है। यह विस्तार से इतना आसान नहीं है। आप अभी भी इसे मैन्युअल रूप से कर सकते हैं, बिल्कुल।
लेकिन क्यों, जब आप चीजों को स्वचालित कर सकते हैं? काम करने के लिए क्यों? f3 जैसा कि मेरे जवाब में नीचे प्रस्तावित है, कई योगदानकर्ताओं के विचारों के टन को लागू करता है (विचार करें कि यह विस्तारित h2testw है) और यह अलग-अलग ट्रेड-ऑफ के साथ कई तरीकों को भी लागू करता है। डेवलपर पता लगा विभिन्न नकली ड्राइव की चाल (उर्फ नकली ड्राइव) वे था हाथ में । इसलिए, जब मैं सिद्धांत और समस्या को समझता हूं (प्रतीत होता है कि चूंकि समस्याओं को अच्छी तरह से जर्मन तकनीक मीडिया में समझाया गया है, लेकिन अंग्रेजी बोलने वाले मीडिया में नहीं), तो मैं सब कुछ समझने का नाटक नहीं करता, यही कारण है कि मैंने इसे ऊपर उल्लेख किया है। यह सिर्फ वह सिद्धांत है जिसे मैं समझता हूं, और मैं एक सॉफ्टवेयर आदमी के अधिक हूं। लेकिन सूचना विज्ञान के एक छात्र के रूप में मैं इस समस्या को देखने के लिए पर्याप्त रूप से समझता हूं।
"बुनियादी यूनिक्स उपयोगिताओं को समझने की कोशिश करें"
वास्तव में मैंने इसका उत्तर पहले ही दे दिया था, लेकिन यह स्पष्ट करने के लिए: यूनिक्स उपकरण केवल जानकारी जुटाने के लिए यूएसबी-प्रोटोकॉल (केवल यूएसबी-डिवाइस के लिए) का उपयोग करते हैं। इससे ज्यादा करने का कोई मतलब नहीं है।
क्या यह केवल भरोसेमंद आपूर्तिकर्ताओं से खरीदने में मदद करता है?
tl; dr: यह नहीं है।
"जब सामान खरीदने की बात आती है, तो जैसे वह सुरक्षा के किसी भी रूप में आता है, एक विश्वसनीय विक्रेता खोजने पर विचार करें और उनसे केवल ड्राइव खरीदें।"
सुरक्षा (और सुरक्षा) विश्वास के बारे में नहीं है! यह सत्यापन और सत्यापन के बारे में है! क्षमा करें लेकिन यह इतने तरीकों से गलत है।
आप एक विश्वसनीय विक्रेता के माध्यम से खरीदते हैं। कुछ प्रश्न:
क्या आपूर्तिकर्ता ने हार्डवेयर का परीक्षण यह सुनिश्चित करने के लिए किया है कि कोई डेटा हानि न हो? क्या वह पहचानता है जब वह नकली ड्राइव खरीदता है और उन्हें बेचता है? जरुरी नहीं।
क्या यह संभव है कि वह सामान खरीदता है जिसे वह नहीं जानता कि वह नकली है? पूरी तरह से, हाल के ryzen फेक को देखें : https://www.pcgamer.com/beware-of-fake-ryzen-processors-selling-on-amazon/ , https://www.heise.de/newsticker/mungung/ Direkt-वॉन-अमेज़न-Faelschungen-वॉन-AMDs-Ryzen-Prozessoren-im-Umlauf-3772757.html
यदि मैं ड्राइव में अपनी प्रस्तुति को ढीला कर देता हूं और प्रस्तुति को खराब कर देता हूं, तो क्या मेरा विश्वसनीय आपूर्तिकर्ता समय पर वापस जाएगा और मुझे बचाएगा? यह संभवतः ड्राइव की जगह लेगा, क्योंकि 1885 में अंतिम बार यात्रा करने वाले डैलोरियन को नष्ट कर दिया गया था।
अन्य सामान
"यह प्रश्न वास्तव में ओपी के लिए" प्रोमो "जैसा प्रतीत होता है, और ऐसा लगता है कि ओपी वास्तव में ड्राइव का परीक्षण करने में बहुत कम रुचि रखते हैं।"
यह मज़ाकीय है। मैं विशेष रूप से h2testw के समान टूल की खोज कर रहा था जो कि linux पर भी चलता है। और हाँ, यह वही है जो मुझे "पसंद है", सहायक उत्तर, इसलिए क्षमा करें। मुझे नहीं पता था कि अंग्रेजी बोलने वाले प्रेस को इस तरह के मुद्दों के बारे में पता नहीं है और बाद में ऐसा कुछ पाने के लिए भाग्यशाली था। यह प्रोमो नहीं है, लेकिन वास्तव में ऐसा लगता है कि आप एक का उपयोग कर सकते हैं।
df --block-size=M
। 4GB सीमा का सुझाव है कि FAT32 फ़ाइल आकार सीमा, ड्राइव क्षमता नहीं है। आपको बताई गई पूरी क्षमता कभी नहीं मिलेगी, यह इसे वर्गीकृत करने के लिए औसत है।