Oryginalna odpowiedź
Moja druga odpowiedź różni się od tej odpowiedzi następującymi sposobami.
- W drugiej odpowiedzi druga partycja EFI jest zastąpiona partycją HFS +. Ten typ partycji jest łatwiejszy do utworzenia i modyfikacji.
- W drugiej odpowiedzi etykietą wyświetlaną w Menedżerze uruchamiania będzie „Ubuntu” zamiast ogólnego „EFI Boot”.
Zakładam, że:
- Zainstalowałeś Ubuntu, aby korzystać z metody rozruchu EFI.
- Używasz gruba do uruchomienia Ubuntu
- Grube buty z partycji EFI.
- Istnieje tylko jedna partycja EFI.
- Partycja EFI jest pierwszą partycją na dysku.
- W grę wchodzi tylko jeden dysk, a dysk jest wewnętrzny.
- rEFInd jest zainstalowany na partycji EFI.
Dam dwa sposoby rozwiązania twojego problemu. Każdy ma swoje zalety i wady.
Mac Startup Manager wyświetli system operacyjny, jeśli umieścisz plik .efi we właściwej lokalizacji. Ta lokalizacja jest EFI/bootfolderem woluminu na partycji EFI. Nazwa pliku musi być bootx64.efi. Ponadto można dostosować ikonę wyświetlaną dla systemu operacyjnego, umieszczając ikonę.VolumeIcon.icns plik w folderze głównym woluminu na partycji EFI.
Pierwszy sposób.
Uwaga: W tym przypadku nadal używany jest REFInd, ale nie jako zamiennik Menedżera uruchamiania. Będziesz mógł użyć hasła oprogramowania. W rzeczywistości nie są wyświetlane żadne menu ODNIESIENIA. Menedżer rozruchu rEFInd po prostu dyskretnie uruchamia grub (który uruchamia Ubuntu).
- Pobierz REFInd z tej strony SourceForge . Zakładam, że pobrany plik ma nazwę
refund-bin-0.11.2.zipi ten plik został pobrany do twojego ~/Downloadsfolderu.
- Utwórz nową partycję EFI. Instrukcje podano w sekcji „Dodawanie partycji EFI”.
- Pobierz oprogramowanie rEFInd Boot Manager z tej strony SourceForge .
Zainstaluj rEFInd w woluminie na nowej partycji EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Odmontuj i zamontuj nową partycję EFI, wprowadzając następujące polecenia.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
Nowa partycja EFI będzie miała nazwę woluminu EFI2.
Skonfiguruj aplikację TextEdit. Otwórz TextEdit, a następnie przejdź do okna „Preferencje ...”. Odznacz wszystkie „Opcje”, jak pokazano poniżej. Po zakończeniu zamknij TextEdit.

Użyj poniższego polecenia, aby przejść do folderu zawierającego refind.confplik.
cd /Volumes/EFI2/EFI/BOOT
Wykonaj kopię zapasową tego pliku.
cp refind.conf refind.conf.orignal
Otwórz plik w aplikacji TextEdit.
open -e refind.conf
W tym woluminie edytuj EFI/BOOT/refind.confplik, aby dysk po cichu uruchomił grub (co spowoduje uruchomienie systemu Ubuntu). Można to osiągnąć, dodając następujące wiersze na końcu refind.confpliku. Powinieneś być w stanie po prostu wyciąć i wkleić te linie. Po zakończeniu zapisz zmiany, a następnie zamknij 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
Odmontuj nowy wolumin o nazwie EFI2.
diskutil unmount disk0s3
Plusy: Ubuntu pozostaje nienaruszone, więc wszelkie aktualizacje Ubuntu nie będą wymagały uwagi.
Minusy: Musisz użyć zewnętrznego menedżera rozruchu rEFInd.
Drugi sposób.
- Utwórz nową partycję EFI. Instrukcje podano w sekcji „Dodawanie partycji EFI”.
Zamontuj oryginalne i nowe partycje EFI, wprowadzając następujące polecenia.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
Oryginalna partycja EFI będzie miała nazwę, EFIa nowa partycja EFI będzie miała nazwę EFI2.
W nowym wolumenie o nazwie EFI2utwórz foldery EFI/ubuntui EFI/boot, wprowadzając następujące polecenia.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Skopiuj pliki grub.cfgi grubx64.efina nowy wolumin o nazwie EFI2. Potrzebne polecenia podano poniżej.
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
Plusy: Nie musisz używać zewnętrznego menedżera rozruchu rEFInd.
Minusy: Jeśli grubx64.efilub grub.cfgzostanie zaktualizowane, musisz ręcznie skopiować te pliki na nowy wolumin o nazwieEFI2 .
Dodawanie niestandardowej ikony
Poniższe kroki dodadzą następującą ikonę Ubuntu do menu startowego.

- Pobierz kolekcję ikon ze strony internetowej Sourceforge Mac icns .
- Użyj aplikacji Finder, aby otworzyć pobrany plik
mac-icns.dmg. Zakładam, że ten plik został pobrany do twojego ~/Downloadsfolderu.
Podłącz wolumin o nazwie EFI2, wprowadzając następujące polecenie.
sudo diskutil mount disk0s3
Użyj aplikacji Finder, aby skopiować os_ubuntu.icnsplik ikony do folderu głównego wymienionego woluminu EFI2. Alternatywnie możesz użyć polecenia pokazanego poniżej.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Zmień nazwę os_ubuntu.icnspliku ikony na .VolumeIcon.icns. Można to zrobić, wprowadzając następujące polecenie.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Uwaga: pliki zaczynające się od kropki ( .) zwykle nie pojawiają się w oknie aplikacji Finder.
Użyj aplikacji Finder, aby wysunąć partycję systemową EFI o nazwie woluminu EFI2. Alternatywnie możesz użyć polecenia pokazanego poniżej, aby odmontować wolumin.
diskutil unmount disk0s3
Użyj aplikacji Finder, aby wysunąć nazwany wolumin mac-icns.
Dodawanie partycji EFI
Uwaga: poniżej oparto na wynikach diskutil listpodanych w pytaniu.
Po uruchomieniu systemu macOS wprowadź poniższe polecenia w oknie aplikacji Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Jeśli potrzebujesz, abym rozwinął którykolwiek z powyższych kroków, daj mi znać.
diskutil listpolecenia. Twoje pytanie zostało już zadane. Istnieje kilka prostych rozwiązań.