Errori APFS: fsck non può riparare

10

TL; DR

Ho chiesto la stessa domanda sulle comunità Apple, nulla di utile. Trova il post qui: link

bash-3.2# fsck_apfs -d -l /dev/disk5
fletcher64_init:58: Selecting AVX2 implementation of fletcher64
** Checking volume.
** Checking the container superblock.
** Checking the EFI jumpstart record.
** Checking the space manager.
** Checking the object map.
** Checking the APFS volume superblock.
warning: apfs_sb at apfs_fs_index (0): apfs_features has unrecognized features (2)
** Checking the object map.
** Checking the fsroot tree.
error: btn: key (2) compare error: 22
   fsroot tree is invalid.
** The volume /dev/disk5 could not be verified completely.

Hardware iMac (27 pollici, fine 2013), SSD da 256 GB, niente di speciale, niente di speciale.

Hardware standard per i problemi e sono certo che questo hardware è impeccabile, dal momento che eseguo Linux / Freebsd su di esso.

Drive è un GPT partizionato singolo predefinito per l'installazione recente di High Sierra. Ho semplicemente cancellato l'intera unità, impostato un nuovo schema GPT, formattato come HFS + e avviato l'installazione da USB. Questo è andato bene, ma dopo alcuni giorni ho controllato il Volume dopo un'interruzione di corrente e ho scoperto che non posso più ripararlo ...

Disk Utility.app dice lo stesso cosa fa fsck . Disk Utility esegue fondamentalmente fsck sullo sfondo comunque, se pensi che non lo sia, avvia Utility Disco direttamente tramite Terminale e lo vedrai in stdout.

Non sono riuscito a trovare alcuna documentazione utile, solo qualche mambo-jumbo aromatizzato al marketing senza alcuna profondità tecnica.

Ho installato la versione beta di 10.13.1 con la speranza che possa riconoscere le caratteristiche non riconosciute , ora dice più o meno lo stesso e ancora non può riparare il volume - anche se non si lamenta di funzionalità non riconosciute.

Ho letto da qualche parte che APFS è strettamente correlato a ZFS, quindi forse si può lavorare con strumenti ZFS o altri software che sono esplicitamente progettati per riparare APFS in modo simile a un back-story qui: link

Sottomaterie

  • Esiste un modo per disattivare l'APFS su SSD?
  • C'è un modo per riconvertire in HFS +

