सवाल यूएसबी, यूयूआईडी, डिस्क पहचानकर्ता और विक्रेता आईडी के बीच क्या अंतर है?


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

क्या आप यह भी सलाह दे सकते हैं कि मुझे इस माउंट पॉइंट को कैसे सेट करना चाहिए।

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

डिस्क पहचानकर्ता हो जाता है। तथा

#lsusb 

मुझे विक्रेता आईडी दिखाओ तथा

#blkid

तथा

#ls /dev/disk/by-uuid

मुझे यूयूआईडी दिखाओ

मैंने यूयूआईडी के बारे में पढ़ा है, लेकिन उन तीनों के बीच नहीं मिल सका कृपया सहायता कीजिए


4
2018-03-09 14:33


मूल




जवाब:


आइए इन्हें बदले में ले जाएं:

डिस्क पहचानकर्ता:

यह एक संपूर्ण हार्ड डिस्क ड्राइव पर लागू होता है (एक विभाजन नहीं)। एक डिस्क पहचानकर्ता / डिस्क हस्ताक्षर एक 4-बाइट संख्या है जो यादृच्छिक रूप से जेनरेट की जाती है जब मास्टर बूट रिकॉर्ड / विभाजन तालिका पहली बार बनाई और संग्रहीत की जाती है। डिस्क पहचानकर्ता एमबीआर डिस्क सेक्टर में 1 बीबी (हेक्स) के माध्यम से बाइट ऑफ़सेट 1 बी 8 (हेक्स) पर संग्रहीत है। विंडोज विस्टा बूट डिवाइस का पता लगाने के लिए डिस्क हस्ताक्षर का उपयोग करता है, इसलिए इसे बदलने से Vista को बूटिंग से रोका जा सकता है। इसे प्रदर्शित करने में सक्षम होने के अलावा मुझे यकीन नहीं है कि इसका उपयोग लिनक्स द्वारा किया जाता है।

विक्रेता पहचान

प्रत्येक यूएसबी डिवाइस में एक है विक्रेता आईडी (वीआईडी), उत्पाद आईडी (पीआईडी) और वैकल्पिक रूप से एक धारावाहिक संख्या। विक्रेता आईडी का उद्देश्य किसी उत्पाद के निर्माता की पहचान करना है: उसी निर्माता के सभी यूएसबी डिवाइस समान होना चाहिए VID निर्माता के बने होने के बावजूद वे एक माउस, एक फोन, डिस्क ड्राइव इत्यादि के समान हैं।

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

UUID

एक यूयूआईडी (सार्वभौमिक अद्वितीय पहचानकर्ता) 128-बिट संख्या है। यूयूआईडी का उपयोग कुछ फाइल सिस्टम विभाजन सहित कई अलग-अलग चीजों की पहचान के लिए किया जाता है। जहां फाइल सिस्टम के लिए यूयूआईडी संग्रहीत है, फाइल सिस्टम पर निर्भर करता है। लिनक्स ext2 / ext3 और विंडोज एनटीएफएस यूयूआईडी द्वारा फाइल सिस्टम की पहचान करते हैं। यूयूआईडी वर्तमान समय या यादृच्छिक संख्या जनरेटर का उपयोग करके यादृच्छिक रूप से उत्पन्न होते हैं। यूयूआईडी उत्पन्न होता है और फाइल सिस्टम को स्वरूपित करते समय संग्रहीत किया जाता है और फिर आमतौर पर परिवर्तित नहीं होता है।

जब आप विभाजन या डिस्क को कच्चे बाइनरी डेटा के रूप में कॉपी करते हैं (उदाहरण के लिए, "डीडी" के साथ) डिस्क पहचानकर्ता या यूयूआईडी की भी प्रतिलिपि बनाई जाती है। इसके परिणामस्वरूप एक ही पहचानकर्ता के साथ दो डिस्क या दो विभाजन हो सकते हैं। यूयूआईडी को एक नए (यादृच्छिक) नंबर में बदलने के लिए उपयोगिताएं हैं। मास्टर बूट रिकॉर्ड में डिस्क पहचानकर्ता को बदलने के लिए उपयोगिताएं भी हैं।

यूयूआईडी का लाभ यह है कि कोई फर्क नहीं पड़ता कि आप फाइल सिस्टम कहां स्थानांतरित करते हैं, एक ऑपरेटिंग सिस्टम उस विशेष फाइल सिस्टम को पा सकता है। फाइल सिस्टम के लिए जिनके पास डिस्क पहचानकर्ता नहीं है, डिस्क डिस्क का पता लगाने के लिए कम से कम उपयोग किया जा सकता है।

हालांकि सामान्य उपयोग में यूयूआईडी को बदलना संभव है, यह बदलने की संभावना नहीं है।

लिनक्स यूआईआईडी उपलब्ध नहीं होने पर विभाजन के लिए डिवाइस नामों का उपयोग कर सकते हैं। मैं आपके माउंट पॉइंट की पहचान करने के लिए यूयूआईडी का उपयोग करने की सलाह दूंगा।

माउंट पॉइंट सेट करने के लिए ड्राइव्स के लिए दो विकल्प हैं जो स्थायी रूप से जुड़े हुए हैं एफएसटीएबी - समुदाय दस्तावेज़ीकरण  या उन ड्राइव्स के लिए जो हमेशा उपलब्ध नहीं होते हैं यदि आप इसे / मीडिया के उपनिर्देशिका के रूप में प्रकट होने के लिए खुश हैं / लेकिन ज्ञात नाम के साथ RenameUSBDrive

एक यूएसबी ड्राइव को विभिन्न प्रारूपों में स्वरूपित किया जा सकता है। कई डिफ़ॉल्ट रूप से एफएटी स्वरूपित होते हैं क्योंकि यह एक प्रारूप है जिसे लगभग किसी भी चीज़ द्वारा पढ़ा जा सकता है। लेकिन अगर यह ड्राइव केवल लिनक्स पर उपयोग की जाती है तो इसे ext3 या ext4 को दोबारा सुधारने के लिए बेहतर हो सकता है यूएसबी या बाहरी ड्राइव को कैसे प्रारूपित करें? 


4
2018-03-09 18:10



धन्यवाद, इन जानकारी को इकट्ठा करने के लिए। लेकिन जैसा कि आपने ऊपर बताया है यूयूआईडी बदला जा सकता है! इसलिए यदि मैं माउंट पॉइंट पर शेड्यूल कार्य करता हूं तो यूयूआईडी और फिर यूयूआईडी बदल जाता है, तो मेरा यूएसबी पहचाना नहीं जाएगा !! मैं इन सब के साथ इतना खो गया हूँ। क्यों नरक के लिए कोई अद्वितीय संख्या नहीं है जिसे बदला नहीं जा सकता है! - Sally
हमें यहां बहुत सारी टिप्पणियां मिल रही हैं। मैंने उत्तर उत्तरों में अपने उत्तरों और अतिरिक्त विवरण हटा दिए हैं। - Warren Hill