Zugriff auf APFS-Partition nicht möglich, Container fehlt

Ich verwende macOS Mojave auf einem 21,5-Zoll-iMac mit 4K von Ende 2015.

Ich habe den Zugriff auf meine interne Festplatte verloren, aber ich kann meinen iMac verwenden, indem ich macOS von einem externen Laufwerk aus oder über den Wiederherstellungsmodus ausführe.

Wenn ich beim Booten die Optionstaste gedrückt halte, wird als einziges verfügbares Laufwerk mein externes angezeigt. Als ich das letzte Mal versucht habe zu booten, ohne die Option gedrückt zu halten, wurde ich vom Ordnersymbol mit dem Fragezeichen darin begrüßt.

Ich habe meine Daten nicht gelöscht, nicht einmal aus Versehen, sie sind alle noch da und ich kann sie mit der iBoysoft APFS-Datenwiederherstellung sehen.

Dieses Problem trat auf, als ich versuchte, Ubuntu mithilfe dieser Anleitung https://www.maketecheasier.com/install-dual-boot-ubuntu-mac/ auf einer Partition zu installieren (ich habe versucht, alle Schritte sorgfältig zu befolgen, aber ich habe möglicherweise gemacht ein Fehler) und danach hieß mein Laufwerk im Festplattendienstprogramm FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF. Mein Mac lief immer noch einwandfrei, aber als ich ihn neu startete, bootete er nicht mehr in macOS. Ich habe im Internet nach diesem Problem und Lösungen gesucht und einige gefunden. Ich bin diese Anleitungen durchgegangen und habe getan, was sie sagten, und ich bin ziemlich zuversichtlich, dass ich die Zahlen für Größen usw. für meine eigene Situation richtig geändert habe, aber selbst nachdem ich diese Anleitungen befolgt habe, kann ich immer noch nicht in macOS auf meiner internen Festplatte booten.

Meine HD ist 1 TB, meine Mac-Partition ist 960 GB, meine Ubuntu-Partition war 40 GB, aber ich habe das gelöscht und macOS Sierra darauf installiert, aber das ist auch irgendwann verschwunden.

Ich habe es geschafft, meinen Mac dazu zu bringen, zu erkennen, dass die Daten im APFS-Format vorliegen und dass sie tatsächlich vorhanden sind, sie interagieren nur außerhalb des Terminals nicht damit.

Meine APFS-Partition scheint keinen Container zu haben, soweit ich APFS verstehe (nicht sehr weit), benötigt sie einen Container. Ich habe den Container nicht gelöscht, aber ich glaube, er ist verloren gegangen. Vielleicht muss es neu erstellt werden oder die APFS-Partition muss irgendwie in eine eingefügt werden, aber ich weiß nicht, wie man beides macht.

Eine weitere Anmerkung ist, dass die Partition 960 GB groß war, aber jetzt als 883 GB angezeigt wird - ich weiß nicht, was das bedeutet, das könnte die Datenmenge auf der Partition gewesen sein, aber das scheint vielleicht ein wenig hoch zu sein.

Ich bin mit macOS oder Terminal nicht annähernd gut genug, um ohne Hilfe damit herumzuspielen, und ich hätte wahrscheinlich nicht versuchen sollen, Ubuntu ohne ein aktuelles Backup auf meiner Hauptfestplatte zu installieren, aber ich könnte wirklich etwas Hilfe gebrauchen und ich würde es sehr zu schätzen wissen.

Hier sind die Ergebnisse einiger Terminalbefehle, sie werden zuverlässiger sein als meine Vermutungen und Erklärungen:

Diskutil-Liste

(Disk0 ist meine interne Festplatte, Disk1 und Disk2 sind nur das externe USB-Laufwerk, auf dem ich macOS installiert habe, damit ich meinen iMac weiterhin verwenden kann.)

Geben Sie hier die Bildbeschreibung ein

sudo gpt -r show disk0

Geben Sie hier die Bildbeschreibung ein

sudo dd if=/dev/disk0 bs=512 count=1 skip=409640 | Hexdump-Cv

Geben Sie hier die Bildbeschreibung ein

sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | Hexdump-Cv

Geben Sie hier die Bildbeschreibung ein

