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/boot
folder volume di partisi EFI. Nama file harus bootx64.efi
. Selanjutnya, Anda dapat menyesuaikan ikon yang ditampilkan untuk sistem operasi dengan menempatkan .VolumeIcon.icns
file 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.zip
dan file ini diunduh ke ~/Downloads
folder 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.conf
file.
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.conf
file untuk secara diam-diam mem-boot grub (yang akan mem-boot Ubuntu). Ini dapat dilakukan dengan menambahkan baris berikut ke akhir refind.conf
file. 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 EFI
dan partisi EFI baru akan memiliki nama EFI2
.
Di volume baru bernama EFI2
, buat folder EFI/ubuntu
dan EFI/boot
, dengan memasukkan perintah berikut.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Salin file grub.cfg
dan grubx64.efi
ke 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.efi
atau grub.cfg
diperbarui, 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 ~/Downloads
folder Anda .
Pasang volume bernama EFI2
dengan memasukkan perintah berikut.
sudo diskutil mount disk0s3
Gunakan aplikasi Finder untuk menyalin os_ubuntu.icns
file 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.icns
file 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 list
yang 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 list
perintah. Pertanyaan Anda telah diajukan sebelumnya. Ada beberapa solusi sederhana.