Ich habe derzeit drei Betriebssysteme auf meinem 2017 MacBook Air installiert: macOS, Ubuntu und Windows 10. Ich konnte Ubuntu ohne rEFInd nicht booten, aber ich bevorzuge den Standard-Boot-Manager, da ich das Firmware-Passwort (welches rEFInd) verwenden möchte hat nicht).
Gibt es eine Möglichkeit für den macOS-Bootmanager, Ubuntu zu erkennen, ohne einen Bootmanager eines Drittanbieters zu verwenden?
ANMERKUNGEN:
- Ich möchte nicht, dass Ubuntu als Alternative als Standardbetriebssystem festgelegt wird. Ich möchte nur, dass es im Startmenü angezeigt wird.
- Es macht mir nichts aus, wenn es nur in GRUB geht. Solange es den Kernel irgendwie laden kann, ist es in Ordnung.
Die Ausgabe des Befehls diskutil list
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 242.6 GB disk0s2
3: Linux Filesystem 49.9 GB disk0s4
4: Microsoft Basic Data WinData 75.1 GB disk0s5
5: Microsoft Basic Data Windows 125.1 GB disk0s6
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +242.6 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 74.0 GB disk1s1
2: APFS Volume Preboot 25.1 MB disk1s2
3: APFS Volume Recovery 506.6 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
diskutil list
Befehls einschließen würden . Ihre Frage wurde schon einmal gestellt. Es gibt mehrere einfache Lösungen.diskutil list
Ausgabe: Pastebindiskutil list
. Ersetzen Sie die Ausgabe in Ihrer Antwort durch diese neue Ausgabe. Ich frage dies, weildisk0s3
es in Ihrer aktuell angezeigten Ausgabe fehlt.Antworten:
Alternative zweite Antwort
Diese zweite Antwort unterscheidet sich von meiner ersten Antwort in folgenden Punkten.
Die zweite EFI-Partition wird durch eine HFS + -Partition ersetzt.
Die im Startup Manager angezeigte Bezeichnung lautet "Ubuntu" anstelle des generischen "EFI Boot".
Ich werde folgendes annehmen:
Ich werde zwei Möglichkeiten anbieten, 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
System/Library/CoreServices
Ordner des Volumes in einer HFS + -Partition. Der Dateiname muss seinboot.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 HFS + -Partition ablegen.Der erste Weg.
refind-bin-0.11.2.zip
und diese Datei in Ihren~/Downloads
Ordner heruntergeladen wurde .Stellen Sie die neue HFS + -Partition bereit, indem Sie den folgenden Befehl eingeben.
Die neue HFS + -Partition hat den Datenträgernamen
Ubuntu
.Installieren Sie rEFInd auf dem Volume der neuen HFS + -Partition.
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.Erstellen Sie eine Sicherungskopie dieser Datei.
Fügen Sie dem
CoreServices
Ordner und derrefind.conf
Datei Schreibberechtigungen hinzu .Öffnen Sie die Datei in der TextEdit-Anwendung.
Bearbeiten Sie in diesem Volume die
System/Library/CoreServices/refind.conf
Datei, um grub unbeaufsichtigt zu starten (wodurch Ubuntu intern gestartet wird). Dies kann erreicht werden, indem die folgenden Zeilen am Ende derrefind.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.Hängen Sie die Bereitstellung des neuen Datenträgers aus
Ubuntu
, indem Sie die folgenden Befehle eingeben.Vorteile: Ubuntu ist nicht betroffen, sodass Ubuntu-Updates keine Aufmerksamkeit erfordern.
Nachteile: Sie müssen den Bootmanager rEFInd eines Drittanbieters verwenden.
Der zweite Weg.
Stellen Sie die ursprüngliche EFI-Partition und die neue HFS + -Partition bereit, indem Sie die folgenden Befehle eingeben.
Die ursprüngliche EFI-Partition hat den Namen
EFI
und die neue HFS + -Partition hat den NamenUbuntu
.Ubuntu
Erstellen Sie in dem neuen Volume mit dem Namen die OrdnerEFI/ubuntu
und geben SieSystem/Library/CoreServices
die folgenden Befehle ein.Kopieren Sie die Dateien
grub.cfg
undgrubx64.efi
auf das neue Volume mit dem NamenUbuntu
. Die erforderlichen Befehle sind unten angegeben.Hängen Sie die ursprüngliche EFI-Partition und die neue HFS + -Partition aus, indem Sie die folgenden Befehle eingeben.
Vorteile: Sie müssen den Bootmanager rEFInd von Drittanbietern nicht verwenden.
Nachteile: Wenn das
grubx64.efi
odergrub.cfg
aktualisiert wird, müssen Sie diese Dateien manuell auf das neue Volume mit dem Namen kopierenUbuntu
.Hinzufügen eines benutzerdefinierten Symbols
Mit den folgenden Schritten wird das folgende Ubuntu-Symbol zum Startmenü hinzugefügt.
mac-icns.dmg
. Ich gehe davon aus, dass diese Datei in Ihren~/Downloads
Ordner heruntergeladen wurde .Stellen Sie das benannte Volume bereit,
Ubuntu
indem Sie den folgenden Befehl eingeben.Verwenden Sie die Finder-Anwendung, um die
os_ubuntu.icns
Symboldatei in den Stammordner des genannten Volumes zu kopierenUbuntu
. Alternativ können Sie den unten gezeigten Befehl verwenden.Benennen Sie die
os_ubuntu.icns
Symboldatei in um.VolumeIcon.icns
. Dies kann durch Eingabe des folgenden Befehls erreicht werden.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
Ubuntu
. Alternativ können Sie den unten gezeigten Befehl verwenden, um die Bereitstellung des Volumes aufzuheben.Verwenden Sie die Finder-Anwendung, um das angegebene Volume auszuwerfen
mac-icns
.Hinzufügen einer HFS + -Partition
Geben Sie den folgenden Befehl in ein Terminal-Anwendungsfenster ein. Dadurch wird ein "Mac OS Extended" -Volume mit dem Namen "Ubuntu" in einer neuen Partition erstellt.
Rufen Sie die Volume-UUID für das Volume mit dem Namen "Ubuntu" ab, indem Sie den folgenden Befehl eingeben.
Die Ausgabe sollte ähnlich wie unten gezeigt sein.
Verhindern Sie als Nächstes, dass dieser neue Datenträgername "Ubuntu" automatisch bereitgestellt wird, indem Sie die folgenden Befehle eingeben. Ersetzen Sie die unten gezeigte durch Ihre UUID.
Verwenden Sie die Finder-Anwendung, um dieses neue Volume auszuwerfen. Alternativ können Sie den unten gezeigten Befehl eingeben, um die Bereitstellung dieses Volumes aufzuheben.
Wenn ich einen der oben genannten Schritte ausführen muss, lassen Sie es mich wissen.
quelle
sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.conf
dieses Problem umgangen.nano
ist ein guter Ersatz.3.5.1.1 Removable Media Boot Behavior
auf Seite 91 der UEFI-Spezifikation (Unified Extensible Firmware Interface) installiert werden . Bei Intel Macs müssen die Medien entfernbar sein.Ursprüngliche Antwort
Meine zweite Antwort unterscheidet sich von dieser Antwort in folgenden Punkten.
Ich werde folgendes annehmen:
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 seinbootx64.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.
refund-bin-0.11.2.zip
und diese Datei in Ihren~/Downloads
Ordner heruntergeladen wurde .Installieren Sie rEFInd auf dem Volume der neuen EFI-Partition.
Hängen Sie die neue EFI-Partition aus und mounten Sie sie, indem Sie die folgenden Befehle eingeben.
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.Erstellen Sie eine Sicherungskopie dieser Datei.
Öffnen Sie die Datei in der TextEdit-Anwendung.
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 derrefind.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.Hängen Sie das neue Volume mit dem Namen aus
EFI2
.Vorteile: Ubuntu ist nicht betroffen, sodass Ubuntu-Updates keine Aufmerksamkeit erfordern.
Nachteile: Sie müssen den Bootmanager rEFInd eines Drittanbieters verwenden.
Der zweite Weg.
Hängen Sie die ursprüngliche und die neue EFI-Partition ein, indem Sie die folgenden Befehle eingeben.
Die ursprüngliche EFI-Partition hat den Namen
EFI
und die neue EFI-Partition hat den NamenEFI2
.EFI2
Erstellen Sie in dem neuen Volume mit dem Namen die OrdnerEFI/ubuntu
und geben SieEFI/boot
die folgenden Befehle ein.Kopieren Sie die Dateien
grub.cfg
undgrubx64.efi
auf das neue Volume mit dem NamenEFI2
. Die erforderlichen Befehle sind unten angegeben.Vorteile: Sie müssen den Bootmanager rEFInd von Drittanbietern nicht verwenden.
Nachteile: Wenn das
grubx64.efi
odergrub.cfg
aktualisiert wird, müssen Sie diese Dateien manuell auf das neue Volume mit dem Namen kopierenEFI2
.Hinzufügen eines benutzerdefinierten Symbols
Mit den folgenden Schritten wird das folgende Ubuntu-Symbol zum Startmenü hinzugefügt.
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.Verwenden Sie die Finder-Anwendung, um die
os_ubuntu.icns
Symboldatei in den Stammordner des genannten Volumes zu kopierenEFI2
. Alternativ können Sie den unten gezeigten Befehl verwenden.Benennen Sie die
os_ubuntu.icns
Symboldatei in um.VolumeIcon.icns
. Dies kann durch Eingabe des folgenden Befehls erreicht werden.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.Verwenden Sie die Finder-Anwendung, um das angegebene Volume auszuwerfen
mac-icns
.Hinzufügen einer EFI-Partition
Geben Sie beim Booten unter macOS die folgenden Befehle in ein Terminal-Anwendungsfenster ein.
Wenn ich einen der oben genannten Schritte ausführen muss, lassen Sie es mich wissen.
quelle
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
.