Bearbeiten 20/10 22:30:Nachdem ich versucht hatte, die Volumes von disk0 auf irgendeine Weise zu mounten oder zu reparieren, die ich auf meinem USB-Laufwerk macOS installieren konnte, versuchte ich erneut, in den Wiederherstellungsmodus zu booten. Ich habe versucht, im Festplattendienstprogramm zu reparieren, aber es sagte mir, dass ich das im Wiederherstellungsmodus tun müsste (ich war im Wiederherstellungsmodus) und sagte mir, ich solle auf „Fortfahren“ klicken, und nichts passierte, also habe ich diskutil repairvolume im Wiederherstellungsterminal verwendet und es sagte etwas über wie ich es nicht konnte, weil mein APFS-Volume keinen Container hat (andere diskutil-Befehle sagten mir, dass es kein APFS-Volume war oder nicht einmal APFS verwendete, also denke ich, dass das Fehlen eines Containers meinem Computer einen harten Zeit). Ich sah mich noch etwas um, suchte die Fehlermeldungen, die ich bekam, und kam ziemlich leer heraus (es hilft nicht, dass APFS relativ neu ist und Mojave auch). Also jetzt ich' Ich führe derzeit eine APFS-Datenwiederherstellungssoftware (Disk Drill) aus, damit ich eine Neuinstallation von macOS auf meiner internen iMac-Festplatte durchführen und einfach meine wiederhergestellten alten Daten darauf importieren kann. Bevor ich meine interne Festplatte lösche, werde ich versuchen, sie im Einzelbenutzermodus mit „/sbin/fsck -fy“ zu reparieren, aber ich bin nicht hoffnungsvoll. Dies wird jedoch vermutlich mindestens einen Tag dauern und möglicherweise nicht wie geplant funktionieren. Wenn mir also jemand eine Möglichkeit geben kann, einen APFS-Container zu erstellen und mein APFS-Volume darin abzulegen, damit mein System es lesen kann, wäre das so Großartig. Wenn Sie die Ergebnisse des im Wiederherstellungsmodus verwendeten Terminals benötigen, kann ich das tun, aber es sei denn, es gibt eine Möglichkeit, Screenshots im Wiederherstellungsmodus aufzunehmen, es handelt sich um Fotos eines Bildschirms. Bevor ich meine interne Festplatte lösche, werde ich versuchen, sie im Einzelbenutzermodus mit „/sbin/fsck -fy“ zu reparieren, aber ich bin nicht hoffnungsvoll. Dies wird jedoch vermutlich mindestens einen Tag dauern und möglicherweise nicht wie geplant funktionieren. Wenn mir also jemand eine Möglichkeit geben kann, einen APFS-Container zu erstellen und mein APFS-Volume darin abzulegen, damit mein System es lesen kann, wäre das so Großartig. Wenn Sie die Ergebnisse des im Wiederherstellungsmodus verwendeten Terminals benötigen, kann ich das tun, aber es sei denn, es gibt eine Möglichkeit, Screenshots im Wiederherstellungsmodus aufzunehmen, es handelt sich um Fotos eines Bildschirms. Bevor ich meine interne Festplatte lösche, werde ich versuchen, sie im Einzelbenutzermodus mit „/sbin/fsck -fy“ zu reparieren, aber ich bin nicht hoffnungsvoll. Dies wird jedoch vermutlich mindestens einen Tag dauern und möglicherweise nicht wie geplant funktionieren. Wenn mir also jemand eine Möglichkeit geben kann, einen APFS-Container zu erstellen und mein APFS-Volume darin abzulegen, damit mein System es lesen kann, wäre das so Großartig. Wenn Sie die Ergebnisse des im Wiederherstellungsmodus verwendeten Terminals benötigen, kann ich das tun, aber es sei denn, es gibt eine Möglichkeit, Screenshots im Wiederherstellungsmodus aufzunehmen, es handelt sich um Fotos eines Bildschirms. Wenn mir also jemand eine Möglichkeit geben könnte, einen APFS-Container zu erstellen und mein APFS-Volume darin abzulegen, damit mein System es lesen kann, wäre das großartig. Wenn Sie die Ergebnisse des im Wiederherstellungsmodus verwendeten Terminals benötigen, kann ich das tun, aber es sei denn, es gibt eine Möglichkeit, Screenshots im Wiederherstellungsmodus aufzunehmen, es handelt sich um Fotos eines Bildschirms. Wenn mir also jemand eine Möglichkeit geben könnte, einen APFS-Container zu erstellen und mein APFS-Volume darin abzulegen, damit mein System es lesen kann, wäre das großartig. Wenn Sie die Ergebnisse des im Wiederherstellungsmodus verwendeten Terminals benötigen, kann ich das tun, aber es sei denn, es gibt eine Möglichkeit, Screenshots im Wiederherstellungsmodus aufzunehmen, es handelt sich um Fotos eines Bildschirms.

