Riparazione manuale APFS

3

Dopo aver reinstallato Ubuntu su una partizione secondaria macOS ha iniziato ad avviarsi più lentamente del solito. Ho provato a controllare il volume principale di APFS e ho riscontrato alcuni errori. FSCK_APFS non è stato in grado di ripristinare questo volume (tutte le modalità, ripristino, utente singolo). Non esiste una documentazione APFS completa disponibile in pubblico. Nessuna spiegazione della struttura. Quindi è possibile riparare APFS manualmente ? C'è qualche scheda tecnica? Cosa è "fsroot tree" in APFS? Perché può essere non valido?

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.
    
posta Alexander 06.01.2018 - 18:46
fonte

1 risposta

4

Potrebbe essere possibile riparare APFS manualmente, ma richiede molta conoscenza ed esperienza nel lavorare con i file system. Se non sei un utente molto tecnico (ad esempio programmatore di computer, amministratore di sistema o simile), probabilmente sarà fuori dalla tua portata. La difficoltà è determinata da come e quanto il tuo file system è stato danneggiato.

Per quanto ne so, non c'è documentazione completa sul formato APFS di Apple. Il migliore disponibile al momento è questo post del blog:

link

In combinazione con le informazioni di questo documento:

Decodifica del file system APFS (paywall)

Decodifica del file system APFS (stesso documento, ma non paywall )

È possibile utilizzare il programma Kaitai Struct per analizzare i frammenti del file system utilizzando il seguente file di definizione:

link

Potrebbe essere possibile utilizzare i messaggi di errore da ciò durante l'analisi del file system, per capire dove si trovano gli errori.

Qui puoi trovare un editor esadecimale che supporta APFS:

link

Non sono sicuro esattamente in che misura supporta APFS, quindi YMMV.

Assicurati di prendere sempre una copia di backup del tuo file system e lavorarci su invece di lavorare sull'unità originale!

    
risposta data 06.01.2018 - 20:28
fonte

Leggi altre domande sui tag