Manuelle APFS-Reparatur

Nach der Neuinstallation von Ubuntu auf einer sekundären Partition begann macOS langsamer als gewöhnlich zu booten. Ich habe versucht, das Haupt-APFS-Volume zu überprüfen, und bin auf einige Fehler gestoßen. FSCK_APFS konnte dieses Volume nicht wiederherstellen (alle Modi, Wiederherstellung, Einzelbenutzer). Es ist keine vollständige APFS-Dokumentation öffentlich verfügbar. Keine Strukturerklärung. Ist es also möglich, APFS manuell zu reparieren ? Gibt es ein Datenblatt? Was ist "fsroot-Baum" in APFS? Warum kann es ungültig sein?

fsck_apfs -y -d /dev/rdisk2s1
Checking volume.
Checking the container superblock.
Checking the EFI jumpstart record.
Checking the space manager.
Checking the object map.
Checking the APFS volume superblock.
Checking the object map.
Checking the fsroot tree.
error: inode_val: object (oid 0xf8aa9): invalid parent_id (0x0)
obj-id: 1010537 type: Inode
private-id: 1010538 parent-id: 0 cr/mtime: 0/0
def-prot-class: -1
uid/gid/mode 0/0/0x81a4 bsd_flags: 0x0 internal_flags: 0x0000 name: NO-NAME
fsroot tree is invalid.
The volume /dev/rdisk2s1 could not be verified completely.

Antworten (1)

Es ist möglicherweise möglich, APFS manuell zu reparieren, erfordert jedoch viel Einsicht und Erfahrung im Umgang mit Dateisystemen. Wenn Sie kein sehr technisch versierter Benutzer sind (z. B. Computerprogrammierer, Systemadministrator oder ähnliches), ist es wahrscheinlich außerhalb Ihrer Reichweite. Die damit verbundene Schwierigkeit hängt stark davon ab, wie und wie stark Ihr Dateisystem beschädigt wurde.

Soweit ich weiß, gibt es keine vollständige Dokumentation zum APFS-Format von Apple. Das Beste, was derzeit verfügbar ist, ist dieser Blog-Beitrag:

https://blog.cugu.eu/post/apfs/

Kombiniert mit Informationen aus diesem Papier:

Dekodierung des APFS-Dateisystems (Paywall)

Dekodierung des APFS-Dateisystems (gleiches Papier, aber keine Paywall)

Sie können das Programm Kaitai Struct verwenden, um Ihre Dateisystemfragmente mithilfe der folgenden Definitionsdatei zu analysieren:

https://github.com/cugu/apfs.ksy/blob/master/apfs.ksy

Möglicherweise können Sie die Fehlermeldungen daraus beim Parsen Ihres Dateisystems verwenden, um herauszufinden, wo die Fehler liegen.

Einen APFS-unterstützenden Hex-Editor finden Sie hier:

http://files.tempel.org/iBored/

Ich bin mir nicht sicher, inwieweit es APFS unterstützt, so YMMV.

Stellen Sie sicher, dass Sie immer eine Sicherungskopie Ihres Dateisystems erstellen und daran arbeiten, anstatt am ursprünglichen Laufwerk zu arbeiten!