ट्रिपल बूट macOS हाई सिएरा, उबंटू, और विंडोज rEFInd के बिना


10

मेरे पास वर्तमान में मेरे 2017 मैकबुक एयर पर तीन ओएस स्थापित हैं: मैकओएस, उबंटू, और विंडोज 10। मैं बिना यूबीएफ में बूट नहीं कर सकता, लेकिन मैं डिफ़ॉल्ट बूट प्रबंधक को दृढ़ता से पसंद करता हूं, क्योंकि मैं फर्मवेयर पासवर्ड का उपयोग करना चाहता हूं (जो rEFInd) नहीं है)।

क्या मैक-बूट मैनेजर के लिए उबंटू को थर्ड-पार्टी बूट मैनेजर का उपयोग किए बिना पहचानने का कोई तरीका है?

टिप्पणियाँ:

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

कमांड से आउटपुट diskutil list

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         242.6 GB   disk0s2
   3:           Linux Filesystem                         49.9 GB    disk0s4
   4:       Microsoft Basic Data WinData                 75.1 GB    disk0s5
   5:       Microsoft Basic Data Windows                 125.1 GB   disk0s6

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +242.6 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            74.0 GB    disk1s1
   2:                APFS Volume Preboot                 25.1 MB    disk1s2
   3:                APFS Volume Recovery                506.6 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

आपके मैकबुक एयर का वर्ष क्या है? मैं वास्तव में जानना चाहता हूं कि विंडोज, उबंटू और rEFInd कैसे स्थापित है। क्या कोई BIOS बूट करता है? आपने rEFInd को कहां स्थापित किया? साथ ही, यदि आप आउटपुट को diskutil listकमांड से शामिल करते हैं तो यह मदद करेगा । आपका प्रश्न पहले पूछा गया है। रहे हैं कई सरल समाधान।
डेविड एंडरसन

वास्तव में, कई समाधान हैं, लेकिन उनमें से कोई भी मेरे लिए काम नहीं करता है। मैकबुक एयर का वर्ष 2017 है। मैंने पहली बार बूटकैंप के साथ विंडोज को स्थापित किया, विंडोज के लिए एक और डेटा वॉल्यूम बनाने के लिए मैकओएस वॉल्यूम को सिकोड़ दिया, मैकओएस पार्टीशन को फिर से सिकोड़कर उबंटू स्थापित किया (जो चीजों को तोड़ दिया और मुझे मैकओएस को पुनर्स्थापित करना पड़ा और विंडोज को रीसेट करना पड़ा। डेटा विभाजन)। मैंने आधिकारिक वेबसाइट से बाद में rEFInd को स्थापित किया। diskutil listउत्पादन: Pastebin
kouwei32

1
आपको शायद यह पहले पढ़ना चाहिए: मैक पर मैक और विंडोज के साथ पहले से इंस्टॉल किए गए उबंटू को इंस्टॉल करना । मैं वर्तमान में आपके प्रश्न का उत्तर पोस्ट कर रहा हूं। मेरा उत्तर उपरोक्त लिंक पर कुछ हद तक आधारित है।
डेविड एंडरसन

अपने मैक को रिबूट करें और कमांड निष्पादित करें diskutil list। इस नए आउटपुट के साथ आउटपुट को अपने उत्तर में बदलें। मैं यह पूछता हूं क्योंकि disk0s3आपके वर्तमान में प्रदर्शित आउटपुट में गायब है।
डेविड एंडरसन

जवाबों:


5

वैकल्पिक दूसरा उत्तर

यह दूसरा उत्तर निम्नलिखित तरीकों से मेरे पहले उत्तर से भिन्न है।

  • दूसरा EFI विभाजन एक HFS + विभाजन द्वारा प्रतिस्थापित किया जाता है।

  • स्टार्टअप मैनेजर में प्रदर्शित लेबल सामान्य "EFI बूट" के बजाय "उबंटू" होगा।

मैं निम्नलिखित मानूंगा:

  • आपने EFI बूट विधि का उपयोग करने के लिए Ubuntu स्थापित किया है।
  • आप उबंटू बूट करने के लिए ग्रब का उपयोग कर रहे हैं
  • EFI विभाजन से बूट बूट करें।
  • केवल एक EFI विभाजन है।
  • EFI विभाजन डिस्क पर पहला विभाजन है।
  • इसमें केवल एक डिस्क शामिल है और डिस्क आंतरिक है।
  • rEFInd EFI विभाजन में स्थापित है।

