rEFInd प्रश्न: कई बूट आइटम निकालें?


11

बस एक अलग ड्राइव पर उबंटू स्थापित किया (किसी अन्य ओएस के साथ विभाजन नहीं किया गया), साथ ही साथ मेरे मैक प्रो पर rEFInd। मैं यह सब ठीक से शुरू करने में कामयाब रहा और बिना किसी परेशानी के rEFInd से किसी भी स्थान पर बूट कर सकता हूं। समस्या यह है, मेरे पास बूट प्रबंधक पर 3 अतिरिक्त आइटम लोड हो रहे हैं जिनसे मैं छुटकारा पाना चाहता हूं। मैं जवाब खोज रहा हूं और अभी भी कुछ भी काम नहीं कर रहा है। मेरे OS X, Windows 7 और Ubuntu Grubx64 के अलावा (जो भी इसका मतलब है), मेरे पास निम्नलिखित आइटम हैं:

बूट \ vmlinuz-3.11.0-18-generic.efi.signed
बूट \ vmlinuz-3.11.0-15-generic.efi
। संपूर्ण बूट वॉल्यूम से बूट लिगेसी OS

मैं लोगों को यह कहते हुए देखता हूं कि "यह कोशिश करो" क्या कोई मुझे दिशा निर्देश दे सकता है कि इनको कैसे छिपाया जाए?

जवाबों:


7

कई तरीके हैं जो आप चाहते हैं, लेकिन पहले, यह समझें कि आपको उबंटू बूट करने वाली तीन (या शायद चार) प्रविष्टियां मिली हैं:

  • grubx64.efiप्रविष्टि की शुरूआत GRUB है, जो बारी प्रक्षेपणों में लिनक्स कर्नेल (और साथ ही अन्य बातों के बूटिंग यह कैसे कॉन्फ़िगर किया गया है पर निर्भर करता है के लिए अपने स्वयं के मेनू की पेशकश कर सकते हैं)।
  • boot\vmlinuz-3.11.0-18-generic.efi.signedप्रवेश 3.11.0-18-सामान्य गिरी की शुरूआत के बिना GRUB का प्रयोग किया। (यह EFI स्टब लोडर के माध्यम से बूट होता है, जिसे कर्नेल में ही बनाया गया है।)
  • boot\vmlinuz-3.11.0-15-generic.efi.signedप्रविष्टि की शुरूआत 3.11.0-15-सामान्य गिरी - पूर्ववर्ती की तुलना में एक से थोड़ा पुराने गिरी।
  • "बूट लिगेसी ओएस ..." विकल्प GRUB का एक BIOS-मोड संस्करण लॉन्च कर सकता है - आप इसका वर्णन नहीं करते हैं कि जब आप उस विकल्प का चयन करते हैं तो क्या होता है, इसलिए यह वास्तव में स्पष्ट नहीं है यदि यह ऐसा करता है या बिल्कुल उपयोगी है।

किसी भी घटना में, यहां बड़ा अंतर GRUB और EFI स्टब लोडर के बीच है। ज्यादातर मामलों में, दोनों बूटिंग लिनक्स के लिए समान रूप से अच्छी तरह से काम करते हैं, लेकिन कभी-कभी एक दूसरे से बेहतर काम करता है। व्यक्तिगत रूप से, मैं GRUB को नापसंद करता हूं; IMHO यह फूला हुआ और अनावश्यक रूप से जटिल है। यह आपके बूट पथ का एक अतिरिक्त चरण है, जिसे देखते हुए आपको मैक पर अपने ट्रिपल-बूट को प्रबंधित करने के लिए शायद rEFInd की आवश्यकता होगी। OTOH, GRUB, उबंटू को बूट करने का मानक तरीका है। ध्यान दें कि, हालांकि GRUB की rEFInd में सिर्फ एक प्रविष्टि है, इसका अपना मेनू (यदि आप इसे प्रदर्शित करने के लिए सेट करते हैं) तो शायद आपको दो लिनक्स कर्नेल में से किसी एक को बूट करने में सक्षम करेगा जो कि rEFInd आपको सीधे बूट करने देता है।

व्यक्तिगत रूप से, मैं उन सभी तीन प्रविष्टियों (GRUB और दो कर्नेल) को रखूँगा, कम से कम यदि वे सभी काम करेंगे। कारण यह है कि वे आपके कंप्यूटर को बूट करने के लिए आपको कई विकल्प देते हैं; यदि कोई विफल हो जाता है, तो आपके पास अन्य लोग भी कमियां होंगे। ध्यान दें कि जब आप अपना सिस्टम अपग्रेड करते हैं तो आपके कर्नेल का चयन बढ़ने की संभावना होती है और नए कर्नेल जारी होते हैं। sudo apt-get autoremoveउस सीमा से आगे बढ़ने के बाद आप सूची को दो या तीन तक रख सकते हैं ।

