मूल उत्तर
मेरा दूसरा उत्तर निम्नलिखित तरीकों से इस उत्तर से अलग है।
- दूसरे उत्तर में, दूसरे EFI विभाजन को HFS + विभाजन द्वारा प्रतिस्थापित किया जाता है। इस प्रकार का विभाजन बनाना और संशोधित करना आसान है।
- दूसरे उत्तर में, स्टार्टअप प्रबंधक में प्रदर्शित लेबल सामान्य "ईएफआई बूट" के बजाय "उबंटू" होगा।
मैं निम्नलिखित मानूंगा:
- आपने EFI बूट विधि का उपयोग करने के लिए Ubuntu स्थापित किया है।
- आप उबंटू बूट करने के लिए ग्रब का उपयोग कर रहे हैं
- EFI विभाजन से बूट बूट करें।
- केवल एक EFI विभाजन है।
- EFI विभाजन डिस्क पर पहला विभाजन है।
- इसमें केवल एक डिस्क शामिल है और डिस्क आंतरिक है।
- rEFInd EFI विभाजन में स्थापित है।
मैं आपकी समस्या को हल करने के लिए दो तरीके दूंगा। प्रत्येक के पास पेशेवरों और विपक्ष हैं।
यदि आप .fi फ़ाइल को सही स्थान पर रखते हैं, तो मैक स्टार्टअप प्रबंधक एक ऑपरेटिंग सिस्टम प्रदर्शित करेगा। यह स्थान EFI/bootEFI पार्टीशन में वॉल्यूम का फ़ोल्डर है। फ़ाइल का नाम होना चाहिए bootx64.efi। इसके अलावा, आप .VolumeIcon.icnsEFI पार्टीशन में वॉल्यूम के रूट फ़ोल्डर में फ़ाइल रखकर ऑपरेटिंग सिस्टम के लिए प्रदर्शित आइकन को कस्टमाइज़ कर सकते हैं ।
पहला रास्ता।
नोट: यहां, rEFInd का उपयोग अभी भी किया जा रहा है, लेकिन स्टार्टअप प्रबंधक के प्रतिस्थापन के रूप में नहीं। आप एक फर्मवेयर पासवर्ड का उपयोग करने में सक्षम होंगे। वास्तव में, कोई rEFInd मेनू प्रदर्शित नहीं होते हैं। REFInd बूट मैनेजर सिर्फ चुपचाप बूट (जो उबंटू को बूट करता है)।
- इस SourceForge वेबसाइट से rEFInd डाउनलोड करें । मुझे लगता है कि डाउनलोड की गई फ़ाइल का नाम है
refund-bin-0.11.2.zipऔर यह फ़ाइल आपके ~/Downloadsफ़ोल्डर में डाउनलोड की गई है ।
- एक नया EFI पार्टीशन बनाएँ। अनुभाग "एक ईएफआई विभाजन जोड़ना" में निर्देश दिए गए हैं।
- इस SourceForge वेब साइट से rEFInd बूट मैनेजर सॉफ्टवेयर डाउनलोड करें ।
नए EFI पार्टीशन पर वॉल्यूम में rEFInd इंस्टॉल करें।
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
निम्नलिखित कमांड दर्ज करके, नए EFI विभाजन को अनमाउंट और माउंट करें।
diskutil unmount disk0s3
sudo diskutil mount disk0s3
नए EFI पार्टीशन में वॉल्यूम नाम होगा EFI2।
TextEdit एप्लिकेशन को कॉन्फ़िगर करें। TextEdit खोलें, फिर "वरीयताएँ ..." विंडो पर जाएँ। सभी "विकल्प" को अनचेक करें, जैसा कि नीचे दिखाया गया है। समाप्त होने पर, TextEdit को छोड़ दें।

