Jawaban Asli
Jawaban kedua saya berbeda dari jawaban ini dengan cara berikut.
- Di jawaban kedua, partisi EFI kedua digantikan oleh partisi HFS +. Jenis partisi ini lebih mudah dibuat dan dimodifikasi.
- Pada jawaban kedua, label yang ditampilkan di Startup Manager adalah "Ubuntu" dan bukan "EFI Boot" generik.
Saya akan menganggap sebagai berikut:
- Anda telah menginstal Ubuntu untuk menggunakan metode boot EFI.
- Anda menggunakan grub untuk mem-boot Ubuntu
- Grub melakukan booting dari partisi EFI.
- Hanya ada satu partisi EFI.
- Partisi EFI adalah partisi pertama pada Disk.
- Hanya ada satu disk yang terlibat dan disk internal.
- rEFInd diinstal di partisi EFI.
Saya akan memberikan dua cara untuk menyelesaikan masalah Anda. Masing-masing memiliki pro dan kontra.
Mac Startup Manager akan menampilkan sistem operasi jika Anda menempatkan file .efi di lokasi yang benar. Lokasi ini adalah EFI/bootfolder volume di partisi EFI. Nama file harus bootx64.efi. Selanjutnya, Anda dapat menyesuaikan ikon yang ditampilkan untuk sistem operasi dengan menempatkan .VolumeIcon.icnsfile di folder root volume di partisi EFI.
Cara Pertama.
Catatan: Di sini, rEFInd masih digunakan, tetapi bukan sebagai pengganti untuk Startup Manager. Anda akan dapat menggunakan kata sandi firmware. Faktanya, tidak ada menu resi yang ditampilkan. Boot manager yang baru saja diam-diam mem-boot grub (yang mem-boot Ubuntu).
- Unduh resEnd dari situs web SourceForge ini . Saya menganggap file yang diunduh bernama
refund-bin-0.11.2.zipdan file ini diunduh ke ~/Downloadsfolder Anda .
- Buat partisi EFI baru. Instruksi diberikan di bagian "Menambahkan Partisi EFI".
- Unduh perangkat lunak Boot Manager rEFInd dari situs web SourceForge ini .
Instal rEFInd ke dalam volume pada partisi EFI yang baru.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Lepas dan pasang partisi EFI baru, dengan memasukkan perintah berikut.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
Partisi EFI baru akan memiliki nama volume EFI2.
Konfigurasikan aplikasi TextEdit. Buka TextEdit, lalu arahkan ke jendela "Preferences ...". Hapus centang semua "Opsi", seperti yang ditunjukkan di bawah ini. Setelah selesai, keluar dari TextEdit.

Gunakan perintah di bawah ini untuk menavigasi ke folder yang berisi refind.conffile.
cd /Volumes/EFI2/EFI/BOOT
Buat salinan cadangan dari file ini.
cp refind.conf refind.conf.orignal
Buka file di aplikasi TextEdit.
open -e refind.conf
Dalam volume ini, edit EFI/BOOT/refind.conffile untuk secara diam-diam mem-boot grub (yang akan mem-boot Ubuntu). Ini dapat dilakukan dengan menambahkan baris berikut ke akhir refind.conffile. Anda harus bisa memotong dan menempelkan garis-garis ini. Setelah selesai, simpan perubahan, lalu keluar dari 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
Lepaskan volume nama baru EFI2.
diskutil unmount disk0s3
Pro: Ubuntu tidak terpengaruh, jadi setiap pembaruan Ubuntu tidak akan membutuhkan perhatian.
Cons: Anda perlu menggunakan boot manager pihak ketiga.
Jalan Kedua.
- Buat partisi EFI baru. Instruksi diberikan di bagian "Menambahkan Partisi EFI".
Pasang partisi EFI asli dan baru, dengan memasukkan perintah berikut.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
Partisi EFI asli akan memiliki nama EFIdan partisi EFI baru akan memiliki nama EFI2.
Di volume baru bernama EFI2, buat folder EFI/ubuntudan EFI/boot, dengan memasukkan perintah berikut.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Salin file grub.cfgdan grubx64.efike volume baru bernama EFI2. Perintah yang dibutuhkan diberikan di bawah ini.
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
Pro: Anda tidak perlu menggunakan boot manager pihak ketiga.
Cons: Jika grubx64.efiatau grub.cfgdiperbarui, Anda harus menyalin file-file ini secara manual ke volume baru bernama EFI2.
Menambahkan Ikon Kustom
Langkah-langkah di bawah ini akan menambahkan ikon Ubuntu berikut ke Startup Menu.

- Unduh koleksi ikon dari situs web sourceforge Mac icns .
- Gunakan aplikasi Finder untuk membuka file yang diunduh
mac-icns.dmg. Saya menganggap file ini diunduh ke ~/Downloadsfolder Anda .
Pasang volume bernama EFI2dengan memasukkan perintah berikut.
sudo diskutil mount disk0s3
Gunakan aplikasi Finder untuk menyalin os_ubuntu.icnsfile ikon ke folder root volume bernama EFI2. Atau, Anda dapat menggunakan perintah di bawah ini.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Ubah nama os_ubuntu.icnsfile ikon menjadi .VolumeIcon.icns. Ini dapat dilakukan dengan memasukkan perintah berikut.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Catatan: File yang dimulai dengan titik ( .) biasanya tidak muncul di jendela aplikasi Finder.
Gunakan aplikasi Finder untuk mengeluarkan partisi Sistem EFI dengan nama volume EFI2. Atau, Anda dapat menggunakan perintah di bawah ini untuk melepas volume.
diskutil unmount disk0s3
Gunakan aplikasi Finder untuk mengeluarkan volume bernama mac-icns.
Menambahkan Partisi EFI
Catatan: Di bawah ini didasarkan pada output dari diskutil listyang Anda berikan dalam pertanyaan Anda.
Saat di-boot ke macOS, masukkan perintah di bawah ini di jendela aplikasi Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Jika Anda membutuhkan saya untuk memperluas langkah-langkah di atas, beri tahu saya.
diskutil listperintah. Pertanyaan Anda telah diajukan sebelumnya. Ada beberapa solusi sederhana.