Errori APFS: fsck non può riparare


12

TL; DR

Ha posto la stessa domanda sulle comunità Apple, nulla di utile. Trova il post qui: https://discussions.apple.com/thread/8123614

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 e sono certo che questo hardware sia impeccabile, poiché eseguo Linux / Freebsd su di esso.

Drive è un GPT partizionato singolo predefinito per la nuova installazione di High Sierra. Ho semplicemente cancellato l'intero disco, impostato un nuovo schema GPT, formattato come HFS + e avviato il programma di 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 di quello che fa fsck . Utility Disco fondamentalmente sta eseguendo fsck in background 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 dal sapore commerciale senza alcuna profondità tecnica.

Ho installato la versione beta pubblica 10.13.1 con la speranza che forse riconoscesse le funzionalità non riconosciute , ora dice più o meno lo stesso e non può ancora riparare il volume, anche se non si lamenta delle 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 simile a una storia precedente qui: http://dtrace.org/blogs/ahl/2016/ 15/06 / apple_and_zfs /

Sottoargomenti

  • Esiste un modo per annullare la sottoscrizione di APFS su SSD?
  • C'è un modo per riconvertire in HFS +

Durante l'installazione il programma di installazione non ha chiesto informazioni sulla 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 quindi riferimenti dalla voce di Wikipedia su APFS (correggimi se sbaglio), l'implementazione di APFS dovrebbe eliminare da sola eventuali errori e, teoricamente, non è necessario un comando fsck. Bene, a pensarci bene, non ho mai nemmeno dovuto caricare un volume BTRFS, se ci fossero alcuni problemi che sono stati cancellati al momento dell'avvio, immagino che sia così che dovrebbe funzionare anche APFS - poiché la tolleranza agli errori è una delle sue caratteristiche principali.

Altri dettagli tecnici di 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 test non così comuni - consiglio di starne alla larga fino a quando il kernel Linux non sarà in grado di montare un volume APFS in R / W modalità. Dalla mia esperienza ci si può aspettare di avere una brutta giornata se l'archiviazione basata su APFS si arresta in modo anomalo 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 nessun guasto hardware. Non sono stato in grado di riparare / riutilizzare il volume senza riformattare, quindi non sto usando APFS fino a quando non è ben documentato e montabile in Linux in modalità R / W per nient'altro che i file di sistema.

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


Qual è la configurazione della memoria per questo computer? Sii il più specifico possibile: quali sono le specifiche esatte per la RAM in ogni slot e qualcuna di queste RAM non Apple?
Greg Glockner,

1
Ho 3 macchine, ognuna delle quali ha lo stesso problema con la fs, ho trapiantato il volume in usb e l'ho anche fatto su un disco diverso, tuttavia non sono riuscito a farlo riparare e pulire.
PJJ

Non ho avuto fortuna con la riparazione di un volume APFS danneggiato. Ho dovuto ripristinare dal backup.
Greg Glockner,

nel frattempo sembra che ci sia qualche driver apfs open source ingegnerizzato cf: github.com/sgan81/apfs-fuse inciampato su questa e la tua storia da quando ho questo problema in qualche modo simile apple.stackexchange.com/questions/323883/…
Rene Pickhardt,

alcuni software open source per tenere d'occhio il ripristino di Python github.com/cugu/afro / apfs hex editor github.com/ydkhatri/APFS_010
johndpope

Risposte:


4

Lo stesso consiglio dei forum Apple. Eseguire il backup e riformattare il sistema.

Apple non ha ancora rilasciato una specifica o un codice APFS. Come hai scoperto, è stata eseguita solo la retroingegnerizzazione molto approssimativa. Cercare di interpretare ciò che la chiave 2 non comprende correttamente nella fsrootstruttura è pura speculazione a questo punto.

Non è possibile riconvertire in HFS + . C'è un modo non ufficiale di rinunciare però.

Non è necessario un fsckcomando, significa che FS proverà a risolvere qualsiasi problema al volo, online. Nessun filesystem può essere immune da tutti i potenziali danni o bug di implementazione. Se qualcosa non può essere riparato fsckoffline, non c'è davvero alcuna possibilità di averlo riparato online.

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


Non voglio farlo ogni pochi giorni - non è un'opzione a lungo termine.
PJJ,

È possibile ma non è probabile che tu abbia riscontrato un bug. Se si riformatta e si reinstalla e l'errore si ripresenta, osserverei un possibile errore hardware come probabile (e forse più) quindi un bug in APFS.
Steve Chambers,

Potrebbe o no - il problema è che non c'è documentazione, nessuna fonte, niente di niente. Si può scoprire i flag fsck_apf cercando nel binario - quindi consiglio di stare lontano da APFS fino al giorno in cui il kernel linux può montare volumi APFS in modalità r / w.
PJJ

2

Prova a controllare la RAM.

Ho avuto un problema simile con 10.13 (High Sierra) su un iMac 2017 (18,3) con un SSD di fabbrica e RAM di terze parti. Ho avuto ripetuti blocchi e il Pronto Soccorso dell'utilità disco ha riportato errori come "Mappa oggetto non valida" e conclude "Verifica o riparazione del file system non riuscita". Ogni volta, riformattare SSD e reinstallare macOS e software, ma il problema ritorna dopo alcuni giorni. Ha superato Apple Diagnostics e il mio Apple Store locale non è stato in grado di rilevare eventuali problemi hardware (dopo aver rimosso la RAM di terze parti). Non ho avuto problemi su più altri computer, inclusi altri 2 iMac, un MacBook e diverse macchine virtuali macOS.

Ciò che mi ha risolto è stato quello di abbinare la RAM per banco, ovvero il Bank 0 (DIMM 0/1) contiene una coppia abbinata di RAM Apple e il Bank 1 (DIMM 0/1) contiene una coppia abbinata di RAM di terze parti.

Aggiornamento 06/01/2018: Ho appena avuto un altro errore dopo 1 settimana. (Questo è il problema con guasti casuali). Ho rimosso temporaneamente la RAM di terze parti mentre eseguo ulteriori test.

Aggiornamento 22-01-2018: 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 usa la RAM come cache?).


Ciao Greg, sono tornato più o meno su HFS - dalla mia esperienza personale consiglio vivamente di stare lontano da APFS fino a quando Apple non rilascerà le fonti / la documentazione corretta e ci sarà l'implementazione di terze parti in giro. In breve, non toccare APFS fino al giorno in cui il kernel Linux potrà montarlo :)
PJJ

Lo uso dal primo giorno ufficiale senza problemi. Penso che APFS non sia il problema qui. Potrebbe essere invece un hardware difettoso.
Paul-Sebastian Manole,

0

Sono stato in grado di recuperare i file dopo aver creato un'immagine del disco dalla partizione APFS danneggiata e può essere montata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.