Ursprüngliche Antwort
Meine zweite Antwort unterscheidet sich von dieser Antwort in folgenden Punkten.
- In der zweiten Antwort wird die zweite EFI-Partition durch eine HFS + -Partition ersetzt. Diese Art von Partition ist einfacher zu erstellen und zu ändern.
- In der zweiten Antwort lautet die im Startup Manager angezeigte Bezeichnung "Ubuntu" anstelle des generischen "EFI Boot".
Ich werde folgendes annehmen:
- Sie haben Ubuntu installiert, um die EFI-Startmethode zu verwenden.
- Sie verwenden grub, um Ubuntu zu booten
- Grub bootet von der EFI-Partition.
- Es gibt nur eine EFI-Partition.
- Die EFI-Partition ist die erste Partition auf der Festplatte.
- Es ist nur eine Festplatte beteiligt und die Festplatte ist intern.
- rEFInd ist in der EFI-Partition installiert.
Ich werde zwei Möglichkeiten geben, um Ihr Problem zu lösen. Jeder hat seine Vor- und Nachteile.
Der Mac Startup Manager zeigt ein Betriebssystem an, wenn Sie die .efi-Datei am richtigen Speicherort ablegen. Dieser Speicherort ist der EFI/bootOrdner des Volumes in einer EFI-Partition. Der Dateiname muss sein bootx64.efi. Darüber hinaus können Sie das für das Betriebssystem angezeigte Symbol anpassen, indem Sie eine .VolumeIcon.icnsDatei im Stammordner des Volumes in der EFI-Partition ablegen.
Der erste Weg.
Hinweis: Hier wird rEFInd weiterhin verwendet, jedoch nicht als Ersatz für den Startup Manager. Sie können ein Firmware-Passwort verwenden. Tatsächlich werden keine rEFInd-Menüs angezeigt. Der rEFInd-Boot-Manager bootet nur stillschweigend grub (das Ubuntu bootet).
- Laden Sie rEFInd von dieser SourceForge-Website herunter . Ich gehe davon aus, dass die heruntergeladene Datei benannt ist
refund-bin-0.11.2.zipund diese Datei in Ihren ~/DownloadsOrdner heruntergeladen wurde .
- Erstellen Sie eine neue EFI-Partition. Anweisungen finden Sie im Abschnitt "Hinzufügen einer EFI-Partition".
- Laden Sie die Software rEFInd Boot Manager von dieser SourceForge-Website herunter .
Installieren Sie rEFInd auf dem Volume der neuen EFI-Partition.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Hängen Sie die neue EFI-Partition aus und mounten Sie sie, indem Sie die folgenden Befehle eingeben.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
Die neue EFI-Partition hat den Datenträgernamen EFI2.
Konfigurieren Sie die TextEdit-Anwendung. Öffnen Sie TextEdit und navigieren Sie zum Fenster "Einstellungen ...". Deaktivieren Sie alle "Optionen", wie unten gezeigt. Wenn Sie fertig sind, beenden Sie TextEdit.

Verwenden Sie den folgenden Befehl, um zu dem Ordner zu navigieren, der die refind.confDatei enthält.
cd /Volumes/EFI2/EFI/BOOT
Erstellen Sie eine Sicherungskopie dieser Datei.
cp refind.conf refind.conf.orignal
Öffnen Sie die Datei in der TextEdit-Anwendung.
open -e refind.conf
Bearbeiten Sie in diesem Volume die EFI/BOOT/refind.confDatei, um grub unbeaufsichtigt zu starten (wodurch Ubuntu intern gestartet wird). Dies kann erreicht werden, indem die folgenden Zeilen am Ende der refind.confDatei hinzugefügt werden. Sie sollten in der Lage sein, diese Linien einfach auszuschneiden und einzufügen. Wenn Sie fertig sind, speichern Sie die Änderungen und beenden Sie 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
Hängen Sie das neue Volume mit dem Namen aus EFI2.
diskutil unmount disk0s3
Vorteile: Ubuntu ist nicht betroffen, sodass Ubuntu-Updates keine Aufmerksamkeit erfordern.
Nachteile: Sie müssen den Bootmanager rEFInd eines Drittanbieters verwenden.
Der zweite Weg.
- Erstellen Sie eine neue EFI-Partition. Anweisungen finden Sie im Abschnitt "Hinzufügen einer EFI-Partition".
Hängen Sie die ursprüngliche und die neue EFI-Partition ein, indem Sie die folgenden Befehle eingeben.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
Die ursprüngliche EFI-Partition hat den Namen EFIund die neue EFI-Partition hat den Namen EFI2.
EFI2Erstellen Sie in dem neuen Volume mit dem Namen die Ordner EFI/ubuntuund geben Sie EFI/bootdie folgenden Befehle ein.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Kopieren Sie die Dateien grub.cfgund grubx64.efiauf das neue Volume mit dem Namen EFI2. Die erforderlichen Befehle sind unten angegeben.
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
Vorteile: Sie müssen den Bootmanager rEFInd von Drittanbietern nicht verwenden.
Nachteile: Wenn das grubx64.efioder grub.cfgaktualisiert wird, müssen Sie diese Dateien manuell auf das neue Volume mit dem Namen kopieren EFI2.
Hinzufügen eines benutzerdefinierten Symbols
Mit den folgenden Schritten wird das folgende Ubuntu-Symbol zum Startmenü hinzugefügt.

- Laden Sie eine Sammlung von Symbolen von der Sourceforge-Website Mac icns herunter .
- Verwenden Sie die Finder-Anwendung, um die heruntergeladene Datei zu öffnen
mac-icns.dmg. Ich gehe davon aus, dass diese Datei in Ihren ~/DownloadsOrdner heruntergeladen wurde .
Stellen Sie das benannte Volume bereit, EFI2indem Sie den folgenden Befehl eingeben.
sudo diskutil mount disk0s3
Verwenden Sie die Finder-Anwendung, um die os_ubuntu.icnsSymboldatei in den Stammordner des genannten Volumes zu kopieren EFI2. Alternativ können Sie den unten gezeigten Befehl verwenden.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Benennen Sie die os_ubuntu.icnsSymboldatei in um .VolumeIcon.icns. Dies kann durch Eingabe des folgenden Befehls erreicht werden.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Hinweis: Dateien, die mit einem Punkt ( .) beginnen, werden normalerweise nicht in einem Finder-Anwendungsfenster angezeigt.
Verwenden Sie die Finder-Anwendung, um die EFI-Systempartition mit dem Datenträgernamen auszuwerfen EFI2. Alternativ können Sie den unten gezeigten Befehl verwenden, um die Bereitstellung des Volumes aufzuheben.
diskutil unmount disk0s3
Verwenden Sie die Finder-Anwendung, um das angegebene Volume auszuwerfen mac-icns.
Hinzufügen einer EFI-Partition
Hinweis: Das folgende Beispiel basiert auf der Ausgabe diskutil list, die Sie in Ihrer Frage angegeben haben.
Geben Sie beim Booten unter macOS die folgenden Befehle in ein Terminal-Anwendungsfenster ein.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Wenn ich einen der oben genannten Schritte ausführen muss, lassen Sie es mich wissen.
diskutil listBefehls einschließen würden . Ihre Frage wurde schon einmal gestellt. Es gibt mehrere einfache Lösungen.