Dreifaches Booten von macOS High Sierra, Ubuntu und Windows ohne rEFInd

Ich habe derzeit drei Betriebssysteme auf meinem MacBook Air 2017 installiert: macOS, Ubuntu und Windows 10. Ich konnte Ubuntu nicht ohne rEFInd booten, aber ich bevorzuge den Standard-Boot-Manager, weil ich das Firmware-Passwort verwenden möchte (das rEFInd hat nicht).

Gibt es eine Möglichkeit für den macOS-Boot-Manager, Ubuntu zu erkennen, ohne einen Boot-Manager eines Drittanbieters zu verwenden?

ANMERKUNGEN:

  • Ich möchte nicht, dass Ubuntu als Alternative als Standardbetriebssystem festgelegt wird. Ich möchte nur, dass es im Bootmenü erscheint.
  • Ich habe nichts dagegen, 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
Was ist das Jahr Ihres MacBook Air? Was ich wirklich wissen möchte, ist, wie Windows, Ubuntu und rEFInd installiert werden. Booten Sie irgendein BIOS? Wo hast du rEFInd installiert? Außerdem wäre es hilfreich, wenn Sie die Ausgabe des diskutil listBefehls einschließen würden. Deine Frage wurde schon einmal gestellt. Es gibt mehrere einfache Lösungen.
Es gibt zwar mehrere Lösungen, aber keine davon funktioniert bei mir. Das Jahr des MacBook Air ist 2017. Ich habe Windows zuerst 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 die Dinge kaputt gemacht hat und ich musste macOS neu installieren und Windows zurücksetzen Datenpartition). Ich habe rEFInd nachträglich von der offiziellen Website installiert. diskutil listAusgabe: Pastebin
Sie sollten dies wahrscheinlich zuerst gelesen haben: Installation 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.
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 disk0s3in Ihrer derzeit angezeigten Ausgabe fehlt.

Antworten (2)

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 gehe von folgendem aus:

  • Sie müssen Ubuntu installieren, 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 wird 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 an der richtigen Stelle ablegen. Dieser Speicherort ist der System/Library/CoreServicesOrdner des Volumes in einer HFS+-Partition. Der Dateiname muss boot.efi. Darüber hinaus können Sie das angezeigte Symbol für das Betriebssystem anpassen, indem Sie eine .VolumeIcon.icnsDatei im Stammordner des Volumes in der HFS+-Partition platzieren.

Der erste Weg.