Aktuelle Ergebnisse von „diskutil list disk0“ und „sudo gpt -r show disk0“.

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot                         650.0 MB   disk0s2
   3:                 Apple_APFS                         883.2 GB   disk0s3


       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640   226802864         
   227212504     1269536      2  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   228482040  1725043095      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Vielen Dank für jede Hilfe oder Anregungen

Ehrlich gesagt hast du mich verloren. Wann und wie haben Sie Mojave auf dem internen Laufwerk installiert?
Was auch immer es wert ist, ich habe 250 GB HD und der Apple_APFS-Container disk1 250,8 GB disk0s2 Ihre ist 62 GB, warum ist das so?
@Buscar웃 disk1 und disk2 sind mein externes USB-Laufwerk. Ich habe Mojave darauf installiert, damit ich meinen iMac weiterhin verwenden kann, während ich versuche, das zu sortieren. disk0 ist meine interne Festplatte (das Ding, mit dem ich ein Problem habe). mojave befindet sich seit dem Veröffentlichungsdatum von mojave auf meiner internen Festplatte. Entschuldigung, wenn nichts davon klar genug war
Als Sie versuchten, Ubuntu zu installieren, wie haben Sie den Speicherplatz für die Ubuntu-Partitionen erstellt? Können Sie einen Link zu den Schritten bereitstellen, die Sie sorgfältig befolgt haben?
Könnten Sie die Ausgabe des folgenden Befehls bereitstellen?sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | hexdump -Cv
@DavidAnderson Ich habe diese Anleitung befolgt maketecheasier.com/install-dual-boot-ubuntu-mac , ich werde die Ausgabe dieses Befehls in meine Frage einfügen.

Antworten (3)

Hinweis: Das Posten von Bildern der Ausgabe der Terminal-Anwendung kann oft dazu führen, dass Benutzer keine Antwort auf eine Frage posten. Sie sollten den Text kopieren und in Ihre Frage einfügen. Heben Sie nach dem Einfügen den Text hervor und klicken Sie dann auf die Codebeispiel-Schaltfläche, {}um den Text zu formatieren.

Ihre aktuelle APFS-Partition ( disk0s2) scheint aus mehreren Gründen nicht gültig zu sein. Nachfolgend sind drei Gründe aufgeführt.

  1. Die im Header gespeicherte magische Zahl ist falsch. Außerdem definiert der Header die Blockgröße auf 2.385.839.421 Byte und den APFS-Container auf 2.777.634.813.198.357 TB. Die magische Zahl sollte sein BSXN. Die Blockgröße sollte 4096 Bytes betragen und der Container sollte kleiner oder gleich 883.222.061.056 Bytes groß sein.
  2. Die APFS-Partitionsgröße von 1.725.043.095 logischen Sektoren ist nicht durch 8 teilbar.
  3. Die APFS-Partition sollte entweder unmittelbar oder kurz nach der EFI-Partition erscheinen ( disk0s1). Hier beginnt die Partition 116.773.068.800 Bytes nach dem Ende der EFI-Partition.

Es scheint, dass unmittelbar nach der EFI-Partition ( ) eine APFS-Partition mit einer Größe von 960.018.657.280 Bytes aufgetreten ist disk0s1. Das Problem ist, dass die in der APFS-Partition gespeicherten Daten teilweise von den Daten überschrieben wurden, die jetzt indisk0s3 . Art und Ort von disk0s3würden darauf hindeuten, dass macOS Sierra möglicherweise in der Nähe oder unmittelbar davor installiert wurde disk0s3. Wenn dies zutrifft, wurden möglicherweise zusätzliche Daten, die in der APFS-Partition gespeichert sind, überschrieben.

Hinweis: Die im GPT gespeicherten Partitionseinträge sind nicht in aufsteigender Reihenfolge. Während dies Ubuntu keine Probleme bereitet, führt dieser Zustand häufig zu einem fehlerhaft funktionierenden macOS.

Um die GPT zu korrigieren, müssen Sie den zweiten und dritten Eintrag entfernen. Die Befehle sind unten angegeben.

Hinweis: Sie müssen alle Volumes aushängen, disk0bevor Sie die unten angegebenen Befehle eingeben.

sudo gpt remove -i 2 /dev/disk0
sudo gpt remove -i 3 /dev/disk0

Der folgende Befehl fügt den APFS-Container zum GPT hinzu.

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

Es gibt keine Garantie, dass das Beheben des GPT automatisch zu einer korrekt funktionierenden APFS-Partition führt.