मैं आपकी समस्या को हल करने के लिए दो तरीके सुझाऊंगा। प्रत्येक के पास पेशेवरों और विपक्ष हैं।

यदि आप .fi फ़ाइल को सही स्थान पर रखते हैं, तो मैक स्टार्टअप प्रबंधक एक ऑपरेटिंग सिस्टम प्रदर्शित करेगा। यह स्थान System/Library/CoreServicesHFS + विभाजन में वॉल्यूम का फ़ोल्डर है। फ़ाइल का नाम होना चाहिए boot.efi। इसके अलावा, आप .VolumeIcon.icnsHFS + विभाजन में वॉल्यूम के रूट फ़ोल्डर में एक फ़ाइल रखकर ऑपरेटिंग सिस्टम के लिए प्रदर्शित आइकन को अनुकूलित कर सकते हैं ।

पहला रास्ता।

नोट: यहां, rEFInd का उपयोग अभी भी किया जा रहा है, लेकिन स्टार्टअप प्रबंधक के प्रतिस्थापन के रूप में नहीं। आप एक फर्मवेयर पासवर्ड का उपयोग करने में सक्षम होंगे। वास्तव में, कोई rEFInd मेनू प्रदर्शित नहीं होते हैं। REFInd बूट मैनेजर सिर्फ चुपचाप बूट (जो उबंटू को बूट करता है)।

  1. इस SourceForge वेबसाइट से rEFInd डाउनलोड करें । मुझे लगता है कि डाउनलोड की गई फ़ाइल का नाम है refind-bin-0.11.2.zipऔर यह फ़ाइल आपके ~/Downloadsफ़ोल्डर में डाउनलोड की गई है ।
  2. एक नया HFS + विभाजन बनाएँ। अनुभाग "एक एचएफएस + विभाजन जोड़ना" में निर्देश दिए गए हैं।
  3. निम्न कमांड दर्ज करके नया HFS + विभाजन माउंट करें।

    sudo  diskutil  mount  disk0s3
    

    नए HFS + पार्टीशन में वॉल्यूम नाम होगा Ubuntu

  4. नए HFS + विभाजन पर वॉल्यूम में rEFInd स्थापित करें।

    cd  ~/Downloads/refind-bin-0.11.2
    ./refind-install  --ownhfs  /dev/disk0s3
    

    नोट: त्रुटि संदेश Could not set boot device property: 0xe00002bcअपेक्षित था और इसे अनदेखा किया जा सकता है।

  5. TextEdit एप्लिकेशन को कॉन्फ़िगर करें। TextEdit खोलें, फिर "वरीयताएँ ..." विंडो पर जाएँ। सभी "विकल्प" को अनचेक करें, जैसा कि नीचे दिखाया गया है। समाप्त होने पर, TextEdit को छोड़ दें।

    y1

  6. refind.confफ़ाइल वाले फ़ोल्डर में नेविगेट करने के लिए नीचे दिए गए आदेश का उपयोग करें ।

    cd  /Volumes/Ubuntu/System/Library/CoreServices
    

    इस फ़ाइल की एक बैकअप प्रतिलिपि बनाएँ।

    sudo  cp  refind.conf  refind.conf.orignal
    

    CoreServicesफ़ोल्डर और refind.confफ़ाइल के लिए लेखन अनुमतियाँ जोड़ें ।

    sudo  chmod  a+w  .  refind.conf
    

    TextEdit एप्लिकेशन में फ़ाइल खोलें।

    open  -e  refind.conf
    
  7. इस वॉल्यूम में, System/Library/CoreServices/refind.confफ़ाइल को चुपचाप बूट करने के लिए संपादित करें (जो बूट उबंटू को इंटर्न करेगा)। यह refind.confफ़ाइल के अंत में निम्नलिखित पंक्तियों को जोड़कर पूरा किया जा सकता है । आपको इन लाइनों को बस काटने और पेस्ट करने में सक्षम होना चाहिए। समाप्त होने पर, परिवर्तनों को सहेजें, फिर TextEdit को छोड़ दें।

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Ubuntu" {
        icon \System\Library\CoreServices\icons\os_ubuntu.png
        volume "EFI"
        loader \EFI\ubuntu\grubx64.efi
        ostype Linux
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
    
  8. Ubuntuनिम्नलिखित आदेशों को दर्ज करके, नए नाम को अनमाउंट करें ।

    cd  ~
    diskutil  unmount  disk0s3
    

