विभाजन नाम और विभाजन लेबल के बीच अंतर क्या है?


18

मैंने देखा है कि जब विभाजन और हार्ड ड्राइव को प्रारूपित करते हैं, तो मैं स्वतंत्र रूप से विभाजन नाम और विभाजन लेबल सेट कर सकता हूं । उदाहरण के लिए, के साथ विभाजन करते समय gdisk, विभाजन नाम बदलना संभव है , और जब इसके साथ प्रारूपण mkfs.ext4होता है तो विभाजन लेबल ( -Lविकल्प के साथ ) सेट करना संभव है । स्पष्ट रूप से दोनों स्वतंत्र हैं।

अंतर क्या है? प्रत्येक का उपयोग कैसे किया जाता है?

मैं जानता हूं ls /dev/disk/by-label, लेकिन ज्यादा नहीं। इंटरनेट में त्वरित खोज ने मदद नहीं की।


2 फ़ाइल सिस्टम लेबल है, और द्वारा प्रयोग किया जाता है/dev/disk/by-label
Ctrl-Alt-delor

जवाबों:


15

GPT डिस्क प्रारूप में बस अपने पूर्ववर्तियों की तुलना में अधिक डेटा हो सकता है। इनमें से एक फ़ील्ड विभाजन नाम है, जिसे आपने पाया है, इसके द्वारा gdiskया समान सेट किया जा सकता है । हालांकि, GPT से पहले, ऐसे प्रारूप थे जो विभाजन तालिका (जैसे एमबीआर) में लेबल का समर्थन नहीं करते थे, इसलिए डेटा को फ़ाइल सिस्टम लेबल के रूप में fs में संग्रहीत किया गया था। GPT का उपयोग करना एक फाइल सिस्टम के साथ जो लेबल (अर्थात मूल रूप से कुछ भी) का समर्थन करता है इसलिए विभाजन नाम / लेबल और फाइलसिस्टम नाम / लेबल के थोड़ा भ्रमित संयोजन पैदा करता है ।

ये मान पूरी तरह से स्वतंत्र हैं, (हालांकि मैं बिल्कुल उन्हें पूरी तरह से अलग बनाने की सिफारिश नहीं करता हूं) और अधिकांश प्रोग्राम एफएस लेबल का उपयोग करेंगे, क्योंकि एक विभाजन नाम के विपरीत, मूल रूप से सभी फ़ाइल सिस्टम में उपलब्ध है, जो केवल जीपीटी पर है। हालाँकि, कुछ प्रोग्राम विभाजन नाम का भी उपयोग कर सकते हैं। (उदाहरण के लिए /dev/disk/होता है by-label/और साथ ही by-partlabel/।)

मुझे इस बात पर बिल्कुल यकीन नहीं है कि आपको कभी विभाजन लेबल का उपयोग क्यों करना पड़ेगा, लेकिन एक आकस्मिक उदाहरण एक एन्क्रिप्टेड /homeविभाजन हो सकता है । क्योंकि विभाजन एन्क्रिप्टेड है, लेबल (या उस मामले के लिए UUID) को पहले डिक्रिप्ट किए बिना नहीं निकाला जा सकता है। (ध्यान दें कि आम कंटेनर इन मूल्यों का समर्थन करते हैं।) इसलिए, आपको कहीं न कहीं विभाजन संख्या को हार्डकोड करना होगा। क्योंकि कोई भी हार्डकोड नंबर पसंद नहीं करता है, आप इसके बजाय विभाजन लेबल सेट कर सकते हैं और विभाजन को उस तरह एक्सेस कर सकते हैं जब आप डिक्रिप्ट करते हैं।


ध्यान दें कि LUKS एन्क्रिप्शन कंटेनर का अपना UUID (हालांकि दुर्भाग्य से लेबल फ़ील्ड नहीं है), जैसा कि mdraid मेटाडेटा और LVM मेटाडेटा करता है।
user1686
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.