Wenn Sie fertig sind, sollte die Ausgabe von sudo gpt -r show /dev/disk0wie unten gezeigt aussehen.

     start        size  index  contents
         0           1         PMBR
         1           1         Pri GPT header
         2          32         Pri GPT table
        34           6         
        40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640  1875036440      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
1875446080    78079055         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header
Danke, aber Entschuldigung - meine Hauptpartition hat sich von disk0s2 zu disk0s3 geändert (ich weiß nicht, wann oder wie das passiert ist) und ich weiß nicht, was ich gemäß Ihren Anweisungen ändern müsste, um dies zu berücksichtigen. Ich habe meine aktuellen Terminalergebnisse am Ende meiner Frage eingefügt. Vielen Dank für deine Hilfe.
@r_w_n: Die Plattenkennungen sind einer Partition nicht eindeutig zugeordnet. Daher kann sich die Festplattenkennung für eine bestimmte Partition ändern, wenn der Computer neu gestartet wird. Die von mir geposteten Befehle beinhalten keine Festplattenkennungen von Partitionen, daher müssen keine Änderungen vorgenommen werden.
omg danke! Sie haben mich gerettet, nachdem ich meine Partitionstabelle durcheinander gebracht habe! Mein Problem war anders als die Operation, aber Tatsache ist, dass das Löschen der Partition und das erneute Hinzufügen den Trick getan hat! Danke danke danke!
Cheers David, du bist ein Lebensretter, mit diesem und einigen deiner anderen Posts habe ich mein sehr ähnliches Problem gelöst (das ich erstellt habe!!). apple.stackexchange.com/a/431044/440164

Die obige Antwort von David Anderson ist Gold. Denken Sie daran, dass die im folgenden Befehl verwendeten Werte (1875036440 Blöcke (512)) der von OP angegebenen Situation entsprechen.

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

Ändern Sie diese Werte entsprechend der Ausgabe Ihrer sudo gpt -r show disk0. Ersetzen Sie sie durch die Größe Ihrer durcheinandergebrachten Partition.

Zum Beispiel hatte ich genau das gleiche Problem wie OP. Ich hatte 3 Partitionen für meine SDD. Die erste Partition (APFS) wurde durcheinander gebracht. Der Rest der Partitionen (partition2, partition3) war HFS.

In dem gpt addBefehl habe ich die Größe meiner Partition eingegeben, und voila, beim Neustart meines Computers kam MacOS zurück.

Hinweis zur Wiederherstellung: Auf die Daten kann unter Linux und apfs-fuse möglicherweise noch zugegriffen werden

Leider bin ich bei meinem Bootcamp-Setup auf dasselbe Problem gestoßen, als ich versuchte, meine MacOS-Partition mit dem Festplatten-Dienstprogramm zu erweitern, nachdem ich meine Windows-Partition mit diskmgmt verkleinert hatte. Es zeigte einen Fehler an, blieb aber bis zum nächsten Neustart verwendbar. Danach wurde MacOS nicht unter den Startoptionen angezeigt und Windows bootete auch nicht. Selbst beim Ausführen der Internetwiederherstellung konnte die Festplatte weder mit dem Festplattendienstprogramm noch mit diskutil gelöscht werden. Die Neuinstallation von MacOS ist offensichtlich fehlgeschlagen. Hier bin ich gekommen, um diesen sehr informativen Thread zu lesen.

Glücklicherweise "boote" ich dreifach mit Debian auf einer USB-Festplatte und entschied mich für den Versuch, die MacOS-Partition zu mounten, bevor ich weitere Änderungen daran vornehme. Daher habe ich lsblk überprüft und festgestellt, dass die Partition dort korrekt registriert ist:

  • /dev/sda1: Macintosh-Boot
  • /dev/sda2: Macintosh System & Daten (FileVault)
  • /dev/sda3: Windows-Boot
  • /dev/sda4: Windows System & Daten (Bitlocker)

Die jeweiligen Labels können mit blkid abgerufen werden .

Als nächstes habe ich die apfs-fuse- Quelle heruntergeladen und die Installationsanweisungen befolgt, wobei zusätzlich das Paket cmake-curses-gui benötigt wurde. Nach Abschluss kann die kompilierte apfs-fuse- Anwendung zum Mounten der MacOS-Partition verwendet werden - vorzugsweise nur lesend.

Da die Partition zugänglich zu sein scheint, verstehe ich nicht, warum das Festplattendienstprogramm den vorliegenden Fehler nicht beheben kann. Aber angesichts dieser Option, selbst kürzlich vorgenommene Änderungen zu sichern, bleiben die Folgen gering.