2010-06-02 21:52:05 +0000 2010-06-02 21:52:05 +0000
24
24

Fissare i blocchi danneggiati sul disco rigido del Mac

Ho un disco rigido che ho scansionato con TechTool e riporta un blocco difettoso. Per quanto posso dire, TechTool si limita a scansionare e a segnalare un errore. Non risolve nulla.

In passato, Norton Disk Doctor faceva il lavoro di scansione e segnalazione (rimappatura) dei blocchi danneggiati sul Mac. Oggi abbiamo vari strumenti per sistemare gli errori delle directory HFS+ (Utility Disco, fsck, DiskWarrior, TechTool), ma non conosco nessuno strumento che faccia una scansione della superficie e sistemi anche i blocchi danneggiati.

Quale software è disponibile per questo?

Se conosco l'indirizzo del blocco danneggiato, c'è un'utilità di basso livello per il terminale per contrassegnarlo?

Risposte (9)

12
12
12
2010-06-03 02:49:06 +0000

Se vedi dei blocchi danneggiati quando esegui un controllo di integrità del filesystem, molto probabilmente il disco rigido ha già superato il numero di blocchi che può rimappare e ha esaurito i suoi settori “di riserva”.

Suggerisco di scaricare smartmontools e GSmartControl per visualizzare la diagnostica SMART come ulteriore controllo, se non si è sicuri di quale diagnostica SMART fidarsi.

Se la diagnostica SMART non riporta alcun settore riallocato (o se la colonna VALUE per “Reallocated Sector Count” è ancora ben al di sotto di THRESHOLD), c'è un modo semplice per eseguire una scansione superficiale e rimappare i blocchi danneggiati allo stesso tempo. (Nota: assicuratevi di fare prima un backup dei vostri dati!)

Il modo più semplice per forzare l'unità a fare la propria rimappatura dei blocchi danneggiati è quello di avviare da un Ubuntu Live CD , quindi aprire un terminale ed eseguire questo comando:

sudo badblocks -nvs /dev/sda

Questo farà un test di lettura-scrittura casuale non distruttivo sul primo disco, rimappando i settori danneggiati lungo il percorso.

Se avete più di un disco rigido, potete sostituire /dev/sda con /dev/sdX, dove X è una lettera minuscola. Puoi ottenere una lista di tutti i dischi rigidi (dispositivi /dev/sdX) digitando questo comando:

sudo fdisk -l

Dato che stai usando Mac OS X, che è basato su BSD, potresti anche voler leggere su badsect e bad144 , che sono le utilità a riga di comando BSD integrate per trattare con i blocchi danneggiati.

9
9
9
2010-06-02 22:09:20 +0000

Non conosco nessuno strumento che faccia una scansione della superficie e sistemi anche i blocchi cattivi.

Che tipo di Mac e che tipo di disco rigido hai problemi?

Dubito che troverai qualche strumento software per “sistemare” i blocchi danneggiati, almeno per l'hardware recente. Non so quando è iniziato, ma qualche tempo fa la capacità di rimappare un settore danneggiato è stata incorporata nel firmware del disco rigido.

Se guardi i registri S.M.A.R.T. registers del tuo disco con uno strumento come SMARTReporter , dovresti vedere una voce con numero ID 05 e titolo “Reallocated Sectors Count”. Questo è il numero di settori danneggiati che il disco ha rimappato.

Forse il “Bad Block” di Disk Warrior si riferisce a qualcos'altro? (Non sono riuscito a indovinare cosa potrebbe essere però).


Aggiornamento in risposta al commento (sotto):

SMARTReporter sembra essere un'utilità piuttosto “bizzarra”. È infatti possibile interrogare e visualizzare il contenuto dei registri S.M.A.R.T. di un'unità, basta saltare attraverso cerchi inaspettati per farlo.

Nella SMARTReporter FAQ si può trovare questa chicca:
Può SMARTReporter dirmi esattamente quale test S.M.A.R.T. sta fallendo?
Sì, a partire dalla versione 2.4.5! Clicca con il tasto destro del mouse sull'unità nella lista delle unità nella finestra delle preferenze e seleziona “Controlla attributi S.M.A.R.T.”.

Un'altra stranezza di SMARTReporter è che il taglia e incolla apparentemente funziona solo in queste finestre di visualizzazione quando usi le voci della barra dei menu. Le scorciatoie da tastiera e la finestra di contesto “clic destro” del mouse non lo fanno. D'altra parte, SMARTReporter è gratis ;-)

Ma sto divagando …

Curiosamente, SMART Utility chiama il disco “Failing” quando tutte le altre utility lo mostrano come “Verified”. Mostra 1 Pending Bad Sectors. Quindi, come si fa a cambiare un settore difettoso “pendente” in uno “rimosso” o “riallocato”?

