Ripristina il disco dalla modalità utente singolo (fsck non riesce)

21

All'inizio di oggi iMac 2009 emetteva errori di I / O durante il tentativo di copiare i file. Così ho eseguito l'utilità del disco, verificare il disco per vedere se qualcosa non andava. Era. Ma siccome è il mio disco di avvio, non sono riuscito a ripararlo, quindi ho provato la modalità sicura. La modalità provvisoria ha funzionato la prima volta, ma quando ho riavviato mostra la barra di avanzamento che si riempie, prima di fermarsi. Ogni volta che lo accendo ora, si verifica la stessa barra di avanzamento, quindi si verifica un arresto anomalo. L'avvio in modalità dettagliata rivela che fsck non funziona con il segnale 8.

Usando la modalità single-user, dato che sono a conoscenza che sono l'unico modo per 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 avviarsi per usarlo come monitor esterno.

    
posta Max 15.07.2012 - 15:58
fonte

4 risposte

4

Circa tre anni fa, mi sono imbattuto nello stesso identico problema che stai riscontrando. Il problema è con il disco rigido stesso - nulla di relativo al software. Portalo al più vicino / migliore negozio di riparazione Apple e falli sostituire il tuo disco rigido. È quindi possibile ripristinare tutte le informazioni dal backup. fai fai il backup del tuo computer, vero?

(Nota: se hai dimenticato di eseguire il backup del tuo computer recentemente o non riesci ad accedere ai tuoi vecchi file, l'officina sarà probabilmente in grado di recuperare la maggior parte, se non tutti, i tuoi dati.) Se l'HDD è seriamente danneggiato tuttavia, la soluzione migliore è inviarla a DriveSavers per lo smontaggio di una camera bianca e il recupero dei dati. Se scegli questa opzione, tuttavia, , preparati a spendere centinaia di dollari.)

    
risposta data 17.07.2012 - 09:45
fonte
14

Puoi provare a forzare fsck_hfs per ricostruire il catalogo eseguendo

fsck_hfs -Rc -d /dev/disk0s2

o (se vuoi evitare di dover rispondere ai prompt)

fsck_hfs -y -Rc -d /dev/disk0s2

Ovviamente questo risolverà solo i danni logici e continuerà a non riuscire se il disco stesso è danneggiato.

    
risposta data 15.07.2012 - 16:18
fonte
7

Ho trovato questa pagina tramite Google e sto rilasciando questo qui. Soffrendo della stessa "struttura del nodo non valida" e rifiuto di avvio, sono riuscito a superare lo schermo grigio e avviare il desktop con i seguenti passaggi:

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

  2. Monta l'hdd in errore

    /sbin/mount -uw /

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

  4. (Non sei sicuro se questo passaggio è necessario.) Premi il pulsante on / off una volta.

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

    
risposta data 09.12.2014 - 02:53
fonte
3

Per quanto posso dire:

fsck_hfs -Rc -d /dev/disk0s2

... non è un comando valido: R deve essere r . Quindi:

fsck_hfs -rc -d /dev/disk0s2

, invece.

    
risposta data 12.02.2014 - 15:39
fonte

Leggi altre domande sui tag