Triple Boot MacOS High Sierra, Ubuntu und Windows ohne rEFInd

10

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
kouwei32
quelle
Was ist das Jahr Ihres MacBook Air? Was ich wirklich wissen möchte, ist, wie Windows, Ubuntu und rEFInd installiert sind. Starten Sie ein BIOS? Wo haben Sie rEFInd installiert? Es wäre auch hilfreich, wenn Sie die Ausgabe des diskutil listBefehls einschließen würden . Ihre Frage wurde schon einmal gestellt. Es gibt mehrere einfache Lösungen.
David Anderson
Es gibt zwar mehrere Lösungen, aber keine davon funktioniert für mich. Das Jahr des MacBook Air ist 2017. Ich habe zuerst Windows mit Bootcamp installiert, das MacOS-Volume verkleinert, um ein weiteres Datenvolumen für Windows zu erstellen, Ubuntu installiert, indem ich die MacOS-Partition erneut verkleinert habe (was zu Problemen führte und ich musste MacOS neu installieren und Windows zurücksetzen Datenpartition). Ich habe rEFInd anschließend von der offiziellen Website installiert. diskutil listAusgabe: Pastebin
kouwei32
1
Sie sollten dies wahrscheinlich zuerst gelesen haben: Installieren von Ubuntu auf einem Mac mit bereits installiertem MacOS und Windows . Ich poste gerade eine Antwort auf Ihre Frage. Meine Antwort basiert etwas auf dem obigen Link.
David Anderson
Starten Sie Ihren Mac neu und führen Sie den Befehl aus diskutil list. Ersetzen Sie die Ausgabe in Ihrer Antwort durch diese neue Ausgabe. Ich frage dies, weil disk0s3es in Ihrer aktuell angezeigten Ausgabe fehlt.
David Anderson

Antworten:

5

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:

  • 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 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/CoreServicesOrdner des Volumes in einer HFS + -Partition. Der Dateiname muss sein boot.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 HFS + -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).

  1. Laden Sie rEFInd von dieser SourceForge-Website herunter . Ich gehe davon aus, dass die heruntergeladene Datei benannt ist refind-bin-0.11.2.zipund diese Datei in Ihren ~/DownloadsOrdner heruntergeladen wurde .
  2. Erstellen Sie eine neue HFS + -Partition. Anweisungen finden Sie im Abschnitt "Hinzufügen einer HFS + -Partition".
  3. Stellen Sie die neue HFS + -Partition bereit, indem Sie den folgenden Befehl eingeben.

    sudo  diskutil  mount  disk0s3
    

    Die neue HFS + -Partition hat den Datenträgernamen Ubuntu.

  4. Installieren Sie rEFInd auf dem Volume der neuen HFS + -Partition.

    cd  ~/Downloads/refind-bin-0.11.2
    ./refind-install  --ownhfs  /dev/disk0s3
    

    Hinweis: Die Fehlermeldung Could not set boot device property: 0xe00002bcwurde erwartet und kann ignoriert werden.

  5. 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.

    y1

  6. Verwenden Sie den folgenden Befehl, um zu dem Ordner zu navigieren, der die refind.confDatei enthält.

    cd  /Volumes/Ubuntu/System/Library/CoreServices
    

    Erstellen Sie eine Sicherungskopie dieser Datei.

    sudo  cp  refind.conf  refind.conf.orignal
    

    Fügen Sie dem CoreServicesOrdner und der refind.confDatei Schreibberechtigungen hinzu .

    sudo  chmod  a+w  .  refind.conf
    

    Öffnen Sie die Datei in der TextEdit-Anwendung.

    open  -e  refind.conf
    
  7. Bearbeiten Sie in diesem Volume die System/Library/CoreServices/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 \System\Library\CoreServices\icons\os_ubuntu.png
        volume "EFI"
        loader \EFI\ubuntu\grubx64.efi
        ostype Linux
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
    
  8. Hängen Sie die Bereitstellung des neuen Datenträgers aus Ubuntu, indem Sie die folgenden Befehle eingeben.

    cd  ~
    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.

  1. Erstellen Sie eine neue HFS + -Partition. Anweisungen finden Sie im Abschnitt "Hinzufügen einer HFS + -Partition".
  2. Stellen Sie die ursprüngliche EFI-Partition und die neue HFS + -Partition bereit, 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 HFS + -Partition hat den Namen Ubuntu.

  3. UbuntuErstellen Sie in dem neuen Volume mit dem Namen die Ordner EFI/ubuntuund geben Sie System/Library/CoreServicesdie folgenden Befehle ein.

    mkdir  -p  /Volumes/Ubuntu/EFI/ubuntu
    mkdir  -p  /Volumes/Ubuntu/System/Library/CoreServices
    
  4. Kopieren Sie die Dateien grub.cfgund grubx64.efiauf das neue Volume mit dem Namen Ubuntu. Die erforderlichen Befehle sind unten angegeben.

    cp  /Volumes/EFI/EFI/ubuntu/grub.cfg  /Volumes/Ubuntu/EFI/ubuntu/grub.cfg
    cp  /Volumes/EFI/EFI/ubuntu/grubx64.efi  /Volumes/Ubuntu/System/Library/CoreServices/boot.efi
    
  5. Hängen Sie die ursprüngliche EFI-Partition und die neue HFS + -Partition aus, indem Sie die folgenden Befehle eingeben.

    diskutil  unmount  disk0s1
    diskutil  unmount  disk0s3
    

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 Ubuntu.