La mia comprensione è che tu non lo faresti. Il firmware del drive dovrebbe farlo automaticamente da solo. Nota cosa dice la tabella nell'articolo di Wikipedia S.M.A.R.T. .

  • 05 Reallocated Sectors Count Conteggio dei settori riallocati. Quando il disco rigido trova un errore di lettura/scrittura/verifica, segna questo settore come “riallocato” e trasferisce i dati in una speciale area riservata (area di riserva). Questo processo è anche conosciuto come remapping, e i settori “riallocati” sono chiamati remaps.
    Questo è il motivo per cui, sui moderni dischi rigidi, i “bad block” non possono essere trovati mentre si testa la superficie - tutti i bad block sono nascosti nei settori riallocati. Tuttavia, all'aumentare del numero di settori riallocati, la velocità di lettura/scrittura tende a diminuire.
    Il valore grezzo rappresenta normalmente un conteggio del numero di settori cattivi che sono stati trovati e rimappati. Quindi, più alto è il valore dell'attributo, più settori l'unità ha dovuto riallocare.

  • C5 Current Pending Sector Count Numero di settori “instabili” (in attesa di essere rimappati, a causa di errori di lettura). Se un settore instabile viene successivamente scritto o letto con successo, questo valore viene diminuito e il settore non viene rimappato. Gli errori di lettura su un settore non rimappano il settore (poiché potrebbe essere leggibile in seguito); invece, il firmware del drive ricorda che il settore deve essere rimappato, e lo rimappa la prossima volta che viene scritto._

Quindi se quanto sopra è vero, allora apparentemente il Conteggio dei settori in attesa deve essere interpretato con cautela. L'errore di lettura del settore molto probabilmente si è verificato durante la scansione del disco che hai fatto prima con TechTool. (BTW, intendi TechTool Deluxe 3.1.3 ?) Poiché TechTool probabilmente non ha provato a scrivere il settore, non è stato (ancora) riallocato.

Si può fare senza riformattare?

Penso che una “riformattazione” possa fare qualcosa solo se il formato scrive su ogni settore del disco. Non so se una cancellazione standard (non sicura) con Utility Disco … che è ciò che credo tu intenda per una riformattazione nel contesto di un MAC … realizzerebbe questo.

Se lo facessi sarebbe un compito che richiede molto tempo. Di recente ho fatto qualcosa del genere con un disco da 500GB del portatile e ci sono volute un po’ meno di 2 ore e mezza per completarlo. Naturalmente, dovreste aggiungere il tempo per (si spera) ripristinare il vostro sistema dal vostro (si spera affidabile) backup.

Non mi è chiaro che ci sia bisogno di tentare di forzare attivamente la “correzione”. Presumibilmente il firmware dell'unità dovrebbe gestirlo da solo la prossima volta che c'è un tentativo di scrivere su un settore difettoso. Inoltre, mi sembra probabile che il settore incriminato non sia attualmente utilizzato come parte di alcun file. TechTool si è semplicemente “imbattuto” in esso durante la scansione di tutti i settori del vostro disco.

Ma se si volesse tentare di forzare una correzione, allora credo che si dovrebbe fare qualcosa che forzi una scrittura su quel settore. Non sembra valere lo sforzo però. Continuerei semplicemente a fare il backup dei file e a tenere d'occhio il disco nel caso in cui inizi a degradare ulteriormente.

6
6
6
2010-12-25 04:58:02 +0000

La mia esperienza con SpinRite di grc.com è stata molto positiva. Sono riuscito a recuperare almeno 4 dischi che hanno fallito ogni altro tentativo di ripararli. L'unico lato negativo è che richiede una macchina basata su BIOS, il che significa che non funzionerà sui moderni Mac basati su EFI. La cosa buona è che quasi ogni altro PC p.o.c. lo eseguirà, da floppy, CD o flash drive. Non ho trovato nient'altro che si avvicini in termini di ispezione del contenuto dei singoli settori e di recupero dei dati in quello che ogni altra utility scarta come un blocco danneggiato.

6
6
6
2017-04-19 16:26:54 +0000

Il comando incorporato di OS X fsck_hfs ha un'opzione -S che apparentemente farà la scansione e correggerà i blocchi cattivi su un disco rigido su OS X.

Dalla documentazione:

-S Causa fsck_hfs per scansionare l'intero dispositivo alla ricerca di errori di I/O. Cercherà di mappare i blocchi con errori con dei nomi, in modo simile all'opzione -B.

Esempio:

fsck_hfs -fy -S /dev/disk3s11

Sembra farlo quando viene eseguito su un disco senza blocchi danneggiati ma devo ancora controllare/documentare cosa fa quando ci sono blocchi danneggiati.

3
3
3
2014-10-27 09:20:44 +0000

