GRUB के बजाय rEFInd का उपयोग करने के लिए कोई नकारात्मक पहलू?


26

अंतिम संस्करण - यदि आप rEF स्थापित करने की योजना बना रहे हैं और आप नीचे रॉड के उत्तर को पढ़ना चाहते हैं।

स्थापित करने के बाद यदि आपके पास बेकार प्रविष्टियों का एक गुच्छा है, तो बस कागज के एक टुकड़े पर अपना नाम लिखें (rEFInd उन्हें somefile.efi के रूप में वर्णित करेगा), फिर refind.conf खोलें और लाइन जोड़ें dont_scan_files somefile.efi,someotherfile.efi

यदि आप अभी भी बेकार प्रविष्टियाँ देखते हैं (मेरे पास एक है जो "फ़ॉलबैक बूट लोडर आदि" किसी भी .efi फ़ाइल को निर्दिष्ट किए बिना कहा गया है) बस लाइन जोड़ें dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86। यह चाल करना चाहिए।


मेरे पास एक उबंटू व्युत्पन्न दोहरी बूट वाली मशीन है जिसमें विंडोज 10 है। फिलहाल मैं GRUB का उपयोग कर रहा हूं, लेकिन rEFInd पर स्विच करने की योजना बना रहा हूं, ज्यादातर आंख-कैंडी के लिए।

मैं जिस चीज के बारे में चिंतित हूं, वह संभावित डाउनसाइड्स हैं, खासकर कि क्या rEFInd जैसे कट्टर बूस्टर मेरी बूट प्रक्रिया को धीमा कर सकते हैं।

[संपादित करें - निम्नलिखित मार्गदर्शिका पर ध्यान न दें, नीचे दिए गए उत्तर को पढ़ें ] आखिरकार, क्या यह मार्गदर्शिका विश्वसनीय लगती है?

EDIT - पहले से मौजूद अन्य लोगों के विपरीत, इस सवाल का फोकस विंडोज-लिनक्स डुअल बूट पर है (हालांकि नीचे दिया गया जवाब किसी भी ओएस को कवर करने के लिए लगता है, जिसमें डेबियन-आधारित लोगों पर ध्यान केंद्रित किया गया है)।



REFInd- ग्रब कॉम्बोस हैं।
EarthmeLon

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

जवाबों:


48

मैं 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 कैसे काम करता है।


इसलिए, मैंने लाइव यूएसबी की कोशिश की है। मुझे निम्नलिखित समस्याएं हैं: उबंटू लॉन्च करते समय स्प्लैश स्क्रीन दिखाई नहीं देती है; इसके बजाय, मुझे केवल क्रिया वर्णन मिलता है। दूसरी तरफ विंडोज जैसे कि अगर तेजी से स्टार्टअप जहां विकलांग है, जो इसे और अधिक धीरे-धीरे बूट करता है।
random_human_being_

यदि आप इसे बूट से हार्ड डिस्क पर स्थापित करते हैं जो स्प्लैश स्क्रीन दिखाती है, तो आप इसे rEFInd से भी प्राप्त करेंगे। आप बूट विकल्पों को मैन्युअल रूप से भी संपादित कर सकते हैं - या तो स्थायी रूप से संपादन करके /boot/refind_linux.confया एक बार के आधार पर F2 मारकर या दो बार डालें। उबंटू में, quiet splashविकल्प स्प्लैश स्क्रीन का उत्पादन करते हैं।
रॉड स्मिथ

धन्यवाद। जैसा कि आपने कहा, एक बार स्थापित rEFInd स्पलैश स्क्रीन दिखाता है (जबकि यह तब नहीं होता है जब लाइव USB से उपयोग किया जाता है)। इसके अलावा, जो मैंने ऊपर लिखा है, उसके विपरीत, तेज स्टार्टअप अब ठीक काम करता है, शायद यह मेरी तरफ से सिर्फ एक गलती थी। तो अब सब कुछ एक आकर्षण की तरह काम करता है; एकमात्र चीज जो अभी भी मुझे परेशान करती है वह है बदसूरत "बूटिंग ओएस" स्क्रीन जो ओएस चुनने के बाद 3-4 सेकंड के लिए दिखाई देती है; क्या इससे छुटकारा पाने का कोई तरीका है?
random_human_being_

2
में use_graphics_forविकल्प देखें refind.conf
रॉड स्मिथ

किया हुआ। इसके अलावा, मैंने rEFInd मेनू से सभी अतिरिक्त प्रविष्टियों को हटा दिया, सिवाय इसके कि "एफ़आई सिस्टम विभाजन से बूट फ़ॉलबैक बूट लोडर" को छोड़कर, जिसे छिपाने के लिए मेरे पास कोई सुराग नहीं है। कोई उपाय?
random_human_being_
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.