macOS-Partition verschwand nach der Installation von Windows 10 mit Bootcamp

Ich benutze ein Macbook Pro 2015 mit macOS High Sierra. Ich habe Windows 10 mit Bootcamp installiert, das die Größe der macOS-Partition geändert und eine 80-GB-Windows-Partition erstellt hat. Die Maschine bootet problemlos in Windows.

Leider kann ich nicht zu macOS zurückkehren, da die macOS-Partition nicht als Bootquelle in Bootcamp ausgewählt werden kann und "boot into X" erneut in Windows bootet. Wenn ich von der Wiederherstellung aus starte (Strg + R), kann ich beide Partitionen in diskutil sehen. Ich habe versucht, die macOS-Partition zu reparieren, aber es hatte keine Wirkung. Wie kann ich die macOS-Partition wiederbeleben, damit ich auswählen kann, welches Betriebssystem gestartet werden soll?

Update: Ich kann macOS starten, indem ich mit gedrückter Option/Alt boote und die Mac-Partition auswähle.

Ausgabe der diskutil-Liste:

Capsicum:~$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         170.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                80.3 GB    disk0s3
   4:           Windows Recovery                         503.3 MB   disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +170.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            101.3 GB   disk1s1
   2:                APFS Volume Preboot                 20.2 MB    disk1s2
   3:                APFS Volume Recovery                506.6 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk2
   1:                  Apple_HFS Passport                2.0 TB     disk2s1

vielen Dank für jede Klarstellung, was falsch ist!

Wenn Sie beim ersten Einschalten Ihres Mac die Optionstaste gedrückt halten, sollten Sie den Startup Manager erhalten. Wird macOS angezeigt? Wenn ja, können Sie macOS booten?
@David: Ja!!! Vielen Dank, das Laufwerk erscheint und ich kann in MacOS booten. Großartig! Problem teilweise gelöst. Wissen Sie, wie Sie die Partition in der Bootcamp-Software in Windows sichtbar machen?
Wenn Sie wieder zu macOS gebootet haben, öffnen Sie ein Terminal-Anwendungsfenster und geben Sie den Befehl ein diskutil list. Poste die Ausgabe zu deiner Frage.
Haben Sie beim Starten von Windows das Dienstprogramm Apple Software Update ausgeführt, um festzustellen, ob die neueste Apple-Software unter Windows ausgeführt wird?
Sie geben an: "Ich kann macOS starten, indem ich mit gedrückter Option / Alt boote und die Mac-Partition auswähle." Wussten Sie, dass wenn Sie bei der Auswahl der Mac-Partition die Strg-Taste gedrückt halten, diese zur Standard-Boot-Partition wird?
Apple Update hat zwei Updates für Eingabegeräte und WLAN gefunden, aber die Mac-Partition wird immer noch nicht in der Windows-Bootcamp-Software angezeigt. Das Festlegen als Standardpartition macht keinen Unterschied, das System bootet standardmäßig in Windows. Zumindest habe ich die cmd-Taste gedrückt, während ich die Mac-Partition in der Boot-Auswahl ausgewählt habe. Wie kann ich überprüfen, ob sie tatsächlich zur Standard-Boot-Partition gemacht wurde?
NICHT die cmd-Taste! Der Steuerschlüssel. Der gerade Pfeil, der unter der Bezeichnung der Mac-Partition angezeigt wird, sollte sich in einen kreisförmigen Pfeil ändern. Die andere Möglichkeit, macOS zum Standard zu machen, wäre über die Systemeinstellungen. (Aber ich nehme an, das wussten Sie bereits.)
Ok, mit der Steuertaste kann ich macOS als Standard festlegen, sodass die Maschine bei einem Neustart auf macOS neu gestartet wird. Wenn ich jedoch Windows boote, wird die Windows-Partition wieder zum Standard. Standbilder der Bootcamp-Software zeigen nur die Bootcamp-Partition und der Mac startet Windows nach dem Neustart.
Das Boot Camp-Installationsprogramm erwähnt dies überhaupt nicht, aber Macs mit SSDs, die APFS verwenden (was praktisch alle modernen Macs sind), können nicht über das Taskleistensymbol in Windows in macOS neu starten: support.apple.com/en -us/HT208123 . Ich dachte auch, ich hätte meine macOS-Installation abgespritzt, bis ich diesen Support-Artikel gefunden habe!

Antworten (2)

Wenn Sie APFS verwenden, wird Ihr macOS-Startvolume möglicherweise nicht als Auswahl in der Systemsteuerung von Windows Boot Camp angezeigt. Das folgende Verfahren kann verwendet werden, um dieses Problem zu beheben.

Da die Windows Boot Camp-Software bootfähige „Mac OS Extended (Journaled)“-Volumes erkennen kann, erstellen die folgenden Anweisungen ein solches Volume. Anstatt macOS auf dem Volume zu platzieren, wird ein Boot-Manager eines Drittanbieters namens rEFInd ersetzt. Dieser Bootmanager wird dann so konfiguriert, dass er das im APFS-Container gespeicherte macOS im Hintergrund bootet. Schließlich wird macOS angewiesen, dieses neue Volume beim Start nicht automatisch zu mounten.