पेशेवरों: उबंटू अप्रभावित है, इसलिए किसी भी उबंटू अपडेट पर ध्यान देने की आवश्यकता नहीं होगी।

विपक्ष: आपको तीसरे पक्ष के बूट प्रबंधक rEFInd का उपयोग करने की आवश्यकता है।

दूसरा तरीका।

  1. एक नया HFS + विभाजन बनाएँ। अनुभाग "एक एचएफएस + विभाजन जोड़ना" में निर्देश दिए गए हैं।
  2. निम्नलिखित कमांड दर्ज करके मूल EFI विभाजन और नए HFS + विभाजन को माउंट करें।

    sudo  diskutil  mount  disk0s1
    sudo  diskutil  mount  disk0s3
    

    मूल EFI विभाजन का नाम होगा EFIऔर नए HFS + विभाजन का नाम होगा Ubuntu

  3. नामित नई मात्रा में Ubuntu, फ़ोल्डर बनाएँ EFI/ubuntuऔर System/Library/CoreServices, निम्न कमांड दर्ज करके।

    mkdir  -p  /Volumes/Ubuntu/EFI/ubuntu
    mkdir  -p  /Volumes/Ubuntu/System/Library/CoreServices
    
  4. फ़ाइलों grub.cfgऔर grubx64.efiनाम की नई मात्रा की प्रतिलिपि बनाएँ Ubuntu। आवश्यक आदेश नीचे दिए गए हैं।

    cp  /Volumes/EFI/EFI/ubuntu/grub.cfg  /Volumes/Ubuntu/EFI/ubuntu/grub.cfg
    cp  /Volumes/EFI/EFI/ubuntu/grubx64.efi  /Volumes/Ubuntu/System/Library/CoreServices/boot.efi
    
  5. निम्नलिखित कमांड दर्ज करके, मूल EFI विभाजन और नए HFS + विभाजन को अनमाउंट करें।

    diskutil  unmount  disk0s1
    diskutil  unmount  disk0s3
    

पेशेवरों: आपको तीसरे पक्ष के बूट प्रबंधक rEFInd का उपयोग करने की आवश्यकता नहीं है।

विपक्ष: यदि grubx64.efiया grub.cfgअद्यतन किया जाता है, तो आप मैन्युअल नामित नई मात्रा करने के लिए इन फ़ाइलों की प्रतिलिपि करने के लिए है Ubuntu

एक कस्टम आइकन जोड़ना

नीचे दिए गए चरण निम्न मेनू को स्टार्टअप मेनू में जोड़ देंगे।

os_ubuntu.png

  1. स्रोतफोर्ज वेब साइट मैक आइकॉन्स से आइकन का एक संग्रह डाउनलोड करें ।
  2. डाउनलोड की गई फ़ाइल को खोलने के लिए फाइंडर एप्लिकेशन का उपयोग करें mac-icns.dmg। मुझे लगता है कि यह फ़ाइल आपके ~/Downloadsफ़ोल्डर में डाउनलोड की गई है ।
  3. Ubuntuनिम्न कमांड दर्ज करके वॉल्यूम नाम माउंट करें ।

    sudo  diskutil  mount  disk0s3
    
  4. os_ubuntu.icnsआइकन फ़ाइल को वॉल्यूम नाम के रूट फ़ोल्डर में कॉपी करने के लिए फाइंडर एप्लिकेशन का उपयोग करें Ubuntu। वैकल्पिक रूप से, आप नीचे दिखाए गए कमांड का उपयोग कर सकते हैं।

    sudo cp  /Volumes/mac-icns/os_ubuntu.icns  /Volumes/Ubuntu/.
    
  5. os_ubuntu.icnsआइकन फ़ाइल का नाम बदलें .VolumeIcon.icns। यह निम्नलिखित कमांड दर्ज करके पूरा किया जा सकता है।

    sudo mv  /Volumes/Ubuntu/os_ubuntu.icns  /Volumes/Ubuntu/.VolumeIcon.icns
    

    नोट: एक अवधि ( .) के साथ शुरू होने वाली फाइलें सामान्य रूप से फाइंडर एप्लिकेशन विंडो में दिखाई नहीं देती हैं।

  6. वॉल्यूम नाम के साथ EFI सिस्टम विभाजन को बाहर करने के लिए फाइंडर एप्लिकेशन का उपयोग करें Ubuntu। वैकल्पिक रूप से, आप वॉल्यूम को अनमाउंट करने के लिए नीचे दिखाए गए कमांड का उपयोग कर सकते हैं।

    diskutil  unmount  disk0s3
    
  7. नाम मात्रा को अस्वीकार करने के लिए खोजक एप्लिकेशन का उपयोग करें mac-icns