यदि आप प्रविष्टियाँ निकालना चाहते हैं, तो आपके पास कई विकल्प हैं, जिनमें से अधिकांश में संपादन शामिल है refind.conf(जो संभवतः /boot/efi/EFI/refindलिनक्स में है):

  • वह फ़ाइल नाम जोड़ें जिसे आप स्कैन करने से बचना चाहते हैं dont_scan_files। ध्यान दें कि इस तरह से व्यक्तिगत कर्नेल को छिपाना अक्षम है, क्योंकि आपको नई कर्नेल स्थापित होने पर सूची को अपडेट करना होगा। यह GRUB को छिपाने का एक अच्छा तरीका हो सकता है, हालाँकि।
  • निर्देशिका / ies को जोड़ें जहां अवांछित बूट लोडर वर्णित हैं dont_scan_dirs। (उदाहरण के लिए, bootलिनक्स कर्नेल EFI/ubuntuको हटाने के लिए या GRUB को हटाने के लिए।)
  • अवांछित बूट लोडर के साथ जुड़े वॉल्यूम नाम जोड़ें dont_scan_volumes। ध्यान दें कि यह एकमात्र dont_scan_*विकल्प है जो BIOS / CSM / विरासत बूट विकल्पों के साथ काम करता है; उस प्रविष्टि को ब्लॉक करने के लिए संबंधित नाम का कोई सबसेट जोड़ें।
  • सभी डिस्क-आधारित BIOS / CSM / विरासत बूट विकल्पों को अक्षम करने के लिए , scanforयह सुनिश्चित करें कि विकल्पों में hdbiosसे नहीं है । यह संभवतः आपके मामले में अवांछनीय है, हालांकि, जब से आप कहते हैं कि आप विंडोज 7 बूट कर रहे हैं, और यह आमतौर पर BIOS / CSM / विरासत मोड में बूट होता है। यदि आप EFI मोड में विंडोज को स्थापित करने में कामयाब रहे, हालांकि, यह एक अच्छा विकल्प हो सकता है।
  • कर्नेल विकल्प और भविष्य के सभी कर्नेल विकल्प दोनों को हटाने के लिए, आप अपने ESP पर निर्देशिका के उपनिर्देशिका drivers( drivers_x64या drivers_ia32, आपके आर्किटेक्चर पर निर्भर करता है) से अपने लिनक्स फाइल सिस्टम के लिए EFI फाइलसिस्टम ड्राइवर को हटा सकते हैं EFI/refind। यह लिनक्स kernels का पता लगाने में असमर्थ rEFInd को प्रस्तुत करेगा, इसलिए वे विकल्प गायब हो जाएंगे। GRUB इन ड्राइवरों पर भरोसा नहीं करता है , इसलिए यह काम करना जारी रखेगा।
  • BIOS / CSM / विरासत विकल्प केवल तब दिखाई देते हैं जब rEFInd को लगता है कि यह डिस्क के MBR पर या किसी पार्टीशन में बूट कोड का पता लगाया गया है। आपके "बूट लिगेसी ओएस ..." विकल्प के विवरण को देखते हुए, rEFInd ने शायद MBR में बूट कोड ढूंढ लिया है। (REFInd के कुछ हालिया संस्करणों में कीड़े स्थान की गलत पहचान का कारण बनते हैं, हालांकि, यदि आप 0.8.7 संस्करण का उपयोग नहीं कर रहे हैं, तो वह पहचान गलत हो सकती है।) बूट कोड को पोंछना इसलिए rEFInd के मेनू से एक प्रविष्टि को हटा सकता है। यह दृष्टिकोण DANGEROUS है, हालांकि। मैं इसे तभी आजमाने की सलाह देता हूं जब आप पहले ही समझ जाते हैं कि यह कैसे करना है, यही वजह है कि मैं जानबूझकर इसे करने के बारे में स्पष्ट निर्देश नहीं दे रहा हूं - मैं इस कार्य को करने के बारे में एक संपूर्ण उत्तर लिख सकता हूं और यह शायद अभी भी अधूरा होगा।

refind.confविकल्पों के भीतर टिप्पणी में और अधिक विस्तार से वर्णन किया गया है refind.confऔर पर refind विन्यास प्रलेखन पेज।


बूट डायरेक्टरी से बहुत ज्यादा मैं अनचाही गुठली को नई निर्देशिका में स्थानांतरित करने में सक्षम था, जिसने उन्हें बूट प्रबंधक स्क्रीन से सुरक्षित रूप से हटा दिया। अगर मेरे पास कोई भविष्य के मुद्दे हैं, तो मैं अपने अन्य ओएस ड्राइव को खींच सकता हूं, जो बूट मैनेजर को बायपास करेगा और ubuntu को सीधे लॉन्च करेगा। अब यह सिर्फ "बूट लिगेसी ओएस" का पता लगाने की बात है, जो सिर्फ बूट कैंप शुरू करने और मुझे विंडोज 7 तक ले जाने की बात करता है। इस मामले में आपकी मदद के लिए धन्यवाद। यह काफी मजेदार सीखने का अनुभव है
whitecrow1

1
आपको अपनी कर्नेल फ़ाइलों को स्थानांतरित नहीं करना चाहिए ! GRUB उन पर निर्भर करता है जहां वे हैं, भी! आप कुछ परिस्थितियों में इसके साथ दूर हो सकते हैं, लेकिन कम से कम यह एक बहुत ही जोखिम भरा कदम है!
रॉड स्मिथ

0

आसान तय

में refind बूटलोडर मेनू, आप कीबोर्ड में तीर कुंजी द्वारा अतिरिक्त प्रविष्टियों का चयन करने के लिए और फिर दबाकर अतिरिक्त प्रविष्टियों को छुपा सकते हैं हटाएँ कुंजी! एक पुष्टिकरण पॉप जाएगा ... हां चुनने पर, प्रविष्टि छिप जाती है और आपका बूटलोडर जाने के लिए अच्छा है !!

चीयर्स!


1
मजेदार तथ्य: अन्य उत्तर rEFind के डेवलपर द्वारा लिखा गया था।
ऑर्गेनिक मार्बल

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