refind.confफ़ाइल वाले फ़ोल्डर में नेविगेट करने के लिए नीचे दिए गए आदेश का उपयोग करें ।
cd /Volumes/EFI2/EFI/BOOT
इस फ़ाइल की एक बैकअप प्रतिलिपि बनाएँ।
cp refind.conf refind.conf.orignal
TextEdit एप्लिकेशन में फ़ाइल खोलें।
open -e refind.conf
इस वॉल्यूम में, 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
नामित नई मात्रा को अनमाउंट करें EFI2।
diskutil unmount disk0s3
पेशेवरों: उबंटू अप्रभावित है, इसलिए किसी भी उबंटू अपडेट पर ध्यान देने की आवश्यकता नहीं होगी।
विपक्ष: आपको तीसरे पक्ष के बूट प्रबंधक rEFInd का उपयोग करने की आवश्यकता है।
दूसरा तरीका।
- एक नया EFI पार्टीशन बनाएँ। अनुभाग "एक ईएफआई विभाजन जोड़ना" में निर्देश दिए गए हैं।
निम्नलिखित कमांड दर्ज करके, मूल और नए EFI विभाजन को माउंट करें।
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
मूल EFI विभाजन का नाम होगा EFIऔर नए EFI विभाजन का नाम होगा EFI2।
नामित नई मात्रा में EFI2, फ़ोल्डर बनाएँ EFI/ubuntuऔर EFI/boot, निम्न कमांड दर्ज करके।
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
फ़ाइलों 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।
एक कस्टम आइकन जोड़ना
नीचे दिए गए चरण निम्न मेनू को स्टार्टअप मेनू में जोड़ देंगे।

- स्रोतफोर्ज वेब साइट मैक आइकॉन्स से आइकन का एक संग्रह डाउनलोड करें ।
- डाउनलोड की गई फ़ाइल को खोलने के लिए फाइंडर एप्लिकेशन का उपयोग करें
mac-icns.dmg। मुझे लगता है कि यह फ़ाइल आपके ~/Downloadsफ़ोल्डर में डाउनलोड की गई है ।
EFI2निम्न कमांड दर्ज करके वॉल्यूम नाम माउंट करें ।
sudo diskutil mount disk0s3
os_ubuntu.icnsआइकन फ़ाइल को वॉल्यूम नाम के रूट फ़ोल्डर में कॉपी करने के लिए फाइंडर एप्लिकेशन का उपयोग करें EFI2। वैकल्पिक रूप से, आप नीचे दिखाए गए कमांड का उपयोग कर सकते हैं।
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
os_ubuntu.icnsआइकन फ़ाइल का नाम बदलें .VolumeIcon.icns। यह निम्नलिखित कमांड दर्ज करके पूरा किया जा सकता है।
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
नोट: एक अवधि ( .) के साथ शुरू होने वाली फाइलें सामान्य रूप से फाइंडर एप्लिकेशन विंडो में दिखाई नहीं देती हैं।
वॉल्यूम नाम के साथ EFI सिस्टम विभाजन को बाहर करने के लिए फाइंडर एप्लिकेशन का उपयोग करें EFI2। वैकल्पिक रूप से, आप वॉल्यूम को अनमाउंट करने के लिए नीचे दिखाए गए कमांड का उपयोग कर सकते हैं।
diskutil unmount disk0s3
नाम मात्रा को अस्वीकार करने के लिए खोजक एप्लिकेशन का उपयोग करें mac-icns।
एक EFI विभाजन जोड़ना
नोट: नीचे उस आउटपुट पर आधारित है diskutil listजो आपने अपने प्रश्न में दिया था।
MacOS में बूट होते समय, टर्मिनल एप्लिकेशन विंडो में नीचे दिए गए कमांड दर्ज करें।
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
यदि आपको उपरोक्त चरणों में से किसी पर विस्तार करने की आवश्यकता है, तो मुझे बताएं।
diskutil listकमांड से शामिल करते हैं तो यह मदद करेगा । आपका प्रश्न पहले पूछा गया है। रहे हैं कई सरल समाधान।