एसडी कार्ड के लिए एक विशिष्ट पहचानकर्ता ढूंढना


10

मेरे पास दर्जनों एसडी कार्ड हैं जिन्हें मुझे एक परियोजना के लिए ट्रैक रखने की आवश्यकता है। अभी, उनके पास प्रत्येक संख्या है जो शारीरिक रूप से बाहरी पर स्थायी मार्कर के साथ लिखी गई है। यह ठीक है, लेकिन मैं देखना चाहता हूं कि क्या कुछ अनोखा है जो प्रत्येक एसडी कार्ड में बनाया गया है जिसे मैं रिकॉर्ड कर सकता हूं। अब तक मैं इससे अवगत हूं:

  • एसडी कार्ड का सीआईडी, जो आमतौर पर (हमेशा नहीं ???) एक अद्वितीय सीरियल नंबर शामिल करता है। मुझे फेडोरा 21 में एक एसडी कार्ड को पढ़ने के लिए एक सीधा रास्ता नहीं मिल रहा है। कुछ पेज कहते हैं कि जब तक आपके पास कार्ड रीडर सीधे पीसीआई बस से जुड़ा नहीं है (और यूएसबी के माध्यम से नहीं), तो आप सीआईडी ​​नहीं देख सकते।
  • वॉल्यूम / विभाजन क्रम संख्या। यह काम कर सकता है लेकिन मैं समझता हूं कि यह हर बार कार्ड में सुधार होता है, जो कि हम समय-समय पर करते हैं। इसलिए अच्छा विकल्प नहीं।
  • बस अपने खुद के अनूठे नामकरण प्रणाली के साथ एसडी कार्ड वॉल्यूम लेबलिंग। यह बदलना बहुत आसान है, और मैं बाहर की संख्याओं को लिखने के साथ बस चिपक सकता हूं।

इसलिए, मुझे लगता है कि मेरे प्रश्न हैं:

  1. क्या फेडोरा 21 या अन्य जीएनयू / लिनक्स वितरण में यूएसबी कार्ड रीडर के माध्यम से सीरियल नंबर प्राप्त करने के लिए मेरे एसडी कार्ड से सीआईडी ​​को पढ़ने का विश्वसनीय तरीका है?
  2. यदि नहीं, तो क्या एसडी कार्ड में मौजूदा विशिष्ट पहचानकर्ताओं का उपयोग करने के अन्य तरीके हैं या विशिष्ट रूप से एसडी कार्ड की पहचान के लिए कोई अन्य प्रणाली है?

1
FYI करें: आपको वास्तव में प्रत्येक उत्तर का उत्तर देने की उम्मीद नहीं है। हालांकि उन पर वोटिंग / डाउन करना और, यदि कोई आपकी समस्या को हल करता है, तो उसे स्वीकार करने के रूप में चुनना आपके निश्चित रूप से सराहा जाता है।
derobert

@derobert समझ गया, जानकारी के लिए धन्यवाद!
hpy

जवाबों:


3

blkid (8) शायद वही है जो आप खोज रहे हैं। यह प्रत्येक डिवाइस का यूयूआईडी देगा।

Vfat के लिए, mtools अनुप्रयोग mlabel (1) का उपयोग करके UUID सेट कर सकते हैं।

Ext2, ext3 और ext4 के लिए, e2label (8) का उपयोग UUID को सेट करने के लिए किया जा सकता है।

इसलिए यदि आप समय-समय पर सुधार करते हैं, तो बस यूयूआईडी को उसी रूप में सेट करें जैसे कि जरूरत होने पर पहले था।

अन्य कार्ड पाठकों के लिए नहीं बोल सकते हैं, लेकिन मैं एक USB पोर्ट के माध्यम से उपयोग किया है एसडी कार्ड के UUID के माध्यम से गुजरती हैं।


1
होनहार लगता है, धन्यवाद !! वसा 32 के बारे में क्या?
30

1
हां मेरा मानना mlabel(1)है कि फैट 32 का भी समर्थन करता है।
जोनाथन

1
blkidजब भी एसडी-कार्ड में संग्रहीत डेटा में परिवर्तन होता है, तो जो भी रिटर्न बदलेगा। यह CID या सीरियल नंबर से बहुत अलग है। यदि आपने एक dd if=/dev/sdcard1 of=/dev/sdcard2 count=2परिवर्तन किया है , तो परिवर्तन बहुत अधिक हैं जो blkid /dev/sdcard1समान होंगे blkid /dev/sdcard2। इसके अलावा उत्तर की अंतिम टिप्पणी भ्रामक है: यूयूआईडी एसडी कार्ड पर संग्रहीत डेटा से ली गई है, और कार्ड नहीं , स्पष्ट रूप से अधिकांश यूएसबी रीडर आपको वें एसडी-कार्ड की सामग्री को पढ़ने देगा। जो अभी भी संभव नहीं है, उसका उपयोग करना है CID
मानवता

3

@HumanityAndpeace कॉमेंट के आधार पर, CIDसमाधान की तलाश की जा सकती है, लेकिन ऐसा लगता है कि आप इसे सभी एसडी कार्ड से नहीं प्राप्त कर सकते हैं। कम से कम यह मेरे द्वारा परीक्षण किए गए मामले के लिए है। यहाँ और अधिक प्रलेखन देखें ।

से infos प्राप्त करने के लिए विचार है /sys/block/<yourBlockDevice>/device/cid

नोट : आप प्लग इन के बाद <yourBlockDevice>से पढ़ सकते हैंsudo dmesg

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