ड्राइव / विभाजन संख्या अभी भी क्यों उपयोग की जाती है?


14

कई बार, खासकर जब बूट-लोडर के साथ खिलवाड़ करते हैं, तो मैं संख्यात्मक ड्राइव और विभाजन संख्याओं का उपयोग करता हूं। उदाहरण के लिए, मेरे द्वारा /boot/grub/grub.cfgदेखे जाने पर set root='hd0,gpt2', मेरी यूईएफआई बूट प्रविष्टियाँ अक्सर ड्राइव / विभाजन संख्याओं को संदर्भित करती हैं, और यह लगभग किसी भी संदर्भ में फ़ुटलोडर्स से संबंधित होने का संकेत देता है।

अब जब हमारे पास UUID और PARTUUID है, तो इस तरह से विभाजन को संबोधित करना अविश्वसनीय रूप से अस्थिर लगता है (afaik, ड्राइव को हमेशा उसी क्रम में माउंट किए जाने की गारंटी नहीं है, एक उपयोगकर्ता अपने मोबाइल, आदि में प्लग किए जाने वाले ड्राइव के क्रम को आगे बढ़ा सकता है)

इसलिए मेरे सवाल दुगने हैं:

  1. क्या यह संबोधन योजना अस्थिर है जैसा कि मैंने ऊपर उल्लिखित किया है? क्या मुझे मानक में कुछ याद आ रहा है, जिसका अर्थ है कि यह योजना मेरी अपेक्षा से कहीं अधिक विश्वसनीय है, या क्या यह संबोधन योजना वास्तव में आपके सिस्टम को अनबूटेबल (जब तक आप कम से कम अपनी बूट प्रविष्टियों को ठीक नहीं करते हैं) आपके ड्राइव के परिणामस्वरूप बस एक मान्यता प्राप्त नहीं होगी अलग-अलग आदेश या उन्हें अपने मदरबोर्ड पर अलग-अलग स्लॉट में प्लग करना?

  2. यदि ऊपर दिए गए प्रश्न का उत्तर हां है, तो इस संबोधन योजना का उपयोग क्यों किया जाता है? सब कुछ अधिक स्थिर और सुसंगत होने के लिए UUID या PARTUUID का उपयोग नहीं किया जाएगा?


4
BIOS ने ड्राइव नंबर का उपयोग किया, यूईएफआई संख्याओं का उपयोग कर सकता है (यह सुनिश्चित नहीं है कि यह यूयूआईडी का उपयोग कर सकता है, भी) और ग्रब आदि बस यूयूआईडी का उपयोग किए गए नंबरों को मैप करें। इसलिए भले ही आप हर कॉन्फ़िगरेशन फ़ाइल में यूयूआईडी डालते हैं, लेकिन संभावना अधिक है कि निचले स्तर पर यह अभी भी ड्राइव नंबर है। ड्राइवर नंबर BIOS / UEFI / हार्डवेयर निर्भर और "अस्थिर" हैं, विभाजन संख्या अच्छी तरह से परिभाषित और "स्थिर" हैं।
dirkt

4
मुझे लगता है कि आप यूईएफआई के बारे में बात कर रहे हैं। ध्यान दें कि यूईएफआई केवल 10% प्लेटफार्मों पर मौजूद है जो लिनक्स का समर्थन करता है, भले ही आप अन्य यूनियनों और यूनिक्सॉइड्स को शामिल करते हों। वास्तव में, यहां तक ​​कि यूईएफआई (आईए -32, एएमडी 64 और आईए -64) पर उपयोग किए जाने वाले सीपीयू आर्किटेक्चर पर भी गैर-यूईएफआई सिस्टम हैं। यूईएफआई से पहले पीसी "BIOS" नामक कुछ का उपयोग करते हैं, और BIOS-आधारित पीसी अभी भी आसपास हैं। इसके अलावा, गैर-पीसी x86 / AMD64 आधारित प्लेटफ़ॉर्म हैं जो कि ओपनफ़र्मवेयर, कोरबूट या कभी-कभी प्लेटफ़ॉर्म फर्मवेयर भी उपयोग नहीं करते हैं! सभी फ़ाइल सिस्टम में UUID नहीं हैं। सभी विभाजन योजनाओं में यूयूआईडी नहीं हैं। और इसी तरह ...
Jörg W Mittag