एक HFS + विभाजन जोड़ना

नोट: नीचे उस आउटपुट पर आधारित है diskutil listजो आपने अपने प्रश्न में दिया था।

  1. टर्मिनल एप्लिकेशन विंडो में नीचे कमांड दर्ज करें। एक नए विभाजन में "उबंटू" नाम का "मैक ओएस एक्सटेंडेड" वॉल्यूम बनाएगा।

    sudo  diskutil  apfs  resizeContainer  disk0s2  242300M  HFS+  Ubuntu  200M
    
  2. नीचे दिए गए कमांड को दर्ज करके "Ubuntu" नाम के वॉल्यूम के लिए वॉल्यूम UUID प्राप्त करें।

     diskutil info Ubuntu | grep "Volume UUID"
    

    आउटपुट नीचे दिखाए गए के समान होना चाहिए।

       Volume UUID:              795F14D2-ED1F-3CA0-A004-BD0A27000DC8
    
  3. इसके बाद, इस नए वॉल्यूम नाम "Ubuntu" को स्वचालित रूप से बढ़ते हुए, निम्न कमांड दर्ज करके रोकें। नीचे दिखाए गए के लिए अपना UUID सब्स्टीट्यूट करें।

    sudo  bash
    echo  >> /etc/fstab
    echo  UUID=795F14D2-ED1F-3CA0-A004-BD0A27000DC8 none hfs rw,noauto >> /etc/fstab
    exit
    

    नोट: /etc/fstabफ़ाइल को संपादित करने का सही तरीका, कमांड का उपयोग करना है sudo vifsechoकमांड का उपयोग करना केवल एक त्वरित शॉर्टकट है।

  4. इस नए वॉल्यूम को बाहर निकालने के लिए फाइंडर एप्लिकेशन का उपयोग करें। वैकल्पिक रूप से, आप इस वॉल्यूम को अनमाउंट करने के लिए नीचे दिखाए गए कमांड दर्ज कर सकते हैं।

    diskutil  unmount  Ubuntu
    

यदि आपको उपरोक्त चरणों में से किसी पर विस्तार करने की आवश्यकता है, तो मुझे बताएं।


1
यह मेरे लिए पूरी तरह से काम करता है! धन्यवाद! इसके अलावा, विन्यास संपादन के लिए TextEdit का उपयोग करना वास्तव में अच्छा नहीं है, इसके लिए यह विन्यास फाइल को लॉक के रूप में चिह्नित करता है। मैं sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.confइस मुद्दे को बायपास करता था।
kouwei32

kouwei32: यह अच्छा है जब कोई मेरे चरणों को सत्यापित कर सकता है। मैंने अनुमतियों को बदलने के लिए एक कमांड जोड़ा ताकि टेक्स्टएडिट एप्लिकेशन का उपयोग किया जा सके। और हाँ, nanoएक अच्छा विकल्प है।
डेविड एंडरसन

@DavidAnderson आपको बहुत बहुत धन्यवाद! यह तीनों OS को ठीक बूट करने के लिए महत्वपूर्ण था। 2 डी ईएफएस विभाजन के बिना, केवल यह संभव था कि [मैकओएस या उबंटू] या [उबंटू या विंडोज, जीआरयूबी के माध्यम से] हाइब्रिड एमबीआर को कैसे सेट किया जाए और क्या मैंने मुख्य एपीएफएस विभाजन को छिपाने के लिए चुना था। क्या आप जानते हैं कि ऐसा क्यों है? यहां तक ​​कि rEFInd के साथ, एक भी उदाहरण नहीं था जहां 3 OS बूट करने योग्य थे ... जब तक कि मैंने दूसरा ईएफएस विभाजन नहीं जोड़ा और फर्स्ट वे में चरणों का पालन किया।
igordcard

