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.)
sudo gpt -r show disk0
sudo dd if=/dev/disk0 bs=512 count=1 skip=409640 | Hexdump-Cv
sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | Hexdump-Cv
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
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.
BSXN
. Die Blockgröße sollte 4096 Bytes betragen und der Container sollte kleiner oder gleich 883.222.061.056 Bytes groß sein.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 disk0s3
wü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,
disk0
bevor 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/disk0
wie 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
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 add
Befehl 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:
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.
Zwieback
Zwieback
r_w_n
David Anderson
David Anderson
sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | hexdump -Cv
r_w_n