Hinweis: Hier wird weiterhin rEFInd 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 grub einfach stillschweigend (was 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. Mounten Sie die neue HFS+-Partition, indem Sie den folgenden Befehl eingeben.

    sudo  diskutil  mount  disk0s3
    

    Die neue HFS+-Partition hat den Volume-Namen Ubuntu.

  4. Installieren Sie rEFInd auf dem Volume auf 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 dann 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
    

    CoreServicesFügen Sie dem Ordner 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 still zu booten (was Ubuntu intern booten wird). Dies kann durch Hinzufügen der folgenden Zeilen am Ende der refind.confDatei erreicht werden. Sie sollten in der Lage sein, diese Zeilen einfach auszuschneiden und einzufügen. Wenn Sie fertig sind, speichern Sie die Änderungen und beenden Sie dann 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. Unmounten Sie das neue Volume mit dem Namen 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 Drittanbieter-Bootmanager rEFInd verwenden.

Der zweite Weg.

  1. Erstellen Sie eine neue HFS+-Partition. Anweisungen finden Sie im Abschnitt „Hinzufügen einer HFS+-Partition“.
  2. Mounten Sie die ursprüngliche EFI-Partition und die neue HFS+-Partition, indem Sie die folgenden Befehle eingeben.

    sudo  diskutil  mount  disk0s1
    sudo  diskutil  mount  disk0s3
    

    Die ursprüngliche EFI-Partition trägt den Namen EFIund die neue HFS+-Partition den Namen Ubuntu.

  3. Erstellen Sie im neuen Volume mit dem Namen Ubuntudie Ordner EFI/ubuntuund System/Library/CoreServices, indem Sie die folgenden Befehle eingeben.

    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 namens Ubuntu. Die benötigten 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 grubx64.efioder grub.cfgaktualisiert wird, müssen Sie diese Dateien manuell auf ein neues Volume mit dem Namen kopieren Ubuntu.

Hinzufügen eines benutzerdefinierten Symbols

Die folgenden Schritte fügen das folgende Ubuntu-Symbol zum Startmenü hinzu.

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 Ubuntu, indem Sie den folgenden Befehl eingeben.

    sudo  diskutil  mount  disk0s3
    
  4. Verwenden Sie die Finder-Anwendung, um die os_ubuntu.icnsSymboldatei in den Stammordner des Volumes mit dem Namen 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 .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 Volumenamen auszuwerfen Ubuntu. Alternativ können Sie den unten gezeigten Befehl verwenden, um das Volume zu unmounten.

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

Hinzufügen einer HFS+-Partition

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

  1. Geben Sie den folgenden Befehl in einem Terminal-Anwendungsfenster ein. Dadurch wird ein „Mac OS Extended“-Volume namens „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 der unten gezeigten sein.

       Volume UUID:              795F14D2-ED1F-3CA0-A004-BD0A27000DC8
    
  3. Verhindern Sie als Nächstes, dass dieser neue Volume-Name „Ubuntu“ automatisch gemountet wird, indem Sie die folgenden Befehle eingeben. Ersetzen Sie Ihre UUID durch die unten gezeigte.

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

    /etc/fstabHinweis: Der richtige Weg, um die Datei zu bearbeiten , ist die Verwendung des Befehls sudo vifs. Die Verwendung des echoBefehls ist nur eine kurze Abkürzung.

  4. Verwenden Sie die Finder-Anwendung, um dieses neue Volume auszuwerfen. Alternativ können Sie den unten gezeigten Befehl eingeben, um dieses Volume zu unmounten.

    diskutil  unmount  Ubuntu
    

Wenn Sie möchten, dass ich einen der oben genannten Schritte erweitere, lassen Sie es mich wissen.

Dieser funktioniert bei mir perfekt! Vielen Dank! Außerdem ist es nicht wirklich gut, TextEdit zum Bearbeiten der Konfiguration 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: Es ist gut, wenn jemand meine Schritte überprüfen kann. Ich habe einen Befehl hinzugefügt, um die Berechtigungen zu ändern, damit die TextEdit-Anwendung verwendet werden kann. Und ja, nanoist ein guter Ersatz.
@DavidAnderson Vielen Dank! Dies war der Schlüssel zum reibungslosen Booten aller drei Betriebssysteme. Ohne die 2. EFS-Partition war es nur möglich, [macOS oder Ubuntu] ODER [Ubuntu oder Windows, über GRUB] zu booten, je nachdem, wie der Hybrid-MBR eingestellt war und ob ich die Haupt-APFS-Partition ausgeblendet hatte. Wissen Sie, warum das so 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 den Schritten in First Way folgte.
@igordcard: Ich habe einige Korrekturen vorgenommen, nachdem ich Ihren Kommentar gelesen hatte. 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, die 2017 gebaut wurden, enthalten kein BIOS mehr, daher ist kein Hybrid-MBR erforderlich. Tatsächlich würde ein Hybrid-MBR das Booten von Windows verhindern. Ich bin mir nicht sicher, was Sie mit "Haupt-APFS-Partition ausblenden" meinen.
@igordcard: Intel-Macs sind so konzipiert, dass sie entweder OS X, macOS oder Windows booten. Die Firmware ermöglicht jedoch auch das Booten eines Betriebssystems, wenn die Bootdateien des Betriebssystems unter Verwendung der Spezifikationen in Abschnitt 3.5.1.1 Removable Media Boot Behaviorauf Seite 91 der Unified Extensible Firmware Interface (UEFI) Specification installiert werden . Für Intel-Macs müssen die Medien entfernbar sein.
@DavidAnderson Mein Szenario ist MacBook Pro 2014, High Sierra APFS, EFI Ubuntu 18.04 und EFI Windows 10 - und der erste Weg hat einwandfrei funktioniert. Was ich damit meine, APFS zu verstecken, ist eigentlich etwas, das als „Katastrophe“ passiert ist und nicht als meine eigene Wahl. Ich habe das macOS-eigene Festplattendienstprogramm verwendet, um die APFS-Partition zu verkleinern, um Platz für die zweite EFS-Partition von HFS+ zu schaffen (ohne die EFS-Partition tatsächlich zu erstellen). Als ich neu startete, war ich von 2 Dingen überrascht: macOS war keine Boot-Option mehr und ich konnte Windows wieder booten (über GRUB).
@DavidAnderson Ich fand später heraus, dass die GPT-Partitionscode-ID der APFS-Hauptpartition irgendwie auf alle Fs zurückgesetzt worden war. Ich habe es auf die APFS-Code-ID wiederhergestellt und konnte ohne Datenverlust wieder auf macOS booten. Ich wurde auch daran gehindert, Windows erneut zu booten. Ich verstehe, warum macOS nicht bootfähig ist, wenn der Code nicht richtig eingestellt ist, aber was ist die technische Erklärung dafür, dass Windows nicht einfach booten kann, weil die macOS-Partition "sichtbar" ist? Dies war sowohl bei einem einfachen Schutz-MBR als auch bei einem Hybrid-MBR der Fall, der verschiedene Partitionen kopiert. EFI Windows 10 installiert.

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. Dieser Partitionstyp 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 gehe von folgendem aus:

  • Sie müssen Ubuntu installieren, 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 wird in der EFI-Partition installiert.

Ich gebe Ihnen zwei Möglichkeiten, Ihr Problem zu lösen. Jeder hat seine Vor- und Nachteile.

Der Mac Startup Manager zeigt ein Betriebssystem an, wenn Sie die .efi-Datei an der richtigen Stelle ablegen. Dieser Speicherort ist der EFI/bootOrdner des Volumes in einer EFI-Partition. Der Dateiname muss 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 platzieren.

Der erste Weg.

Hinweis: Hier wird weiterhin rEFInd 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 grub einfach stillschweigend (was 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 rEFInd Boot Manager-Software von dieser SourceForge-Website herunter .
  4. Installieren Sie rEFInd auf dem Volume auf der neuen EFI-Partition.

    cd  ~/Downloads/refind-bin-0.11.2
    ./refind-install  --usedefault  /dev/disk0s3
    
  5. Unmounten und mounten Sie die neue EFI-Partition, indem Sie die folgenden Befehle eingeben.

    diskutil  unmount  disk0s3
    sudo  diskutil  mount  disk0s3
    

    Die neue EFI-Partition hat den Volume-Namen EFI2.

  6. Konfigurieren Sie die TextEdit-Anwendung. Öffnen Sie TextEdit und navigieren Sie dann 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 still zu booten (was Ubuntu intern booten wird). Dies kann durch Hinzufügen der folgenden Zeilen am Ende der refind.confDatei erreicht werden. Sie sollten in der Lage sein, diese Zeilen einfach auszuschneiden und einzufügen. Wenn Sie fertig sind, speichern Sie die Änderungen und beenden Sie dann 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. Unmounten Sie das neue Volume mit dem Namen EFI2.

    diskutil  unmount  disk0s3
    

Vorteile: Ubuntu ist nicht betroffen, sodass Ubuntu-Updates keine Aufmerksamkeit erfordern.

Nachteile: Sie müssen den Drittanbieter-Bootmanager rEFInd verwenden.

Der zweite Weg.

  1. Erstellen Sie eine neue EFI-Partition. Anweisungen finden Sie im Abschnitt „Hinzufügen einer EFI-Partition“.
  2. Mounten Sie die ursprüngliche und die neue EFI-Partition, indem Sie die folgenden Befehle eingeben.

    sudo  diskutil  mount  disk0s1
    sudo  diskutil  mount  disk0s3
    

    Die ursprüngliche EFI-Partition trägt den Namen EFIund die neue EFI-Partition den Namen EFI2.

  3. Erstellen Sie im neuen Volume mit dem Namen EFI2die Ordner EFI/ubuntuund EFI/boot, indem Sie die folgenden Befehle eingeben.

    mkdir  -p  /Volumes/EFI2/EFI/ubuntu
    mkdir  -p  /Volumes/EFI2/EFI/boot
    
  4. Kopieren Sie die Dateien grub.cfgund grubx64.efiauf das neue Volume namens EFI2. Die benötigten 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 grubx64.efioder grub.cfgaktualisiert wird, müssen Sie diese Dateien manuell auf ein neues Volume mit dem Namen kopieren EFI2.

Hinzufügen eines benutzerdefinierten Symbols

Die folgenden Schritte fügen das folgende Ubuntu-Symbol zum Startmenü hinzu.

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 EFI2, indem Sie den folgenden Befehl eingeben.

    sudo  diskutil  mount  disk0s3
    
  4. Verwenden Sie die Finder-Anwendung, um die os_ubuntu.icnsSymboldatei in den Stammordner des Volumes mit dem Namen 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 .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 Volumenamen auszuwerfen EFI2. Alternativ können Sie den unten gezeigten Befehl verwenden, um das Volume zu unmounten.

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

Hinzufügen einer EFI-Partition

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

Geben Sie beim Starten von macOS die folgenden Befehle in einem Terminal-Anwendungsfenster ein.

sudo  diskutil  apfs  resizecontainer  disk0s2  242300M  %EFI%  n  200M
sudo  newfs_msdos  -F  32  -v  EFI2  /dev/disk0s3

Wenn Sie möchten, dass ich einen der oben genannten Schritte erweitere, lassen Sie es mich wissen.

Leider ist die erste Lösung nicht die, die ich wollte, und die zweite funktioniert überhaupt nicht.
Die zweite Lösung basiert auf bewährten Lösungen, die ich zuvor gepostet habe. Viele andere Benutzer haben diese Lösung erfolgreich eingesetzt. Siehe hier und hier .
Vielleicht habe ich nicht genug Details gegeben. 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, bei der die GUID in der GPT lautet C12A7328-F81F-11D2-BA4B-00A0C93EC93B.
Ich habe bereits eine EFI-Partition. 3x probiert und ohne Erfolg.
Sie können so viele EFI-Partitionen haben, wie Sie benötigen. In Ihrem Fall verwendet Windows bereits den Ordner EFI/boot in Ihrer EFI-Partition. Aus diesem Grund benötigen Sie eine zweite EFI-Partition.
Ich habe meine Antwort aktualisiert und einen Abschnitt zum Hinzufügen einer neuen EFI-Partition eingefügt. Ich nehme an, Sie können Ubuntu immer noch booten. Wenn nicht, kann ich die Linux-Befehle als macOS-Befehle geben, aber das erfordert mehr Schritte.
kouwei32: Sie müssen mehr Details zu den Problemen angeben, auf die Sie stoßen. Ohne diese Details fällt es mir schwer zu wissen, welche Änderungen an meiner Antwort vorzunehmen sind.
Das Problem, auf das ich stoße, ist, dass NICHTS passiert, wenn ich Ihre EFI-Methode (alt) mache. Ubuntu wird einfach nicht im Menü angezeigt. Ich werde später die neue EFI-Partitionsmethode ausprobieren. :)
Ich nehme an, es ist möglich, dass MacBook Air-Computer nicht die gleichen Fähigkeiten wie iMac-, MBP-, Mac mini- und Mac Pro-Modelle haben. Es gibt eine andere Methode, die von Fedora Linux verwendet wird, um von einer HFS+-formatierten Partition zu booten. Ob das mit Ubuntu kompatibel ist, müsste ich testen. Kennen Sie den Namen der Ubuntu-ISO-Datei, die Sie heruntergeladen haben? Oder zumindest die Version von Ubuntu, die Sie ausführen? Ich gehe davon aus, dass Sie für einen Prozessor des x64-Modells installiert haben.