Unten sind die Schritte. Die Befehle müssen in ein Terminal-Anwendungsfenster eingegeben werden.

  1. Erstellen Sie das neue Volume. Der diskutilunten gezeigte Befehl verkleinert den APFS-Container (170000 MB, dh 170 GB) um 300 MB (169700 MB) und erstellt das neue 300-MB-Volume „Mac OS Extended (Journaled)“ mit der Bezeichnung „Macintosh HD via rEFInd“.

    sudo diskutil ap resizeContainer disk1 169700M JHFS+ "Macintosh HD via rEFInd" 0
    

    Nachdem der Befehl abgeschlossen ist, starten Sie den Mac neu.

    Hinweis: Wenn Sie eine Fehlermeldung erhalten, die den Satz „möglicherweise verursacht durch APFS-Snapshot-Nutzung durch Time Machine“ enthält , lesen Sie die Frage: 200 GB ungenutzt, aber die APFS-Containergröße kann aufgrund der Mindestanforderung nicht geändert werden .

  2. Laden Sie die rEFInd Boot Manager-Software von dieser SourceForge-Website herunter . Geben Sie die folgenden Befehle ein, um die Software auf dem Volume „Macintosh HD via rEFInd“ zu installieren.

    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.

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

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

    cd "/Volumes/Macintosh HD via rEFInd/System/Library/CoreServices"
    

    Erstellen Sie eine Sicherungskopie dieser Datei.

    sudo cp refind.conf refind.conf.orignal
    

    Fügen Sie dem CoreServices-Ordner und der Datei refind.conf Schreibberechtigungen hinzu.

    sudo  chmod  a+w  .  refind.conf
    

    Öffnen Sie die Datei in der TextEdit-Anwendung.

    open -e refind.conf
    
  5. Fügen Sie die folgenden Zeilen am Ende der refind.confDatei hinzu. 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 "Macintosh HD via rEFInd" {
        icon \System\Library\CoreServices\icons\os_mac.png
        volume "Macintosh HD"
        loader \System\Library\CoreServices\boot.efi
        ostype MacOS
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
    

    Hinweis: Wenn Sie Verschlüsselung verwenden, sehen Sie sich das unten gezeigte Update zu diesem Schritt an.

  6. (Optional) Geben Sie die folgenden Befehle ein, um die /etc/fstabDatei zu ändern. Dieser Eintrag weist macOS an, das Volume mit der Bezeichnung „Macintosh HD via rEFInd“ beim Start nicht zu mounten.

    sudo bash 
    echo >>/etc/fstab
    echo "LABEL=Macintosh\040HD\040via\040rEFInd none hfs rw,noauto" >>/etc/fstab    
    exit
    

    Hinweis: Die Zeichenfolge \040ist nur die oktale Darstellung des Leerzeichens.

    Wenn Sie fertig sind, starten Sie den Mac neu.

Wenn Sie jetzt Boot Camp in der Systemsteuerung auswählen, sollten Sie etwas Ähnliches wie das unten gezeigte erhalten.

erfassen1

Aktualisieren Sie auf Schritt 5 für ein verschlüsseltes macOS

Geben Sie den unten angegebenen Befehl ein, um die Kennung der Bootdiskette zu erhalten.

diskutil info "Macintosh HD" | grep "Booter Disk:"

Ihre Ausgabe sollte der unten gezeigten ähneln.

   Booter Disk:              disk1s2

Verwenden Sie den Bezeichner, um den Namen des Bootlaufwerk-Volumes zu erhalten, wie unten gezeigt.

diskutil info disk1s2 | grep "Volume Name:"

Ihre Ausgabe sollte der unten gezeigten ähneln.

   Volume Name:              Preboot

Verwenden Sie den Namen des macOS-Volumes, um die UUID des Volumes zu erhalten, wie unten gezeigt.

diskutil info "Macintosh HD" | grep "Volume UUID:"

Ihre Ausgabe sollte der unten gezeigten ähneln.

   Volume UUID:              2E0E6320-5D0A-4181-B465-ABFF2CBBFC27

Ersetzen Sie die volumedurch den Volumenamen des Startlaufwerks und fügen Sie die Volume-UUID zum Pfad der hinzu loader, wie unten gezeigt.

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Macintosh HD via rEFInd" {
        icon \System\Library\CoreServices\icons\os_mac.png
        volume "Preboot"
        loader \2E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
        ostype MacOS
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual

Hier wurde die Annahme getroffen, dass keine anderen APFS-Container mit einem bootfähigen macOS installiert sind. Wenn Sie über einen anderen Container verfügen, können die Volume-Namen der Bootlaufwerke identisch sein. In diesem Fall müssen Sie eines der Volumes umbenennen. Um den Volume-Namen in diesem Beispiel von Prebootin zu ändern Internal Preboot, geben Sie die folgenden Befehle ein.

Geben Sie zunächst den unten gezeigten Befehl ein, um das Volume bereitzustellen.

diskutil mount disk1s2

Ihre Ausgabe sollte der unten gezeigten ähneln.

Volume My Preboot on disk1s2 mounted

Geben Sie zweitens den unten gezeigten Befehl ein, um das Volume umzubenennen.

diskutil rename disk1s2 "Internal Preboot"

Ihre Ausgabe sollte der unten gezeigten ähneln.

Volume on disk1s2 renamed to Internal Preboot

Geben Sie schließlich den unten gezeigten Befehl ein, um das Volume zu unmounten.

diskutil unmount disk1s2

Ihre Ausgabe sollte der unten gezeigten ähneln.

Volume Internal Preboot on disk1s2 unmounted

Die am Ende der refind.confDatei hinzugefügten Zeilen müssten dann wie unten gezeigt aussehen.

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Macintosh HD via rEFInd" {
        icon \System\Library\CoreServices\icons\os_mac.png
        volume "Internal Preboot"
        loader \2E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
        ostype MacOS
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
Irgendwelche Gedanken zu diesem Thread? apple.stackexchange.com/questions/348436/…
Du hast Recht - es ist ziemlich schlimm. Ich werde versuchen, es zu reinigen. Ich dachte, ich wüsste mit Sicherheit, dass der Löschteil gut ist, und ich möchte den "Anleitungsteil" offen lassen - Danke für das Lesen und Feedback
@bmike: Zunächst einmal habe ich den Kommentar nur gepostet, weil das OP diese Befehle wahrscheinlich nicht lesen wird. Mir ist klar, dass es schwierig ist, Befehle zu veröffentlichen, wenn Sie nicht denselben Zustand des OP-Laufwerks wiederherstellen können. In Ihrem Fall deleteContainerwird der Container nicht gelöscht. Stattdessen wird der Container in eine leere initialisierte JHFS+-Partition konvertiert. Sie müssen auch verwenden eraseVolume. Siehe zum Beispiel hier
Ich bin wirklich dankbar für den Link - ich habe meine Details außer der Größenänderung entfernt. Nochmals vielen Dank für die fachkundige Hilfe - ich würde es hassen, falsche Informationen zu hinterlassen oder ihre missliche Lage zu verschlimmern (was ein JHFS + zwischen den Containern wäre)
Hallo danke für deine ausführliche Anleitung. Ich habe es mehrmals versucht, und obwohl ich auch sehe, dass der Ordner „Macintosh HD via rEFInd“ als Startvolume in der Systemsteuerung von Windows Boot Camp erscheint, betrete ich beim Auswählen/Anwenden/Neustart denselben Bildschirm wie dieser andere Benutzer . mit dem Fehler „Ungültige Ladedatei“ und keine Möglichkeit, Windows oder OSX aufzurufen, ohne neu zu starten und die Optionstaste gedrückt zu halten. Irgendwelche Ratschläge, wie man das löst? Danke!
@JoelBalmer: Verwende ich dein macOS mit Verschlüsselung?
@DavidAnderson ja, schalte es derzeit testweise aus, um zu sehen, ob es das Problem löst (aber es dauert >= 45 Minuten!)
@JoelBalmer: Wenn Sie Verschlüsselung verwenden, würde das, was ich gepostet habe, nicht funktionieren. Ich müsste die Antwort aktualisieren. Sie müssen von einem anderen Volume booten.
@DavidAnderson, habe den Vorgang gerade noch einmal mit einem anderen neuen Laufwerk durchlaufen und es hat funktioniert - vielen Dank für die Hilfe!
Aus Neugier, würde es funktionieren, wenn ich jetzt mein Laufwerk neu verschlüsseln würde? Oder ist es, wie Sie in Ihrer Antwort angedeutet haben, möglich, aber die Antwort müsste aktualisiert werden (um auf einem anderen Volume zu booten)? Ich bin jedenfalls zufrieden, danke nochmal
@JoelBalmer: Ich habe meine Antwort aktualisiert. Obwohl ich meine Antwort getestet habe, habe ich nicht mit einem verschlüsselten macOS getestet. Lassen Sie mich wissen, wenn Sie immer noch Probleme haben.

Eine alternative, wenn auch weniger elegante, aber auch weniger schwierige Problemumgehung ist die folgende:

-Formatieren Sie ein USB-Flash-Laufwerk in einem Format, das Windows abbilden kann (HFS+ Journaled hat bei mir gut funktioniert);

- Installieren Sie darauf eine funktionierende Version von Macos X, die mit AFPS umgehen kann (10.13.6 hat bei mir gut funktioniert);

-Wählen Sie in Windows das Flash-Laufwerk aus der Bootcamp-Systemsteuerung aus und starten Sie es neu;

-Sobald Sie sich beim Flash-Laufwerk Macos x angemeldet haben, gehen Sie einfach zur Startdiskette und wählen Sie Ihre Festplatte aus, um Ihren APFS-basierten Macos neu zu starten.

Ich hoffe klar gewesen zu sein.