मैं rEFInd को बनाए रखता हूं, इसलिए मैं समझता हूं कि यह उबंटू के साथ कैसे काम करता है और बातचीत करता है; लेकिन मैं भी अपने स्वयं के पूर्वाग्रहों और वरीयताओं के बिना नहीं हूं। (मैंने rEFIt को rEFInd में forked किया क्योंकि मुझे GRUB 2 नापसंद है और मैंने सोचा कि rEFIt ने जो किया वह बहुत खूबसूरत था, लेकिन मुझे जो चाहिए वह काफी नहीं था ।)
ज्यादातर मामलों में, rEFInd काम करता है। किसी भी बूट लोडर के साथ बूट के बाद की समस्याओं का अनुभव करना दुर्लभ है; एक बार कर्नेल बूट करने के बाद, यह या तो पूरी तरह से काम करता है या बिल्कुल नहीं। (इस नियम के लिए कभी-कभी अपवाद हैं, लेकिन जैसा कि मैंने कहा, वे दुर्लभ हैं।) इस प्रकार, यदि rEFInd आपके सिस्टम को बूट करता है, तो आपको फॉलो-ऑन समस्याओं के बारे में बहुत अधिक चिंता करने की आवश्यकता नहीं है। उस ने कहा, बूट लोडर सहित सॉफ्टवेयर के किसी भी टुकड़े के फायदे और नुकसान हैं। GRUB की तुलना में, इन बिंदुओं को rEFInd को ध्यान में रखते हुए वसंत:
- rEFInd फायदे / GRUB नुकसान
- क्योंकि यह हर बूट पर गुठली के लिए स्कैन करता है, rEFInd अधिक अनुकूल है और कॉन्फ़िगरेशन फ़ाइलों पर कम निर्भर है। यह सबसे महत्वपूर्ण है यदि आप कई लिनक्स वितरण बूट कर रहे हैं, क्योंकि इस तरह के सेटअप में, आपको यह ध्यान रखना होगा कि मुख्य GRUB की कॉन्फ़िगरेशन फ़ाइल अन्य वितरण की गुठली में परिवर्तन के बारे में जानती है ।
- GRUB का कॉन्फ़िगरेशन फ़ाइल स्वरूप बहुत जटिल है। यह आमतौर पर ठीक काम करता है क्योंकि इसकी कॉन्फ़िगरेशन स्क्रिप्ट अधिकांश समय सही काम करती है; लेकिन जब स्क्रिप्ट गलत हो जाती है, तो इसे ठीक करना एक बुरा सपना हो सकता है। क्योंकि rEFInd की कॉन्फ़िगरेशन फ़ाइलें सरल हैं, इसलिए इसके कॉन्फ़िगरेशन को ठीक करना और ट्विस्ट करना आसान हो जाता है।
- rEFInd के पास अधिक आई कैंडी है, जैसा कि आप बताते हैं।
- rEFInd सिक्योर बूट एक्टिव के साथ विंडोज बूट करने में अधिक विश्वसनीय है। ( GRUB के साथ सामान्य रूप से सामान्य समस्या के बारे में जानकारी के लिए इस बग रिपोर्ट को देखें जो rEFInd को प्रभावित नहीं करती है।)
- rEFInd BIOS-mode बूट लोडर लॉन्च कर सकता है; GRUB नहीं कर सकता अधिकांश लोगों के लिए, और विशेष रूप से यूईएफआई-आधारित पीसी वाले लोगों के लिए, यह कोई बड़ी बात नहीं है। कुछ मैक उपयोगकर्ताओं को विंडोज 7 के साथ डुअल-बूट के लिए BIOS-मोड संगतता की आवश्यकता होती है, हालांकि।
- USB फ्लैश ड्राइव या CD-R पर rEFInd एक उबंटू इंस्टालेशन को बूट कर सकता है जो कि अनबूटेबल हो गया है। कुछ चेतावनी और सीमाएँ हैं, लेकिन भले ही आप अपनी हार्ड डिस्क पर rEFInd का उपयोग न करें, लेकिन USB फ्लैश ड्राइव या CD-R पर होने से यह एक उपयोगी आपातकालीन उपकरण हो सकता है।
- GRUB की कॉन्फ़िगरेशन स्क्रिप्ट धीमी गति से चल सकती है। एक जटिल सेटअप पर, एक नया कर्नेल स्थापित करने में एक मिनट या उससे अधिक समय लग सकता है क्योंकि ये स्क्रिप्ट ट्रिगर होते हैं और वे कर्नेल के लिए सिस्टम को स्कैन करने और बूट लोडर के वर्गीकरण के लिए और जो कुछ मिला है, उसके साथ कॉन्फ़िगरेशन फ़ाइल को फिर से बनाने के लिए एक हास्यास्पद मात्रा में लेते हैं। । ध्यान दें कि आप इस समस्या को भले ही आप refind का उपयोग अनुभव करेंगे जब तक कि आप GRUB की स्थापना रद्द करें (या इसे स्थापित नहीं करते के साथ शुरू करने के लिए)।
- सुरक्षित बूट के साथ काम करते समय, rEFInd हमेशा सुरक्षित बूट नीतियों को लागू करता है। उपयोग में GRUB संस्करण के आधार पर, लिनक्स कर्नेल को लॉन्च करते समय GRUB ऐसा कर भी सकता है और नहीं भी। (उबंटू 16.04 से पहले, उबंटू का GRUB भी अहस्ताक्षरित कर्नेल लॉन्च करेगा। मुझे लगता है कि 16.04 थोड़ा तंग करता है, लेकिन मैंने अभी तक इस पर विस्तार से ध्यान नहीं दिया है।)
- rEFInd नुकसान / GRUB के फायदे
- GRUB उबंटू में आधिकारिक रूप से बनाए गए पैकेज के रूप में उपलब्ध है, जबकि rEFInd (अभी के लिए) एक तृतीय-पक्ष पैकेज और PPA के रूप में उपलब्ध है।
- अगर मैं किसी बस की चपेट में आ गया, तो rEFInd का विकास रुकने की संभावना है; लेकिन GRUB के कई और डेवलपर हैं, और निकट भविष्य में इसे छोड़ नहीं सकते हैं।
- GRUB अधिक प्लेटफार्मों (CPU और फर्मवेयर प्रकार) का समर्थन करता है।
- GRUB नेटवर्क-बूट वातावरण में उपयोग करना आसान है।
- GRUB एक LVM या RAID सेटअप के भीतर या एक एन्क्रिप्टेड विभाजन पर एक कर्नेल लोड कर सकता है; rEFInd ऐसा नहीं कर सकता। (rEFInd का उपयोग अभी भी LVM, RAID और एन्क्रिप्टेड सेटअप के साथ किया जा सकता है, लेकिन
/boot
विभाजन को ऐसे कॉन्फ़िगरेशन में अलग और अनएन्क्रिप्टेड होना चाहिए।) ध्यान दें कि मैंने कहा था "सिद्धांत रूप में" क्योंकि मुझे कोई वितरण नहीं पता है जो इस सुविधा का लाभ उठाता है, इसलिए यह मेरे ज्ञान का सबसे अच्छा परीक्षण है।
- kernels और बूट लोडर के लिए rEFInd के स्कैन प्रत्येक बूट पर कुछ सेकंड ले सकते हैं, इसलिए यह दिखने में GRUB की तुलना में थोड़ा धीमा हो सकता है। (आप इस स्कैनिंग समय को केवल उन फाइलसिस्टम ड्राइवरों को स्थापित करके कम कर सकते हैं जिनकी आपको वास्तव में आवश्यकता है और उन विभाजनों को ध्यान में रखते हुए जिन्हें स्कैन नहीं किया गया है।)
- शिम को GRUB के साथ काम करने के लिए डिज़ाइन किया गया था। हालांकि rEFInd भी शिम के साथ काम करता है, यह शिम का प्राथमिक लक्ष्य नहीं है, इसलिए
grubx64.efi
इसे लॉन्च करने के लिए शिम को पाने के लिए rEFInd को बुलाने का विचित्र नामकरण सम्मेलन है; और आपको शिम के साथ काम करने के लिए rEFInd प्राप्त करने के लिए MOK सूची में कम से कम एक प्रविष्टि जोड़ने की आवश्यकता होगी।
इन बिंदुओं के अलावा, कभी-कभी सिस्टम-विशिष्ट असंगतताएं और क्वर्क भी होते हैं। ऐसी समस्याएं या तो कार्यक्रम को प्रभावित कर सकती हैं, इसलिए वे वास्तव में एक या दूसरे के फायदे नहीं हैं।
अपने सिस्टम को सेट करना संभव है ताकि rEFInd GRUB (या इसके विपरीत) को लॉन्च करे, लेकिन ज्यादातर मामलों में जब आप ऐसा करते हैं, तो आप दोनों कार्यक्रमों में से सबसे खराब नहीं, बल्कि सबसे अच्छा होगा। इस अवसर पर, हालांकि, इस तरह से चेन लोड करना वांछनीय है - कहते हैं, यदि आप rEFInd की आंख कैंडी और LVM, RAID या एन्क्रिप्टेड पार्टीशन से कर्नेल लोड करने की क्षमता चाहते हैं।
स्थापना निर्देशों के अनुसार जिससे आप लिंक करते हैं, वे अत्यधिक जटिल हैं। उबंटू में rEFInd को स्थापित करने का सबसे सरल तरीका है कि आप उबंटू स्थापित करने के बाद पीपीए का उपयोग करें:
sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind
इस दृष्टिकोण की कमी यह है कि यह एक बड़ी छलांग है। यदि आप इसे पूरी तरह से स्थापित करने से पहले rEFInd का परीक्षण करना पसंद करते हैं, तो हर तरह से USB फ्लैश ड्राइव का उपयोग करें, जो आपको यह देखने देगा कि आपकी हार्ड डिस्क में कोई भी बदलाव करने से पहले rEFInd कैसे काम करता है।