डुअल-बूटिंग ओएस एक्स या मैकओएस बिना लिनक्स के साथ rEFInd


19

मुझे लगता है कि शीर्षक इस पोस्ट की विषयवस्तु को काफी प्रभावित करता है। मैं थर्ड पार्टी बूट लोडर का उपयोग किए बिना मैकबुक प्रो 13 को डुअल-बूट करना चाहूंगा। सभी ट्यूटोरियल मैंने पाया है कि यह सफलतापूर्वक स्थापित होने पर लिनक्स को सफलतापूर्वक बूट करने के लिए rEFIt o rEFInd का उपयोग करता है, लेकिन मैं डिफ़ॉल्ट रूप से Apple के बूट-लोडर को पोंछने के विचार से सहज नहीं हूं, मेरे लिए, यह आने पर सबसे अच्छी बात है। बूट-लोडर जो मैंने कभी देखा है।

क्या इसे बनाने का कोई तरीका है?

धन्यवाद!

जवाबों:


18

Ubuntu एक मैक कंप्यूटर पर पहले EFI सिस्टम विभाजन में ग्रब और अन्य फ़ाइलों को स्थापित करता है। आम तौर पर, यह मैक कंप्यूटर पर पहला विभाजन है। उबंटू बनाने की प्रक्रिया स्टार्टअप मैनेजर पर दिखाई देती है, यह काफी तुच्छ है। कदम नीचे दिए गए हैं।

नोट: उबंटू 18 से शुरू होकर, इंस्टॉलर सॉफ्टवेयर को स्वतः ही मैक पर उबटन को बूट करने के लिए आवश्यक फाइलें बनानी चाहिए। इसलिए, Ubuntu 18 और बाद के उपयोगकर्ताओं को चरण 5 और 6 को छोड़ देना चाहिए।

  1. Ubuntu स्थापित करें।
  2. समाप्त होने पर, optionस्टार्टअप प्रबंधक को आमंत्रित करने के लिए कुंजी को पुनरारंभ करें और दबाए रखें । OS X (या MacOS) वॉल्यूम से बूट करने के लिए चयन करें।
  3. एक टर्मिनल एप्लिकेशन विंडो खोलें।

  4. नीचे दिए गए कमांड को दर्ज करके EFI सिस्टम विभाजन को माउंट करें।

    diskutil mount disk0s1
    
  5. फ़ोल्डर Bootमें एक फ़ोल्डर बनाएँ /Volumes/EFI/EFI। आप फाइंडर एप्लिकेशन का उपयोग कर सकते हैं या नीचे दिए गए कमांड को दर्ज कर सकते हैं।

    mkdir /Volumes/EFI/EFI/Boot
    
  6. फ़ाइल grubx64.efiको फ़ोल्डर /Volumes/EFI/EFI/ubuntuसे फ़ोल्डर में कॉपी करें /Volumes/EFI/EFI/Boot। इसके बाद, इस फ़ाइल का नाम बदलें bootx64.efi। यह चरण फाइंडर एप्लिकेशन का उपयोग करके या नीचे दिए गए कमांड को दर्ज करके पूरा किया जा सकता है।

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (वैकल्पिक) स्रोतफोर्ज वेब साइट मैक आइकॉन्स से आइकन का एक संग्रह डाउनलोड करें । डाउनलोड की गई फ़ाइल को खोलने के लिए फ़ाइंडर एप्लिकेशन का उपयोग करें mac-icns.dmg, फिर नीचे दिए गए कमांड को दर्ज करके उबंटू आइकन फ़ाइल os_ubuntu.icnsको EFI सिस्टम विभाजन में कॉपी करें ।

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    यह स्टार्टअप मेनू में निम्नलिखित उबंटू आइकन जोड़ देगा।

    os_ubuntu.png

    नोट: जब काम पूरा हो जाता है, तो आप mac-icnsवॉल्यूम को अस्वीकार करने के लिए फाइंडर एप्लिकेशन का उपयोग कर सकते हैं ।

  8. खोजक एप्लिकेशन का उपयोग करें या लेबल किए गए EFI सिस्टम विभाजन को अनमाउंट करने के लिए नीचे कमांड दर्ज करें EFI

    diskutil unmount disk0s1
    

1
+1 मेरे लिए पूरी तरह से लिनक्स मिंट 18 को स्थापित करने के लिए पूरी तरह से काम करता है, मैकबुक सिएरा के साथ एक दोहरी बूट के रूप में मेरी मैकबुक एयर पर
सेटोलोपोलस

चरण 7 कैसे काम करता है? वह केवल Ubuntu विभाजन के लिए आइकन क्यों बदलेगा? क्या मैं Macintosh HD के लिए आइकन भी बदल सकता हूं ताकि मैक विभाजन के लिए एक सिएरा लोगो हो और स्टार्टअप मेनू में लिनक्स विभाजन के लिए एक उबंटू लोगो हो?
--६6 पर ०६ --६6

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

1
@ Arc676: तीसरे OS को स्थापित करने के लिए दूसरे EFI विभाजन की आवश्यकता हो सकती है। आपके पास ईएफआई विभाजन की संख्या की कोई सीमा नहीं है। एक उदाहरण, एक दूसरे ईएफआई विभाजन के लिए, इस उत्तर पर पाया जा सकता है ।
डेविड एंडरसन