Hinzufügen eines benutzerdefinierten Symbols

Mit den folgenden Schritten wird das folgende Ubuntu-Symbol zum Startmenü hinzugefügt.

os_ubuntu.png

  1. Laden Sie eine Sammlung von Symbolen von der Sourceforge-Website Mac icns herunter .
  2. 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 .
  3. Stellen Sie das benannte Volume bereit, Ubuntuindem Sie den folgenden Befehl eingeben.

    sudo  diskutil  mount  disk0s3
    
  4. Verwenden Sie die Finder-Anwendung, um die os_ubuntu.icnsSymboldatei in den Stammordner des genannten Volumes zu kopieren Ubuntu. Alternativ können Sie den unten gezeigten Befehl verwenden.

    sudo cp  /Volumes/mac-icns/os_ubuntu.icns  /Volumes/Ubuntu/.
    
  5. Benennen Sie die os_ubuntu.icnsSymboldatei in um .VolumeIcon.icns. Dies kann durch Eingabe des folgenden Befehls erreicht werden.

    sudo mv  /Volumes/Ubuntu/os_ubuntu.icns  /Volumes/Ubuntu/.VolumeIcon.icns
    

    Hinweis: Dateien, die mit einem Punkt ( .) beginnen, werden normalerweise nicht in einem Finder-Anwendungsfenster angezeigt.

  6. 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.

    diskutil  unmount  disk0s3
    
  7. Verwenden Sie die Finder-Anwendung, um das angegebene Volume auszuwerfen mac-icns.

Hinzufügen einer HFS + -Partition

Hinweis: Das folgende Beispiel basiert auf der Ausgabe diskutil list, die Sie in Ihrer Frage angegeben haben.

  1. 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.

    sudo  diskutil  apfs  resizeContainer  disk0s2  242300M  HFS+  Ubuntu  200M
    
  2. Rufen Sie die Volume-UUID für das Volume mit dem Namen "Ubuntu" ab, indem Sie den folgenden Befehl eingeben.

     diskutil info Ubuntu | grep "Volume UUID"
    

    Die Ausgabe sollte ähnlich wie unten gezeigt sein.

       Volume UUID:              795F14D2-ED1F-3CA0-A004-BD0A27000DC8
    
  3. 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.

    sudo  bash
    echo  >> /etc/fstab
    echo  UUID=795F14D2-ED1F-3CA0-A004-BD0A27000DC8 none hfs rw,noauto >> /etc/fstab
    exit
    

    Hinweis: Um die /etc/fstabDatei richtig zu bearbeiten , verwenden Sie den Befehl sudo vifs. Die Verwendung des echoBefehls ist nur eine kurze Verknüpfung.

  4. 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.

    diskutil  unmount  Ubuntu
    

Wenn ich einen der oben genannten Schritte ausführen muss, lassen Sie es mich wissen.