@igordcard: मैंने आपकी टिप्पणी पढ़ने के बाद कुछ सुधार किए। नोट: जब से मैंने यह उत्तर पोस्ट किया है, उबंटू अब वैसे ही बूट नहीं करता है। इसलिए, मेरा जवाब काम नहीं कर सकता है, यदि आप उबंटू 18 का उपयोग कर रहे हैं। 2017 में निर्मित मैक में अब BIOS नहीं है, इसलिए हाइब्रिड एमबीआर की कोई आवश्यकता नहीं है। वास्तव में, एक हाइब्रिड एमबीआर विंडोज को बूट करने से रोकेगा। मुझे यकीन नहीं है कि आप "मुख्य APFS विभाजन को छिपाएं" से क्या मतलब है।
डेविड एंडरसन

@igordcard: Intel Mac को OS X, macOS या Windows बूट करने के लिए डिज़ाइन किया गया है। हालाँकि, फर्मवेयर ऑपरेटिंग सिस्टम को बूट करने की भी अनुमति देता है, यदि ऑपरेटिंग सिस्टम की बूट फाइलें यूनिफाइड एक्स्टेंसिबल फर्मवेयर इंटरफेस (UEFI) विनिर्देश के3.5.1.1 Removable Media Boot Behavior पेज 91 पर दिए गए अनुभागों में विनिर्देशों का उपयोग करके स्थापित की जाती हैं । इंटेल मैक के लिए, मीडिया को हटाने योग्य होना चाहिए।
डेविड एंडरसन

1

मूल उत्तर

मेरा दूसरा उत्तर निम्नलिखित तरीकों से इस उत्तर से अलग है।

  • दूसरे उत्तर में, दूसरे EFI विभाजन को HFS + विभाजन द्वारा प्रतिस्थापित किया जाता है। इस प्रकार का विभाजन बनाना और संशोधित करना आसान है।
  • दूसरे उत्तर में, स्टार्टअप प्रबंधक में प्रदर्शित लेबल सामान्य "ईएफआई बूट" के बजाय "उबंटू" होगा।

मैं निम्नलिखित मानूंगा:

  • आपने EFI बूट विधि का उपयोग करने के लिए Ubuntu स्थापित किया है।
  • आप उबंटू बूट करने के लिए ग्रब का उपयोग कर रहे हैं
  • EFI विभाजन से बूट बूट करें।
  • केवल एक EFI विभाजन है।
  • EFI विभाजन डिस्क पर पहला विभाजन है।
  • इसमें केवल एक डिस्क शामिल है और डिस्क आंतरिक है।
  • rEFInd EFI विभाजन में स्थापित है।

मैं आपकी समस्या को हल करने के लिए दो तरीके दूंगा। प्रत्येक के पास पेशेवरों और विपक्ष हैं।

यदि आप .fi फ़ाइल को सही स्थान पर रखते हैं, तो मैक स्टार्टअप प्रबंधक एक ऑपरेटिंग सिस्टम प्रदर्शित करेगा। यह स्थान EFI/bootEFI पार्टीशन में वॉल्यूम का फ़ोल्डर है। फ़ाइल का नाम होना चाहिए bootx64.efi। इसके अलावा, आप .VolumeIcon.icnsEFI पार्टीशन में वॉल्यूम के रूट फ़ोल्डर में फ़ाइल रखकर ऑपरेटिंग सिस्टम के लिए प्रदर्शित आइकन को कस्टमाइज़ कर सकते हैं ।

पहला रास्ता।