Durante l'installazione l'installer non ha chiesto la conversione (o forse l'ho perso) e ora sono bloccato con un'unità che non posso usare.

Aggiornamento II : Dopo aver letto un po 'di ZFS e poi i riferimenti dalla voce di Wikipedia su APFS (correggimi se ho torto) l'implementazione di APFS dovrebbe occuparsi di eventuali errori su di essa, e, teoricamente non è necessario un comando fsck. Beh, a pensarci bene, non ho mai dovuto scansire un volume BTRFS, se ci fossero stati dei problemi in fase di boot, suppongo che questo sia il modo in cui dovrebbe funzionare anche APFS, dal momento che la tolleranza agli errori è una delle sue caratteristiche principali.

Ulteriori dettagli tecnici con reverse engineering APFS sono qui

Aggiornamento III (07.01.2018)

Dopo alcune settimane di test APF su hardware nativo Apple e non Apple eseguendo molti test comuni e alcuni non così comuni, ti consiglio di stare lontano da esso finché il kernel di Linux non è in grado di montare un volume APFS in Modalità R / W. Dalla mia esperienza ci si può aspettare una giornata davvero brutta se lo storage basato su APFS si blocca per qualche motivo e non sarà in grado di auto-guarire. Nella maggior parte dei casi fa il lavoro e può ripararsi da solo - tuttavia in 8 settimane sono atterrato in più di 5 casi in cui non è stato possibile, nonostante il guasto dell'hardware. Non ero in grado di riparare / riutilizzare il volume senza la riformattazione, quindi non sto usando APFS fino a quando non è ben documentato e montabile in Linux in modalità R / W per altri file di sistema.

SSD vs. non SSD Se si esegue APFS su non SSD: sarà più lento di HFS. Periodo. APFS è (attualmente) solo ragionevole su unità SSD interne e su può essere su unità ibride (sebbene l'installatore di Apple non sia d'accordo). I dischi rigidi magnetici non beneficiano in alcun modo di APFS. Le prestazioni dell'unità SSD esterna non sono comparabili in quanto la quantità di dati che è possibile comprimere tramite USB-C è limitata e HFS + non sarà un collo di bottiglia.

    
posta PJJ 21.10.2017 - 06:01
fonte

4 risposte

4

Lo stesso consiglio dei forum Apple. Esegui il backup e riformatta il tuo sistema.

Apple non ha ancora rilasciato una specifica o un codice APFS. Come hai trovato, è stato fatto solo un reverse engineering molto approssimativo. Cercando di interpretare quale chiave 2 comporti errata nell'albero fsroot è pura speculazione a questo punto.

C'è non c'è modo di riconvertire in HFS + . C'è un modo non ufficiale di disattivare però.

Non c'è bisogno di un comando fsck significa che il FS proverà a correggere qualcosa di sbagliato al volo, online. Nessun file system può essere immune da tutti i potenziali danni o bug di implementazione. Se qualcosa non può essere risolto da fsck offline, non c'è davvero alcuna possibilità di averlo risolto online.

Tuttavia, uno scenario potenziale è un bug con fsck e non il codice di sistema, ma ancora una volta è pura speculazione senza essere in grado di capire cosa c'è che non va. È una tua scelta, ma un reformat è il punto più sicuro.

    
risposta data 21.10.2017 - 07:02
fonte
2

Prova a controllare la RAM.

Ho avuto un problema simile con 10.13 (High Sierra) su un iMac del 2017 (18,3) con un SSD di fabbrica e RAM di terze parti. Ho ottenuto blocchi ripetuti e Disk Utility First Aid ha segnalato errori come "La mappa degli oggetti non è valida" e conclude "Verifica o riparazione del file system non riuscita". Ogni volta, riformattare l'SSD e reinstallare macOS e software, ma il problema tornerebbe dopo alcuni giorni. Ha superato Apple Diagnostics e il mio Apple Store locale non è stato in grado di rilevare alcun problema hardware (dopo aver rimosso la RAM di terze parti). Non ho avuto problemi su più computer, inclusi altri 2 iMac, un MacBook e diverse macchine virtuali macOS.

Quello che per me è stato risolto è stato quello di abbinare la RAM per banca, ovvero Bank 0 (DIMM 0/1) contiene una coppia di RAM Apple abbinata, e Bank 1 (DIMM 0/1) contiene una coppia corrispondente di 3 party RAM.

Aggiornamento 2018-01-06: ho appena ricevuto un altro errore dopo 1 settimana. (Questo è il problema con errori casuali). Ho temporaneamente rimosso la RAM di terze parti mentre eseguivo altri test.

Aggiornamento 2018-01-22: dopo 10 giorni con nuova RAM, il problema non si è verificato. Credo che il mio problema sia stato causato da una cattiva RAM. (Forse APFS utilizza la RAM come cache?).

    
risposta data 04.01.2018 - 23:40
fonte
2

If you know an App, suggest one only if you are sure it is capable to work with APFS Apple File System.

Sì, ora è possibile recuperare la partizione APFS persa!

Abbiamo avuto lo stesso errore dopo l'arresto sporco:

errore: btn: chiave (2) confronta errore: 22    fsroot tree non è valido. ** Il volume / dev / disk5 non può essere verificato completamente.

Dopo che la partizione APFS è stata cancellata e il nuovo OS X Sierra installato sullo standard HFS + E poi il mio compagno ha voluto recuperare i suoi dati :) - era a posto con il 1 ° perduto. Quindi questo è quello che abbiamo fatto: 1) backup della macchina del tempo del nuovo sistema su un'unità esterna; 2) avviare High Sierra da USB thumb e il formato dell'unità con APFS, ma nome del volume diverso; 3) scambia SSD con il nuovissimo, quindi avvia High Sierra da USB thumb e ripristina il sistema dal backup della macchina del tempo; 4) aggiunto SSD più vecchio nel portatile con caddy CD-HDD come seconda unità; 5) scaricare e installare iBoysoft Data Recovery per Mac ( link ); 6) Ha trovato APFS perso ed è stato in grado di recuperare tutti i file necessari. Se desideri recuperare oltre 1 GB devi comprarlo (US $ 100).

Divulgazione: NON affiliato con iBoysoft in alcun modo solo molto grato per quello che hanno fatto.

Grazie

    
risposta data 30.04.2018 - 05:24
fonte
0

Sono riuscito a recuperare i file dopo aver creato un'immagine disco dalla partizione APFS danneggiata e può essere montata.

    
risposta data 08.01.2019 - 20:38
fonte

Leggi altre domande sui tag