इस जवाब ने मुझे पागलपन से बचा लिया। मैंने अपने iMac के साथ एक मुद्दे को हल करने की कोशिश में कम से कम 4 दिन बिताए। मूल रूप से, rEFInd ने iMac के मूल प्रदर्शन ड्राइवरों को दूषित कर दिया है। निश्चित नहीं कि यह कैसे होगा लेकिन यह डिफ़ॉल्ट रिज़ॉल्यूशन को सबसे कम रिज़ॉल्यूशन बना देगा। उस समस्या का समाधान rEFInd को हटा देगा। REFInd को फिर से इंस्टॉल करना ड्राइवरों को फिर से भ्रष्ट करेगा, और इसी तरह आगे भी। साभार @DavidAnderson
jnkrois

15

इस बात से अवगत रहें कि न तो rEFIt और न ही rEFInd नुकसान, बहुत कम "मिटा देता है," डिफ़ॉल्ट Apple बूट लोडर; वास्तव में, rEFIt और rEFInd दोनों बस बूट प्रक्रिया में खुद को सम्मिलित करते हैं और फिर Apple के बूट लोडर को स्वयं लॉन्च करते हैं।

मौलिक रूप से, rEFIt और rEFInd बूट मैनेजर हैं। एक बूट मैनेजर एक मेनू या कुछ अन्य यूजर इंटरफेस टूल प्रस्तुत करता है जिससे आप यह चुन सकते हैं कि कौन सा ओएस बूट करना है। Apple सहित अधिकांश EFI में अपने स्वयं के बूट प्रबंधक शामिल हैं; हालाँकि, ये बिल्ट-इन बूट मैनेजर आमतौर पर बहुत आदिम हैं। मैक पर, आप बिल्ट-इन बूट मैनेजर को ऑप्शन (या Alt) कुंजी दबाकर लॉन्च करते हैं क्योंकि कंप्यूटर स्टार्ट होता है (जब स्टार्टअप चाइम लगता है)। मैक का अंतर्निहित बूट प्रबंधक अपनी क्षमताओं में उपयोग और सीमित करने के लिए अजीब है। मुझे लगता है कि यह क्या क्रिस्टोफ Pfisterer rEFIt बनाने के लिए प्रेरित किया है। मैंने rEFIt को rEF में भुना दिया और rEFI के बाद यह अस्वीकृत हो गया। मैं यूईएफआई-आधारित पीसी पर बूट मुद्दों से अधिक प्रेरित था, लेकिन एप्पल के बूट प्रबंधक की सीमाओं के आसपास rEFInd एक तरीका है।

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

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

यदि आप बस rEFInd को नापसंद करते हैं, तो आप निश्चित रूप से इसके बिना कर सकते हैं। आप GRUB 2 के बूट मैनेजर फीचर्स पर भरोसा कर सकते हैं, या आप किसी अन्य टूल को स्थापित कर सकते हैं, जैसे gummiboot / systemd-boot। सिद्धांत रूप में, यदि आप EFI मोड में Ubuntu स्थापित करते हैं ,इसे GRUB 2 को इस तरह से स्थापित करना चाहिए जो इसे डिफ़ॉल्ट बूट प्रबंधक बना देगा, और इसे उबंटू और ओएस एक्स दोनों को बूट करने के लिए विकल्प प्रदान करना चाहिए। व्यवहार में, मुझे यकीन नहीं है कि यह काम करेगा - Apple सब कुछ थोड़ा अलग करता है; और इतने सारे लोग इसे इस तरह से करते हैं कि मैं वादा नहीं कर सकता कि यह काम करेगा। आप इसे आजमा सकते हैं, और फिर इस तथ्य के बाद आने वाली किसी भी समस्या को ठीक कर सकते हैं। मैं आपको शुरू करने से पहले EFI बूटिंग के बारे में और अधिक सीखने की सलाह देता हूं, हालांकि, ताकि आप कुछ बुनियादी गलती न करें जैसे कि BIOS मोड में इंस्टॉलर को बूट करना या गलत तरीके से अपने विभाजन स्थापित करना। आप इन पृष्ठों से शुरू कर सकते हैं:

यदि आप rEFInd का उपयोग करने के अधिक यात्रा वाले मार्ग से चिपकना तय करते हैं, तो आपके द्वारा पालन किए जाने वाले निर्देशों की तारीख की जांच करना सुनिश्चित करें। कुछ बहुत पुराने पृष्ठ अभी भी बाहर हैं, और वे आमतौर पर सिस्टम इंटीग्रिटी प्रोटेक्शन (एसआईपी) जैसे नए मुद्दों को संबोधित करने में विफल रहते हैं ; या वे नए rEFInd के बजाय परित्यक्त rEFIt का उपयोग करने का वर्णन करते हैं। (हालांकि rEFIt को अभी भी नए OS X संस्करणों के साथ काम करने के लिए बनाया जा सकता है, ऐसा करने से अनिर्दिष्ट हूप्स के माध्यम से कूदने की आवश्यकता हो सकती है।)

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