Ripara disco dalla modalità utente singolo (fsck non riesce)


21

Oggi, il mio iMac del 2009 ha emesso errori I / O nel tentativo di copiare i file. Quindi ho eseguito l'utilità del disco, verificare il disco per vedere se qualcosa non andava. Era. Ma poiché è il mio disco di avvio, non ho potuto ripararlo, quindi ho provato la modalità provvisoria. La modalità provvisoria ha funzionato la prima volta, ma quando ho riavviato mostra la barra di avanzamento che si riempie, prima di arrestarsi. Ogni volta che lo accendo ora, la stessa barra di avanzamento quindi si verifica un arresto anomalo. L'avvio in modalità dettagliata rivela che fsck non riesce con il segnale 8.

Utilizzando la modalità utente singolo, per quanto ne sappia l'unico modo in cui posso ottenere qualsiasi accesso al sistema, ho eseguito fsck_hfs. Tuttavia, fallisce sempre. Di seguito è riportato l'output di fsck_hfs -d / dev / disk0s2.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

Devo assolutamente essere in grado di avviarlo per usarlo come monitor esterno.


Quale versione di OS X stai utilizzando?
Nohillside

Scusa, avrei dovuto dirlo. Sta eseguendo Snow Leopard.
Max

1
Se hai ancora un DVD di installazione, puoi eseguire l'avvio da quello ed eseguire Repair Disk.
Nohillside

Non ho mai avuto un DVD di installazione, è stato preinstallato. Ho pensato di provare a masterizzarne uno con questo vecchio laptop che ho estratto. Ho anche considerato DiskWarrior, è probabile che sia in grado di risolverlo?
Max

1
E per "launchd'ing" Voglio dire: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist Poi ho fatto qualche altra roba, non so se fosse necessario, e poi shutdown -h now, e quando questo non ha funzionato, exit.
Max

Risposte:


4

Circa tre anni fa, ho riscontrato esattamente lo stesso problema che stai riscontrando. Il problema è con il disco rigido stesso: niente di software. Portalo al negozio di riparazione Apple più vicino / migliore e fai sostituire il tuo disco rigido. È quindi possibile ripristinare tutte le informazioni dal backup. Si fa il backup del computer, non è vero?

(Nota: se hai dimenticato di eseguire il backup del computer di recente o altrimenti non riesci ad accedere ai tuoi vecchi file, l'officina sarà molto probabilmente in grado di recuperare la maggior parte, se non tutti, dei tuoi dati. Se l'HDD è davvero gravemente danneggiato, tuttavia, la soluzione migliore è inviarlo a DriveSavers per lo smontaggio di una camera bianca e il recupero dei dati. Se si sceglie tale opzione, tuttavia, prepararsi a spendere diverse centinaia di dollari.)


iFixit ha procedure fai-da-te per la sostituzione del disco rigido. Ma hai bisogno di un DVD di installazione o di una chiavetta USB, che puoi prendere in prestito da un amico.
mouviciel,

Hai ragione, si trattava di un disco rigido malfunzionante al contrario di voci poco chiare nel filesystem. Ho dei backup, in particolare Time Machine, ma ho finito con l'utilizzo di DiskWarrior per creare un'anteprima del disco rigido, clonarlo su un'unità esterna e avviarlo da un'unità esterna. È temporaneo finché non avrò la possibilità di sostituire il disco rigido interno, ma al momento tutto funziona senza problemi.
Max

14

Puoi provare a forzare la fsck_hfsricostruzione del catalogo eseguendo

fsck_hfs -Rc -d /dev/disk0s2

oppure (se si desidera evitare di dover rispondere alle istruzioni)

fsck_hfs -y -Rc -d /dev/disk0s2

Naturalmente questo risolverà solo i danni logici e continuerà a fallire se il disco stesso è danneggiato.


1
In realtà l'ho provato con -r (-Rc non sembra funzionare). Dava sempre l'errore "struttura del nodo non valida" e "lunghezza della chiave non valida" solo il 75% delle volte.
Max

Questo non è di buon
auspicio

1
Mi hai salvato la giornata!
カ オ ナ シ

L'esecuzione di questo comando due volte ha risolto il mio disco quando l'Utility Disco non è riuscita. Sebbene Disk Utility riporti ancora errori sul filesystem, almeno il volume montato al riavvio. Grazie!
ziggurismo,

8

Ho trovato questa pagina tramite Google e la lascerò qui. Soffrendo della stessa "struttura di nodo non valida" e rifiuto di avviare, sono stato in grado di superare lo schermo grigio e avviare il mio desktop usando i seguenti passaggi:

  1. Avvio in modalità utente singolo (cmd + s all'avvio)

  2. Montare l'hdd in errore

    /sbin/mount -uw /

  3. Esci dalla modalità utente singolo digitando "esci" al prompt

  4. (Non sono sicuro se questo passaggio è necessario.) Premere una volta il pulsante di accensione / spegnimento.

Facendo quanto sopra ho avviato il mio Macbook (eseguendo Snow Leopard) sul desktop, evitando il controllo fallito di fsck e permettendomi di eseguire un backup aggiornato della macchina del tempo. YMMV ma spero che questo aiuti qualcuno.


1
Questo combinato con la forza fsck_hfs ha funzionato per me
rfabbri

1
Il sistema potrebbe avviarsi sul desktop con le istruzioni precedenti e apparire normale, ma è probabile che la partizione sia ancora corrotta e non possa essere riparata. Dopo il backup della macchina del tempo suggerito, ripristinare da questo backup della macchina del tempo in modalità di ripristino.
rfabbri,

Sei un
salvavita

3

Per quanto posso dire:

fsck_hfs -Rc -d /dev/disk0s2

... non è un comando valido - Rdovrebbe essere r. Così:

fsck_hfs -rc -d /dev/disk0s2

anziché.


5
La pagina man di fsck_hfs(almeno il 10.9) dice che -rè sinonimo di -Rc.
mhucka,

3
questo dovrebbe essere solo un commento all'altra risposta
rfabbri,

1
questa risposta dovrebbe sicuramente essere cancellata e scritta come commento nel ragazzo originale che ha suggerito -Rc.
esaruoho,
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.