@ Jörg W Mittag जो समझ में आता है! मैंने पाया है कि यह बहुत व्यापक रूप से स्वीकार किया जाता है कि BIOS बूटिंग अधिकांश समय "शायद" काम करेगा और लोग इससे परे सवाल नहीं करते क्योंकि यह बहुत व्यापक रूप से उपयोग किया जाता है। मुझे इस बात की उत्सुकता थी कि क्या यूईएफआई ने कार्यान्वयन की गारंटी के साथ BIOS के साथ उपर्युक्त कुछ समस्याओं को ठीक किया है या नहीं, लेकिन ऐसा लगता है कि हम अभी भी "अच्छी तरह से" काम करने पर भरोसा करते हैं। ओह ठीक है ... मैं बस इसे काम करवाऊंगा और इसे नहीं छूऊंगा।
quixotrykd

जवाबों:


13

सादे क्रमांकन योजना का उपयोग वास्तव में हाल की प्रणालियों में नहीं किया गया है ("हाल में" उबंटू 9 और बाद में होने के कारण, अन्य वितरण उस युग में भी अनुकूलित हो सकते हैं)।
आप यह देखने में सही हैं कि रूट विभाजन सादा संख्या योजना के साथ निर्धारित किया गया है। लेकिन यह केवल एक डिफ़ॉल्ट या फ़ॉल-बैक सेटिंग है जिसे आमतौर पर बहुत ही अगली कमांड के साथ ओवरराइड किया जाता है, जैसे:

search --no-floppy --fs-uuid --set=root 74686973-6973-616e-6578-616d706c650a

यह फ़ाइल-सिस्टम के UUID के आधार पर रूट विभाजन का चयन करता है।

व्यवहार में, सादे नंबरिंग योजना आमतौर पर स्थिर होती है (जब तक कि कोई हार्डवेयर परिवर्तन नहीं होते हैं)। एकमात्र उदाहरण मैंने देखा कि नॉन-प्रेडिक्टेबल नंबरिंग कई यूएसबी-ड्राइव के साथ सिस्टम था जो पहले आओ-पहले पाओ के पैटर्न पर आधारित थे और फिर आईडीई ड्राइव के रूप में अनुकरण किए गए थे। इन प्रक्रियाओं में से कोई भी स्वाभाविक रूप से अराजक नहीं है, इसलिए मैं उस विशेष सिस्टम BIOS कार्यान्वयन में एक समस्या मानता हूं।

नोट: इस संदर्भ में "रूट विभाजन" का अर्थ है कि विभाजन बूट करने के लिए, यह "रूट aka। / फ़ाइल सिस्टम" वाले विभाजन से अलग हो सकता है।


