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/boot
folderem 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.zip
i ten plik został pobrany do twojego ~/Downloads
folderu.
- 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.conf
plik.
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.conf
plik, 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.conf
pliku. 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ę, EFI
a nowa partycja EFI będzie miała nazwę EFI2
.
W nowym wolumenie o nazwie EFI2
utwórz foldery EFI/ubuntu
i EFI/boot
, wprowadzając następujące polecenia.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Skopiuj pliki grub.cfg
i grubx64.efi
na 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.efi
lub grub.cfg
zostanie 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 ~/Downloads
folderu.
Podłącz wolumin o nazwie EFI2
, wprowadzając następujące polecenie.
sudo diskutil mount disk0s3
Użyj aplikacji Finder, aby skopiować os_ubuntu.icns
plik 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.icns
pliku 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 list
podanych 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 list
polecenia. Twoje pytanie zostało już zadane. Istnieje kilka prostych rozwiązań.