David Anderson
quelle
1
Dieser funktioniert perfekt für mich! Vielen Dank! Es ist auch nicht wirklich gut, TextEdit für die Konfigurationsbearbeitung zu verwenden, da es die Konfigurationsdatei als gesperrt markiert. Früher habe ich sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.confdieses Problem umgangen.
Kouwei32
kouwei32: Es ist gut, wenn jemand meine Schritte überprüfen kann. Ich habe einen Befehl zum Ändern der Berechtigungen hinzugefügt, damit die TextEdit-Anwendung verwendet werden kann. Und ja, nanoist ein guter Ersatz.
David Anderson
@ DavidAnderson Vielen Dank! Dies war der Schlüssel zum ordnungsgemäßen Booten aller drei Betriebssysteme. Ohne die 2. EFS-Partition war es nur möglich, über GRUB mit [macOS oder Ubuntu] ODER [Ubuntu oder Windows] zu booten, je nachdem, wie der Hybrid-MBR eingestellt war und ob ich die APFS-Hauptpartition ausgeblendet habe. Wissen Sie, warum dies der Fall ist? Selbst mit rEFInd gab es keine einzige Instanz, in der die 3 Betriebssysteme bootfähig waren ... bis ich die zweite EFS-Partition hinzufügte und die Schritte in First Way befolgte.
igordcard
@igordcard: Ich habe einige Korrekturen vorgenommen, nachdem ich Ihren Kommentar gelesen habe. Hinweis: Seit ich diese Antwort gepostet habe, bootet Ubuntu nicht mehr auf die gleiche Weise. Daher funktioniert meine Antwort möglicherweise nicht, wenn Sie Ubuntu 18 verwenden. Macs aus dem Jahr 2017 enthalten kein BIOS mehr, daher ist kein Hybrid-MBR erforderlich. Tatsächlich würde ein Hybrid-MBR das Booten von Windows verhindern. Ich bin nicht sicher, was Sie unter "Verstecken der APFS-Hauptpartition" verstehen.
David Anderson
@igordcard: Intel Macs sind so konzipiert, dass sie entweder OS X, macOS oder Windows starten. Die Firmware ermöglicht jedoch auch das Booten eines Betriebssystems, wenn die Startdateien des Betriebssystems gemäß den Spezifikationen in Abschnitt 3.5.1.1 Removable Media Boot Behaviorauf Seite 91 der UEFI-Spezifikation (Unified Extensible Firmware Interface) installiert werden . Bei Intel Macs müssen die Medien entfernbar sein.
David Anderson
1

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).

  1. 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 .
  2. Erstellen Sie eine neue EFI-Partition. Anweisungen finden Sie im Abschnitt "Hinzufügen einer EFI-Partition".
  3. Laden Sie die Software rEFInd Boot Manager von dieser SourceForge-Website herunter .
  4. Installieren Sie rEFInd auf dem Volume der neuen EFI-Partition.

    cd  ~/Downloads/refind-bin-0.11.2
    ./refind-install  --usedefault  /dev/disk0s3
    
  5. 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.

  6. 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.

    y1

  7. 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
    
  8. 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
    
  9. 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.

  1. Erstellen Sie eine neue EFI-Partition. Anweisungen finden Sie im Abschnitt "Hinzufügen einer EFI-Partition".
  2. 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.

  3. 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
    
  4. 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.

os_ubuntu.png

  1. Laden Sie eine Sammlung von Symbolen von der Sourceforge-Website Mac icns herunter .
  2. 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 .
  3. Stellen Sie das benannte Volume bereit, EFI2indem Sie den folgenden Befehl eingeben.

    sudo  diskutil  mount  disk0s3
    
  4. 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/.
    
  5. 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.

  6. 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
    
  7. 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.

David Anderson
quelle
Leider ist die erste Lösung nicht die, die ich wollte, und die zweite funktioniert überhaupt nicht.
Kouwei32
Die zweite Lösung basiert auf bewährten Lösungen, die ich zuvor veröffentlicht habe. Viele andere Benutzer haben diese Lösung erfolgreich eingesetzt. Sehen Sie hier und hier .
David Anderson
1
Vielleicht habe ich nicht genug Details angegeben. In Ihrem Fall müssen Sie beispielsweise eine neue EFI-Partition erstellen. Dies kann keine normale FAT32-formatierte Partition sein. Dies muss eine EFI-Partition sein, in der sich die GUID in der GPT befindet C12A7328-F81F-11D2-BA4B-00A0C93EC93B.
David Anderson
Ich habe bereits eine EFI-Partition. 3 mal versucht und ohne Erfolg.
Kouwei32
Sie können so viele EFI-Partitionen haben, wie Sie benötigen. In Ihrem Fall verwendet Windows bereits den EFI / Boot-Ordner in Ihrer EFI-Partition. Aus diesem Grund benötigen Sie eine zweite EFI-Partition.
David Anderson