मैं वापस गया और देखा, और आप सही कह रहे हैं कि मुझे अपनी कॉन्फ़िग फ़ाइल में बहुत अगली पंक्ति याद आ गई होगी - जो बहुत अधिक समझ में आता है। मेरी UEFI बूट प्रविष्टियाँ भी इस कच्ची नंबरिंग (उदाहरण के लिए, SATA (0x3, 0x0, 0x0) का उपयोग करती हैं। क्या इसका मतलब यह है कि अगर मैं अपनी ड्राइव को चारों ओर ले
जाऊं

1
@quixotrykd मुझे कोई पता नहीं है। मुझे आश्चर्य नहीं होगा यदि इसे किसी भी मानक द्वारा परिभाषित नहीं किया गया है और परिणामस्वरूप आपके सिस्टम के विशेष रूप से ईएफआई कार्यान्वयन पर निर्भर करता है।
हरमन

यह NVMe उपकरणों के साथ भी अस्थिर है, डिवाइस नंबर स्लॉट ऑर्डर नहीं ऑर्डर का पता लगाने पर निर्भर करता है, कम से कम मेरे पास कुछ मशीनें थीं जहां PCIe आधारित NVMes ने अपना नंबर स्विच किया (रिबूट और शायद कर्नेल अपडेट के बाद)
13

20

कड़े शब्दों में, यूयूआईडी बिल्कुल भी संबोधित नहीं कर रहा है।

संबोधित करना बहुत सरल है: ड्राइव X क्षेत्र Y - या फिर पढ़ें। मेमोरी एड्रेस Z - या फिर पढ़ें। संबोधित करना सरल, तेज है, व्याख्या के लिए बहुत जगह नहीं छोड़ता है, और यह हर जगह है।

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

GRUB में, इसे search(★★) कहा जाता है और यह तभी उपलब्ध होता है जब GRUB ने पहले ही पंखों को बड़ा कर लिया है (खोज एक मॉड्यूल है, जैसा कि हर फाइलसिस्टम इसका समर्थन करता है, इस प्रकार केवल लोडिंग कोर के बाद उपलब्ध होता है)। लिनक्स में, यह (उदाहरण के लिए) कहा जाता है findfs, फाइंड फाइल्स सिस्टम में एक फाइल सिस्टम या विभाजन के लिए ब्लॉक डिवाइस को खोजेगा

यह सभी ब्लॉकदेवियों के माध्यम से जाता है, उन्हें स्टैंडबाय से जागता है, डेटा पढ़ता है, और परिणाम अभी भी यादृच्छिक हो सकता है यदि यूयूआईडी अद्वितीय नहीं है जैसा कि होना चाहिए ( ddदुर्घटना या पसंद के बाद ), या यूयूआईडी बदले जाने पर आपको कोई परिणाम नहीं मिलता है UUIDs कॉन्फ़िगरेशन त्रुटियों के लिए भी प्रवण हैं।

सामान्य तौर पर, यूयूआईडी महान होते हैं, और निश्चित रूप से उपलब्ध होने पर आपको हर जगह उनका उपयोग करना चाहिए, खासकर जब पारंपरिक एड्रेसिंग विफल होने के लिए बाध्य है क्योंकि लिनक्स में ड्राइव ऑर्डर यादृच्छिक है; लेकिन यह समझें कि जटिलता सरलता से ऊपर और परे है। और विशेष रूप से बूटलोडर्स के शुरुआती चरणों में, यह अभी तक एक विकल्प नहीं हो सकता है। संबोधन पहले आता है, बढ़ते पंख बाद में आते हैं।

बूटलोडर के लिए, यह केवल प्रयास करने के लिए आवश्यक नहीं हो सकता है (प्रत्येक बूटलोडर GRUB जैसे फाइल सिस्टम की एक विस्तृत श्रृंखला का समर्थन नहीं करता है)। यदि hd0परिस्थिति (BIOS प्रदान करता है) के कारण "डिस्क जिसे हमने बूट किया था" होने की गारंटी है, और इसलिए यदि आप यादृच्छिक ड्राइव ऑर्डर के मुद्दों को नियंत्रित कर सकते हैं, तो अन्य विभाजनों की संभावित विशाल सूची से गुजरने की आवश्यकता नहीं हो सकती है। UUIDs की खोज करें।

यदि आप अपने कॉन्फ़िगरेशन में यह कहने के लिए पर्याप्त आश्वस्त हैं कि hd0,gpt2वह वही है जो आप चाहते हैं, और यह होना चाहिए, और यह अन्यथा नहीं हो सकता है, तो इस तरह से उपयोग करने में कुछ भी गलत नहीं है। कभी-कभी, सादा और सरल संबोधन ठीक काम करता है।


(★) मैंने पहले यहां LABELs के लिए इसे समझाया था ...

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

... और यह UUIDs के लिए बहुत समान है।


(★★) वास्तव में, GRUB का searchएक --hintविकल्प है, और ... अब मैंने स्रोत कोड की जाँच नहीं की है, और यह उनके मैनुअल में भी प्रलेखित नहीं है, लेकिन इस तरह का विकल्प आपको दोनों दुनिया के सर्वश्रेष्ठ देने के लिए समझ में आता है: संकेत बताना चाहिए searchकरने के लिए पहला यह है कि विभाजन की जांच , और अगर UUID मैचों की उम्मीद है, यह डिवाइस पहचान न्यूनतम प्रयास , और अगर यह मेल नहीं खाता, यह अभी भी पूर्ण विकसित खोज करना प्रारंभ कर देंगे किसी भी तरह काम कर रहे चीजें रखने के लिए ।

इसके अलावा, पहले पाए गए UUIDs को कैश किया जाता है, इसलिए इसे बार-बार सभी उपकरणों से गुजरना नहीं पड़ता है - और यह बहुत अच्छा काम करता है, बशर्ते आप जिस यूयूआईडी की तलाश कर रहे हैं वह वास्तव में कहीं मौजूद है पहली बार में इसे कैश में बनाएँ।


5

इसके अलावा लेबल मत भूलना। वे UUIDs की तरह अद्वितीय नहीं हैं, लेकिन बहुत अधिक जानकारीपूर्ण हैं, और अपने fstab मानव को पठनीय बनाते हैं। यदि यह आपका डेस्कटॉप है, या एक छोटी सी कंपनी है - दूसरे शब्दों में, आप कुछ दर्जनों ड्राइव्स का प्रबंधन कर रहे हैं, तो आप यूयूआईडी को लेबल पसंद कर सकते हैं।

अपने सवाल पर @ frostschutz के उत्कृष्ट उत्तर पर विचार करना, एक परिदृश्य जब आप संभवतः "क्लासिक" डिवाइस लिंक को प्राथमिकता देना पसंद करेंगे, तो वीएम सेटअप है, विशेष रूप से वीएम-फॉर-हायर (संक्षिप्त, भ्रामक, "आईएएएस") बादलों के लिए। मान लीजिए आप एक Ubunzima 04.18 छवि को अनुकूलित करना चाहते हैं । आप 2 डिस्क के साथ (थ्रोअवे) वीएम बनाते हैं: एक (थ्रोवे) सिस्टम ड्राइव होगा, और दूसरा जिसे आप माउंट और कस्टमाइज़ करेंगे। यदि आप अपने नए डिस्क पर एक नया ग्रब बनाना चाहते हैं, तो संभवतः, आप इसका यूईएफआई बूट पार्टीशन भी माउंट करते हैं। मान लें कि आपने लक्षित विभाजनों के लिए माउंट पॉइंट्स को चुना है /mnt, आपकी वांछित माउंट टेबल जैसी दिखती है

/dev/sda1    /
/dev/sda9    /boot/efi
/dev/sdb1    /mnt/root
/dev/sdb9    /mnt/efi

तो आप मौजूदा, प्रदाता द्वारा प्रदान किए गए, क्लाउड-रेडी छवि से 2 समान ड्राइव बनाते हैं, उन्हें एक नए वीएम से कनेक्ट करते हैं और इसे बूट करते हैं। सहज रूप में,

  • सभी आधुनिक ओएस डिस्ट्रोस , हमारी काल्पनिक उबुनजिमा 04.18 अपवाद नहीं हैं, यूयूआईडी -नामित माउंट पर भरोसा करते हैं।
  • एक ही छवि से रोल किए गए सभी हार्ड ड्राइव में एक ही UUID है। यूयूआईडी अद्वितीय हैं, इसलिए क्या गलत हो सकता है?

आप पहले से ही देख रहे हैं कि यह सब चल रहा है।

पहली बार इस फ्रैंककंट्रानशन ने बूट किया, इसे sda9EFI बूट विभाजन के रूप में चुना गया, लेकिन लिनक्स ने sdb1रूट के रूप में रिमाउंट करने का निर्णय लिया :

/dev/sda1    /mnt/root
/dev/sdb1    /
/dev/sda9    /boot/efi
/dev/sdb9    /mnt/efi

और चूँकि मेरी रोल-आउट स्क्रिप्ट उसके लिए काफी अनप्रेडेड थी, इसलिए मुझे अंतरण में एक unbootable dud छवि मिली है, बिना किसी एकल टूल के लॉग ऑन के फ्रेंकइनबिल्डिंग के दौरान!

बेशक मैंने लॉग्स में माउंट टेबल छापी थी। और निश्चित रूप से मेस-अप स्पॉट के लिए बहुत कठिन है, क्योंकि माउंट (8) प्रिंट यादृच्छिक रूप से आधे रास्ते में माउंट करता है और जिसमें डिवाइस माउंट किए गए थे, इसलिए यह आश्चर्यजनक नहीं था कि मैंने इसे तुरंत स्पॉट नहीं किया। और कल्पना करें, एक ही स्क्रिप्ट (लेकिन अलग-अलग छवियों से डिस्क के साथ) पहले 15 वर्षीय ग्लेनफिडिच के रूप में चिकनी काम करती थी। अनुमान लगाओ कि समस्या का पता लगाने की कोशिश कर रहे लॉग पर मैंने अपने बालों को खींचने में कितने घंटे बिताए?


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

  • यदि आपके पास कोई कारण नहीं है तो इसे अकेला छोड़ दें । अधिकांश आधुनिक डिस्ट्रोस के लिए UUIDs डिफ़ॉल्ट है। यदि दूसरी ड्राइव को जोड़ने की बात आती है, तो कोशिश करें और निर्णय लें। संभावना है कि आप कभी भी पता करने की आवश्यकता नहीं होगी। यदि आपका सिस्टम अभी भी बूट करता है और आप नए डिवाइस को देख और विभाजन कर सकते हैं, तो इसे fstab में जोड़ सकते हैं (UUID द्वारा, LABEL द्वारा या /devलिंक द्वारा , वही विचार लागू होते हैं)। यह केवल तब है जब आपका सिस्टम अतिरिक्त ड्राइव में प्लग करने के बाद बूट करने से इनकार करता है, तो आपको एक समस्या है (और शायद यूईएफआई BIOS में बूट ऑर्डर को बदलना सबसे तेज़ तरीका है)।

    व्यावहारिक रूप से, लेबलिंग जो SATA कनेक्टर आपके डेस्कटॉप में ड्राइव करने के लिए जाता है, सबसे तेज़ और सबसे आसान समाधान हो सकता है, जबकि सिस्टम बूट के तरीके को बदलना और काफी संभावित बूट विफलता से उबरना, यकीनन, सबसे खराब समय-शोषक है। लेकिन अगर आप इसे 50 प्रोग्रामर के लिए प्रबंधित करते हैं जो सोचते हैं कि एक अतिरिक्त ड्राइव में फेंकना आपको परेशान करने के लायक नहीं है, तो कम से कम अपनी किस्मत की सीमा का परीक्षण न करें और सुनिश्चित करें कि उनके शुरुआती बूट ड्राइव को सभी के रूप में ग्रब द्वारा देखा जाता है hd0और प्रणाली के रूप में sda

  • अपने डेस्कटॉप या तीन में अपने खुद के ड्राइव और विभाजन का प्रबंधन करने के लिए लेबल , या एक छोटे से मील का पत्थर (सॉफ्टवेयर इंजीनियरों के साथ पैक किए गए घर का एक बैठने का कमरा जो मजेदार तरीके से अपने "स्टार्टअप कार्यालय" को कहते हैं)। यदि आप किसी की मशीन से एक भौतिक ड्राइव खींचते हैं, तो आप जानते हैं कि यदि आप लगातार लेबल का उपयोग करते हैं तो यह कहां से आया है।

    Lsblk (8) कहते हैं LABEL=bubba-boot, आप जानते हैं कि यह मशीन कहा से खींचा जा चुका है बुब्बा ; इसके अलावा, 6864c4ea-f9b9-46db-b875-4d7fc2981007 की तुलना में मेरी जीभ पर बुब्बा -बूट रोल बहुत आसान है , जो कि मेरे खराब स्वाद के लिए, सर्वथा एक प्रकोप है। यह सुनिश्चित करना कि लेबल अद्वितीय हैं अब आप पर बदलाव करते हैं, लेकिन बदले में आपको जो मिलता है वह लेबल की सार्थकता है।

  • /dev-लिंकिंग नामकरण जब अपेक्षाकृत कम-जीवित, कम-रखरखाव वाले वीएम की एक बटालियन की कमान संभालते हैं जो एक ही छवि के स्पॉन होते हैं, और आप अपने साप्ताहिक वेतन पर शर्त नहीं लगाते हैं कि उनके सभी यूयूआईडी यूयू वादे पर खरा उतरते हैं। कोई भी समझदार VM सेवा, अपने खुद के भौतिक सर्वर या कुगेल क्लाउड या किसी भी चीज़ पर वीपर-एच बनो , कभी भी अपने बूट ड्राइव को कॉल न करें , और दूसरा और केवल अन्य एक ²। एक भौतिक मशीन में, दूसरी ओर, आप आसानी से SATA केबल को रचनात्मक रूप से जोड़कर उसी व्यवस्था को प्राप्त कर सकते हैं।sdesdc

    अब मैं इसे खोदता हूं, लेकिन इस परिदृश्य में, मैं तथाकथित "सुसंगत" ईथरनेट इंटरफेस नामकरण के साथ एक ही मार्ग जाता हूं: इसे वीएम में अक्षम करें। मुझे गलत मत समझो, जब तक आप पीसीआई स्लॉट 4 में नहीं डालते हैं, तब तक नामकरण वास्तव में सुसंगत होता है, जब आप नहीं देख रहे होते हैं (या शायद तब भी जब आप नहीं होते हैं, तो आप अपने आप ही 5 पर स्लॉट 5 में कूद जाएंगे) कोई शर्म की बात नहीं है)। दुर्भाग्य से, "वीएम की बटालियन" में वे वास्तव में मिलियू करते हैं। इस मामले में, जवाबी intuitively, eth0है और अधिक से संगतenp0s4f6। वीएम प्रदाता ने हमेशा पीसी 4 पर स्लॉट 4 में अपने वर्चुअल एनआईसी नंबर 1 को रखने का वादा नहीं किया था (और 3 उल्लेखित संस्थाओं में से कोई भी शारीरिक रूप से वास्तविक नहीं है), और यह हमेशा फ़ंक्शन 6. होगा लेकिन आप सुंदर हो सकते हैं पहले दूसरे पर जाने वाले पहले इंटरफ़ेस पर बहुत भरोसा करते हैं, यह विचार करते हुए कि उनके पास आमतौर पर एक ही ड्राइवर मॉड्यूल है, आमतौर पर गुणियो परिवार से (और यदि पहला एनआईसी हमेशा नहीं होता है eth0, तो वही नोट) अभी भी लागू होता है।