नोट: यहां, rEFInd का उपयोग अभी भी किया जा रहा है, लेकिन स्टार्टअप प्रबंधक के प्रतिस्थापन के रूप में नहीं। आप एक फर्मवेयर पासवर्ड का उपयोग करने में सक्षम होंगे। वास्तव में, कोई rEFInd मेनू प्रदर्शित नहीं होते हैं। REFInd बूट मैनेजर सिर्फ चुपचाप बूट (जो उबंटू को बूट करता है)।

  1. इस SourceForge वेबसाइट से rEFInd डाउनलोड करें । मुझे लगता है कि डाउनलोड की गई फ़ाइल का नाम है refund-bin-0.11.2.zipऔर यह फ़ाइल आपके ~/Downloadsफ़ोल्डर में डाउनलोड की गई है ।
  2. एक नया EFI पार्टीशन बनाएँ। अनुभाग "एक ईएफआई विभाजन जोड़ना" में निर्देश दिए गए हैं।
  3. इस SourceForge वेब साइट से rEFInd बूट मैनेजर सॉफ्टवेयर डाउनलोड करें ।
  4. नए EFI पार्टीशन पर वॉल्यूम में rEFInd इंस्टॉल करें।

    cd  ~/Downloads/refind-bin-0.11.2
    ./refind-install  --usedefault  /dev/disk0s3
    
  5. निम्नलिखित कमांड दर्ज करके, नए EFI विभाजन को अनमाउंट और माउंट करें।

    diskutil  unmount  disk0s3
    sudo  diskutil  mount  disk0s3
    

    नए EFI पार्टीशन में वॉल्यूम नाम होगा EFI2

  6. TextEdit एप्लिकेशन को कॉन्फ़िगर करें। TextEdit खोलें, फिर "वरीयताएँ ..." विंडो पर जाएँ। सभी "विकल्प" को अनचेक करें, जैसा कि नीचे दिखाया गया है। समाप्त होने पर, TextEdit को छोड़ दें।

    y1

  7. refind.confफ़ाइल वाले फ़ोल्डर में नेविगेट करने के लिए नीचे दिए गए आदेश का उपयोग करें ।

    cd  /Volumes/EFI2/EFI/BOOT
    

    इस फ़ाइल की एक बैकअप प्रतिलिपि बनाएँ।

    cp  refind.conf  refind.conf.orignal
    

    TextEdit एप्लिकेशन में फ़ाइल खोलें।

    open  -e  refind.conf
    
  8. इस वॉल्यूम में, EFI/BOOT/refind.confफ़ाइल को चुपचाप बूट करने के लिए संपादित करें (जो बूट उबंटू को इंटर्न करेगा)। यह refind.confफ़ाइल के अंत में निम्नलिखित पंक्तियों को जोड़कर पूरा किया जा सकता है । आपको इन लाइनों को बस काटने और पेस्ट करने में सक्षम होना चाहिए। समाप्त होने पर, परिवर्तनों को सहेजें, फिर TextEdit को छोड़ दें।

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Ubuntu" {
        icon \EFI\BOOT\icons\os_ubuntu.png
        volume "EFI"
        loader \EFI\ubuntu\grubx64.efi
        ostype Linux
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
    
  9. नामित नई मात्रा को अनमाउंट करें EFI2

    diskutil  unmount  disk0s3
    

पेशेवरों: उबंटू अप्रभावित है, इसलिए किसी भी उबंटू अपडेट पर ध्यान देने की आवश्यकता नहीं होगी।

विपक्ष: आपको तीसरे पक्ष के बूट प्रबंधक rEFInd का उपयोग करने की आवश्यकता है।

दूसरा तरीका।

  1. एक नया EFI पार्टीशन बनाएँ। अनुभाग "एक ईएफआई विभाजन जोड़ना" में निर्देश दिए गए हैं।
  2. निम्नलिखित कमांड दर्ज करके, मूल और नए EFI विभाजन को माउंट करें।

    sudo  diskutil  mount  disk0s1
    sudo  diskutil  mount  disk0s3
    

    मूल EFI विभाजन का नाम होगा EFIऔर नए EFI विभाजन का नाम होगा EFI2

  3. नामित नई मात्रा में EFI2, फ़ोल्डर बनाएँ EFI/ubuntuऔर EFI/boot, निम्न कमांड दर्ज करके।

    mkdir  -p  /Volumes/EFI2/EFI/ubuntu
    mkdir  -p  /Volumes/EFI2/EFI/boot
    
  4. फ़ाइलों grub.cfgऔर grubx64.efiनाम की नई मात्रा की प्रतिलिपि बनाएँ EFI2। आवश्यक आदेश नीचे दिए गए हैं।

    cp  /Volumes/EFI/EFI/ubuntu/grub.cfg  /Volumes/EFI2/EFI/ubuntu/grub.cfg
    cp  /Volumes/EFI/EFI/ubuntu/grubx64.efi  /Volumes/EFI2/EFI/boot/bootx64.efi
    

