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/boot
Ordner 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.icns
Datei 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.zip
und diese Datei in Ihren ~/Downloads
Ordner 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.conf
Datei 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.conf
Datei, um grub unbeaufsichtigt zu starten (wodurch Ubuntu intern gestartet wird). Dies kann erreicht werden, indem die folgenden Zeilen am Ende der refind.conf
Datei 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 EFI
und die neue EFI-Partition hat den Namen EFI2
.
EFI2
Erstellen Sie in dem neuen Volume mit dem Namen die Ordner EFI/ubuntu
und geben Sie EFI/boot
die folgenden Befehle ein.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Kopieren Sie die Dateien grub.cfg
und grubx64.efi
auf 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.efi
oder grub.cfg
aktualisiert 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 ~/Downloads
Ordner heruntergeladen wurde .
Stellen Sie das benannte Volume bereit, EFI2
indem Sie den folgenden Befehl eingeben.
sudo diskutil mount disk0s3
Verwenden Sie die Finder-Anwendung, um die os_ubuntu.icns
Symboldatei 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.icns
Symboldatei 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 list
Befehls einschließen würden . Ihre Frage wurde schon einmal gestellt. Es gibt mehrere einfache Lösungen.