¹ बेशक, निश्चित रूप से। मैं अगर यह व्यवसाय बहुत लंबे समय से किसी भी छोड़ दिया है करने के लिए किया गया है।
, यदि उन्होंने ऐसा किया है, तो मैं गंभीरता से विचार करूंगा कि प्रदाता या वीएम हाइपरवाइजर सॉफ्टवेयर को बदलने से उनमें से चिल्लाकर भाग जाए


3

दोनों योजनाओं को अधिकांश लिनक्स वितरण के साथ मिश्रित और मिलान किया जा सकता है।

उपयोग के मामले के आधार पर परिणाम वांछनीय या अवांछनीय हो सकते हैं - उदाहरण के लिए, कोई पुरानी स्कीम को पसंद कर सकता है (और udev- शैली दृढ़ता हैक को भी अक्षम कर सकता है) यदि कॉन्फ़िगरेशन फ़ाइलों को संशोधित किए बिना (वर्चुअल हार्डवेयर या वास्तविक हार्डवेयर) ड्राइव को गर्म किया जाए। चाहता था।


2

आपके दूसरे प्रश्न का उत्तर ("इस संबोधन योजना का उपयोग क्यों जारी है?"), मुझे लगता है, जड़ता। हां, जीपीटी विभाजन वाले डिस्क पर केवल यूयूआईडी का उपयोग करना पूरी तरह से संभव है। आप /dev/xxxनामों के बजाय UUIDs का उपयोग कर सकते हैं /etc/fstab। और अब जब हमारे पास खोज योग्य विभाजन विशिष्टता है , तो कई मामलों में आपको यूयूआईडी को भी निर्दिष्ट करने की आवश्यकता नहीं है, बस विभाजन के प्रकार के साथ अपनी डिस्क को विभाजित करें और विभाजन स्वचालित रूप से उठाए जाएंगे। मेरी मशीन पर root=कर्नेल कमांड लाइन से प्रविष्टि पूरी तरह से गायब है।

और बूट लोडरों की बात करें: GRUB आधुनिक UEFI पीसी पर अधिकांशतः उत्कृष्ट है, इस अर्थ में कि इसका बूटस्ट्रैपिंग मशीन से बहुत कम संबंध है। आजकल GRUB केवल कर्नेल चॉसर प्रोग्राम के रूप में कार्य करता है, जिसके लिए कार्य सरल और बेहतर विकल्प उपलब्ध हैं, जैसे सिस्टमड-बूट।

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