È una domanda un po’ vecchia, ma ancora valida. Quello che ha funzionato per me è il seguente:

  • Se possibile avviare da una partizione o da un'unità diversa da quella principale. Assicurati che non sia l'opzione di ripristino del Mac se vuoi usare un'applicazione di terze parti per identificare i file corrotti
  • Identifica tutti i file sul tuo harddive che sono corrotti a causa di blocchi danneggiati. Mi capita di usare Carbon Copy Cloner per creare un mirror del mio disco come backup (ti dà una lista di file corrotti). Ci sono probabilmente altri strumenti in giro che possono fare questo.
  • Individua questi file sul tuo disco e cancellali (vuota anche il cestino!)
  • Apri Utility Disco e cancella lo spazio vuoto del disco scrivendo ‘0’. (devi scrivere solo una volta, quindi scegli l'opzione più veloce). Tieni presente che questo può ancora richiedere del tempo, specialmente se hai molto spazio libero.

Questo identifica i blocchi cattivi e li segna come tali, così non saranno usati di nuovo. Come detto prima, gli errori appariranno solo quando si cercherà di SCRIVERCI. Scrivendo 0, fate proprio questo.

  • se hai un backup di questi file da qualche parte, sostituiscili manualmente dal tuo backup (se vuoi sostituirli in primo luogo).

Posso immaginare che questo possa richiedere molto tempo, specialmente se ci sono molti errori e quindi molti file da sostituire. Se questo è il caso, considera la sostituzione dell'unità, peggiorerà…

0
0
0
2012-06-03 00:53:18 +0000

Sembra che la maggior parte delle unità riallocano un blocco danneggiato solo in scrittura, quindi è così che tutti i processi “aggiustano” i blocchi danneggiati. Se sei disposto a riformattare, molte persone parlano di fare una formattazione a basso livello che scrive degli zeri (Utility Disco lo farà).

L'unico strumento sul Mac che ho trovato che farà questo è “Speed Tools”. Quando trova un blocco danneggiato scriverà uno zero al blocco (anche se è in un file… il pensiero è che sia già danneggiato). http://www.intechusa.com/

0
0
0
2010-06-03 21:33:47 +0000

Ho sentito parlare bene di SpinRite di GRC , ma non l'ho mai provato.

0
0
0
2013-04-01 15:00:09 +0000

Attenzione prima al commento di @chronos … pensa: dataloss. In un caso limite, una correzione può rendere impossibile il recupero dei dati.


Tra le utility che ho usato su Mac, una è eccezionale per avvisi inequivocabili come questo:

Avviso

L'operazione che stai per eseguire potrebbe causare la perdita di dati.

Per risparmiare un blocco danneggiato … scrivi dati sul disco. Se si trova un blocco danneggiato e lo si risparmia, è molto probabile che si verifichi una corruzione del volume o dei dati.

Potete imparare queste cose prima di acquistare il prodotto - rinfrescantemente onesto.

(Per apprezzare il rischio di perdita di dati, vedere per esempio la documentazione SpinRite linkata dalla parte Perché curare? della mia risposta sotto Come controllare se c'è un settore danneggiato su un harddisk USB su OS X? )

Per i suoi inequivocabili avvertimenti, per la soddisfazione pre-acquisto e altro, questa risposta è il mio voto di fiducia in:

Drive Genius 3

-1
-1
-1
2014-09-15 17:53:35 +0000

Orribile, orribile consiglio qui sopra. Voglio dire WOW-consiglio orribile :shakes head:

  1. Non conosco nessuna utility moderna per Mac OS X che in realtà corregga (segni) i blocchi danneggiati e ti lasci continuare la tua giornata. Detto questo, è necessario trovare una vecchia versione di Norton Utilities per Mac OS per correggere i blocchi danneggiati sull'HD in questione. Come la versione 7.0 o 8.0.

  2. Dato che presumo che tu stia usando un PC travestito da Mac (un computer Post PPC che usa una CPU intel ed esegue Unix [Mac OS X]), dovrai trovarti un buon Macintosh PPC (o forse funzionerà in emulazione su un PC intel?) che possa ancora avviare OS 9. Prendi una (presumo tu abbia un HD SATA?) scheda PCI SATA che funzioni con OS 9. Poi fai il boot dal CD Norton, esegui Disk Doctor e scansiona/ripara l'HD in questione.

  3. Questo sembra difficile da fare, ma non lo è. Essendo un “VERO” tecnico Mac e un fan boy da circa 20 anni, ho macchine dal 128k fino a un Dual G5, quindi l'hardware è in giro per me. In altre parole, è super facile per me.

  4. Perché sembro scortese? Perché lo sono. Sono molto arrabbiato con l'attuale Apple, e in particolare odio Steve Jobs per aver distrutto la Apple Computer per noi utenti Macintosh degli anni ‘80 e '90, e aver trasformato il Mac in niente più che un PC su cui gira una versione insipida di Unix. Lui, e le persone che pensano come lui, sono la ragione per cui i Mac non hanno più le utility necessarie per riparare il vostro HD “correttamente”.

  5. Chiunque vi dica di guardare i dati SMART, o si basi sui dati SMART in qualsiasi modo, non dovreste ascoltarlo. SMART è estremamente difettoso.

  6. Gli HD hanno quasi sempre rimappato automaticamente i blocchi difettosi, almeno da quando riesco a ricordare e sono vecchio per essere un tecnico. MA! Fanno un lavoro di merda e se state vedendo dei blocchi danneggiati, è perché l'HD ha esaurito la piccola quantità di spazio che è riservato per rimappare automaticamente i blocchi danneggiati. Cioè, è necessario eseguire un'utilità che faccia un lavoro migliore.