पेशेवरों: आपको तीसरे पक्ष के बूट प्रबंधक rEFInd का उपयोग करने की आवश्यकता नहीं है।

विपक्ष: यदि grubx64.efiया grub.cfgअद्यतन किया जाता है, तो आप मैन्युअल नामित नई मात्रा करने के लिए इन फ़ाइलों की प्रतिलिपि करने के लिए है EFI2

एक कस्टम आइकन जोड़ना

नीचे दिए गए चरण निम्न मेनू को स्टार्टअप मेनू में जोड़ देंगे।

os_ubuntu.png

  1. स्रोतफोर्ज वेब साइट मैक आइकॉन्स से आइकन का एक संग्रह डाउनलोड करें ।
  2. डाउनलोड की गई फ़ाइल को खोलने के लिए फाइंडर एप्लिकेशन का उपयोग करें mac-icns.dmg। मुझे लगता है कि यह फ़ाइल आपके ~/Downloadsफ़ोल्डर में डाउनलोड की गई है ।
  3. EFI2निम्न कमांड दर्ज करके वॉल्यूम नाम माउंट करें ।

    sudo  diskutil  mount  disk0s3
    
  4. os_ubuntu.icnsआइकन फ़ाइल को वॉल्यूम नाम के रूट फ़ोल्डर में कॉपी करने के लिए फाइंडर एप्लिकेशन का उपयोग करें EFI2। वैकल्पिक रूप से, आप नीचे दिखाए गए कमांड का उपयोग कर सकते हैं।

    cp  /Volumes/mac-icns/os_ubuntu.icns  /Volumes/EFI2/.
    
  5. os_ubuntu.icnsआइकन फ़ाइल का नाम बदलें .VolumeIcon.icns। यह निम्नलिखित कमांड दर्ज करके पूरा किया जा सकता है।

    mv  /Volumes/EFI2/os_ubuntu.icns  /Volumes/EFI2/.VolumeIcon.icns
    

    नोट: एक अवधि ( .) के साथ शुरू होने वाली फाइलें सामान्य रूप से फाइंडर एप्लिकेशन विंडो में दिखाई नहीं देती हैं।

  6. वॉल्यूम नाम के साथ EFI सिस्टम विभाजन को बाहर करने के लिए फाइंडर एप्लिकेशन का उपयोग करें EFI2। वैकल्पिक रूप से, आप वॉल्यूम को अनमाउंट करने के लिए नीचे दिखाए गए कमांड का उपयोग कर सकते हैं।

    diskutil  unmount  disk0s3
    
  7. नाम मात्रा को अस्वीकार करने के लिए खोजक एप्लिकेशन का उपयोग करें mac-icns

एक EFI विभाजन जोड़ना

नोट: नीचे उस आउटपुट पर आधारित है diskutil listजो आपने अपने प्रश्न में दिया था।

MacOS में बूट होते समय, टर्मिनल एप्लिकेशन विंडो में नीचे दिए गए कमांड दर्ज करें।

sudo  diskutil  apfs  resizecontainer  disk0s2  242300M  %EFI%  n  200M
sudo  newfs_msdos  -F  32  -v  EFI2  /dev/disk0s3

यदि आपको उपरोक्त चरणों में से किसी पर विस्तार करने की आवश्यकता है, तो मुझे बताएं।


दुर्भाग्य से, पहला समाधान वह नहीं है जो मैं चाहता था, और दूसरा वह बिल्कुल काम नहीं करता है।
kouwei32

दूसरा समाधान सिद्ध समाधानों पर आधारित है जिसे मैंने पिछले पोस्ट किया था। कई अन्य उपयोगकर्ताओं ने इस समाधान का सफलतापूर्वक उपयोग किया है। यहाँ और यहाँ देखें ।
डेविड एंडरसन

1
शायद मैंने पर्याप्त विवरण नहीं दिया। उदाहरण के लिए, आपके मामले में, आपको एक नया ईएफआई विभाजन बनाने की आवश्यकता होगी। यह एक सामान्य FAT32 स्वरूपित विभाजन नहीं हो सकता है। यह एक EFI विभाजन होना चाहिए जहाँ GPT में GUID है C12A7328-F81F-11D2-BA4B-00A0C93EC93B
डेविड एंडरसन

मेरे पास EFI विभाजन पहले से है। 3 बार कोशिश की और कोई फायदा नहीं हुआ।
kouwei32

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