केवल GPT विभाजन के लिए डिस्क
GPT स्वरूपित डिस्क पर प्रत्येक विभाजन को एक GUID दिया जाता है, जो कि UUID का एक रूप है, हालांकि संभवतः ऐसा नहीं है कि मूल पोस्टर किसका उल्लेख कर रहा था। इसलिए यह उत्तर मूल प्रश्नकर्ता के लिए शायद कम मददगार है। फिर भी मेरा मानना है कि देखा जाना एक महत्वपूर्ण अंतर है।
GPT स्वरूपित डिस्क / dev / sda पर विभाजन 1 के GUID को प्राप्त करने के लिए, साथ ही साथ इसके विभाजन लेबल और इसी तरह:
sudo sgdisk -i 1 /dev/sda
या सभी के साथ:
ls -l /dev/disk/by-partuuid
एक निश्चित विभाजन पर फ़ाइल सिस्टम की जड़ के साथ बूट करने के लिए आप लिनक्स कर्नेल पैरामीटर सिंटैक्स का उपयोग करेंगे:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
इस मामले में आप यूयूआईडी की शुरुआत को निर्दिष्ट कर सकते हैं - अद्वितीय होने के लिए पर्याप्त है। यह पैरामीटर अधिक आदिम है और इसकी बूट प्रक्रिया में पहले कर्नेल द्वारा समझा जा सकता है।
इनके बीच शब्दार्थ में अंतर है:
एक डिस्क में विभाजन होता है, एक विभाजन एक फाइल सिस्टम रखता है, एक फाइल सिस्टम निर्देशिका और फाइलें रखता है। कुछ सेट-अप और ऑपरेटिंग सिस्टम के लिए अधिक परतें हैं।
GUID UUID और संबद्ध लेबल एक विभाजन को संदर्भित करता है, लेकिन विभाजन की सामग्री को नहीं। एक ही डिस्क पर एक नया विभाजन, या एक नई डिस्क पर एक विभाजन में एक नया GUID UUID होगा। एक ही विभाजन एक फ़ाइल सिस्टम को एक दिन और दूसरे को अलग दिन पर पकड़ सकता है। यह केवल GPT स्वरूपित डिस्क के लिए मौजूद है, लेकिन विरासत विभाजन डिस्क के लिए नहीं। आमतौर पर यहाँ निर्दिष्ट करने की तुलना में अधिक उपयोगिता नहीं है root=/dev/sda1
या root=8:1
।
अन्य वर्तमान उत्तर कुछ विभाजन वाले फ़ाइल सिस्टम के UUID को संदर्भित करते हैं । यदि फ़ाइल सिस्टम की प्रतिलिपि बनाई जाती है, तो एक संपूर्ण के रूप में, दूसरे विभाजन या हार्ड डिस्क के लिए जो मान समान रहता है। यह UUID एक स्थानांतरित फ़ाइल सिस्टम खोजने में उपयोगी है। इसलिए यह शायद ज्यादातर लोगों के लिए अधिक प्रासंगिक है। लिनक्स कर्नेल पैरामीटर इसे root=UUID=87654321-4321-4321-a567-123456789012
संदर्भित करता है।
मैं मानता हूं root=LABEL=
और root=UUID=
शुरुआती यूजर्स द्वारा लागू किया जाता है, मेरे द्वारा मेरे सिस्टम पर दूसरे दिन देखे गए इन कोड को इन मापदंडों को / dev / disk / by-uuid और / dev / डिस्क / बाय-लेबल से लिंक किया जाता है (मुझे लगता है कि udev द्वारा बनाए गए लिंक हैं) मेरे सिस्टम पर userspace)।
[१] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c#n183