Correggi blocchi danneggiati sul disco rigido del Mac [chiuso]


24

Ho un disco rigido che ho scansionato con TechTool e riporta un blocco danneggiato. Per quanto ne so, TechTool esegue solo la scansione e segnala un errore. Non risolve nulla.

In passato, Norton Disk Doctor ha svolto il compito di scansionare e contrassegnare (rimappare) i blocchi danneggiati sul Mac. Oggi abbiamo vari strumenti per correggere errori di directory HFS + (Utility Disco, fsck, DiskWarrior, TechTool), ma non conosco alcun strumento che esegua una scansione di superficie e risolva anche i blocchi danneggiati.

Quale software è disponibile per questo?

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


3
I moderni HDD rimappano automaticamente i blocchi danneggiati in caso di operazioni di lettura fallite. L'unico problema è perdere i dati in quel blocco, il che potrebbe rendere il file illeggibile / rotto o forse introdurre un errore in FS - per questo, usa il checkdisk / fsck del tuo sistema (non ho molta familiarità con i Mac). [A volte i blocchi danneggiati sono il risultato della perdita di potenza e non del problema hardware; questo è risolvibile, ma un argomento diverso.]
chronos

5
@chronos Esistono molti HDD moderni che rimappano automaticamente i blocchi danneggiati solo in caso di operazioni WRITE fallite, non di lettura. Ho lavorato con molti dischi rigidi recenti che continueranno a non leggere lo stesso blocco danneggiato ancora e ancora e ancora, ma non appena ci si scrive, il problema è stato risolto.
Spiff

2
@Spiff - hai ragione, ho fatto un errore cercando di evitare una lunga spiegazione di come i dati del blocco e i campi CRC lavorano insieme per garantire l'integrità dei dati, e quindi richiedendo un'operazione di scrittura per verificare se si tratta di un problema di blocco fisico o di un CRC corrotto (che è riparabile). In realtà, non sono a conoscenza di alcun HDD moderno che esegua il remapping in lettura ...
chronos

1
C'è una cosa da considerare: la mia esperienza di 'correzione' del settore in sospeso su una partizione NTFS consisteva in 1) identificare il settore esatto dei dati, 2) scrivere su di esso e 3) ripristinare il contatore dei settori danneggiati NTFS interno (che era l'unico passo Ho documentato su bogdan.org.ua/2010/03/01/… ). Non sono sicuro che HFS + mantenga anche un tale contatore di blocchi danneggiati; in tal caso, potrebbe essere un ulteriore problema, se si desidera ripristinare quel singolo settore.
chronos,

Risposte:


9

Non conosco alcun strumento che esegua una scansione di superficie e risolva anche i blocchi danneggiati.

Con quale tipo di Mac e con quale tipo di disco rigido hai problemi?

Dubito che troverai strumenti software per "riparare" i blocchi danneggiati, almeno per l'hardware recente. Non so quando è iniziato, ma qualche tempo fa la possibilità di rimappare un settore danneggiato è stata unita al firmware del disco rigido.

Se si esaminano i registri SMART dell'unità in uso con uno strumento come SMARTReporter , è necessario visualizzare una voce con numero ID 05 e titolo "Conteggio settori riallocati". Questo è il numero di settori danneggiati che l'unità ha rimappato.

Forse "Bad Block" di Disk Warrior si riferisce a qualcos'altro? (Non riuscivo a indovinare cosa potesse essere).


Aggiorna in risposta al commento (sotto):

SMARTReporter sembra essere un'utilità piuttosto "bizzarra". Puoi infatti interrogare e visualizzare il contenuto dei registri SMART di un'unità, devi solo saltare attraverso cerchi inaspettati per farlo.

Nelle FAQ di SMARTReporter è possibile trovare questa notizia :
SMARTReporter può dirmi esattamente quale test SMART non sta superando?
Sì, a partire dalla versione 2.4.5! Fare clic con il tasto destro del mouse sull'elenco di unità nella finestra delle preferenze e selezionare "Verifica attributi SMART".

Un'altra stranezza di SMARTReporter è che cut'n paste apparentemente funziona solo in queste finestre di visualizzazione quando si utilizzano le voci della barra dei menu. Le scorciatoie da tastiera e la finestra di contesto "clic destro" del mouse non lo faranno. D'altra parte, SMARTReporter È gratuito. ;-)

Ma sto divagando ...

Curiosamente, SMART Utility chiama l'unità "Failing" quando tutte le altre utility lo mostrano come "Verified". Mostra 1 settori danneggiati in sospeso. Quindi, come si cambia un settore danneggiato "in sospeso" in un settore "rimosso" o "riallocato"?

La mia comprensione è che si non lo faresti. Il firmware dell'unità dovrebbe farlo automaticamente da solo. Nota cosa dice nella tabella nell'articolo SMART di Wikipedia .

  • 05
    Conteggio settori riallocati Conteggio dei settori riallocati. Quando il disco rigido rileva un errore di lettura / scrittura / verifica, contrassegna questo settore come "riallocato" e trasferisce i dati in un'area riservata speciale (area di riserva). Questo processo è anche noto come rimappatura e i settori "riallocati" sono chiamati rimappature.
    Questo è il motivo per cui, sui moderni dischi rigidi, non è possibile trovare "blocchi danneggiati" durante il test della superficie : tutti i blocchi danneggiati sono nascosti in settori riallocati. Tuttavia, con l'aumentare del numero di settori riallocati, la velocità di lettura / scrittura tende a diminuire.
    Il valore grezzo normalmente rappresenta un conteggio del numero di settori danneggiati che sono stati trovati e rimappati. Pertanto, maggiore è il valore dell'attributo, maggiore è il numero di settori che l'unità ha dovuto riallocare.

  • C5 Conteggio settore in sospeso corrente
    Numero di settori "instabili" (in attesa di essere rimappato, a causa di errori di lettura). Se un settore instabile viene successivamente scritto o letto correttamente, questo valore viene ridotto e il settore non viene rimappato. Leggere errori su un settore non rimappa il settore (poiché potrebbe essere leggibile in seguito); invece, il firmware dell'unità 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 del settore in sospeso deve essere interpretato con cautela. Molto probabilmente l'errore di lettura del settore si è verificato durante la scansione del disco eseguita in precedenza con TechTool. (A proposito, vuoi dire TechTool Deluxe 3.1.3 ?) Dal momento che TechTool probabilmente non ha provato a scrivere il settore, non è stato (ancora) riallocato.

Può essere fatto senza riformattare?

Penso che un "riformattazione" realizzerebbe qualcosa solo se il formato scrivesse a tutti i settori sul disco. Non so se una cancellazione standard (non sicura) con Utility Disco ... che credo sia ciò che intendi per riformattazione nel contesto di un MAC ... ci riuscirà.

Se lo facessi, sarebbe un compito che richiede molto tempo. Di recente ho fatto qualcosa del genere con un laptop da 500 GB e ci sono voluti un po 'meno di 2 1/2 ore per completarlo. Ovviamente, dovresti aggiungere il tempo per (si spera) ripristinare il tuo sistema dal tuo backup (si spera in maniera fidata).

Non mi è chiaro che sia necessario che tu tenti di forzare attivamente questo "correzione". Presumibilmente, il firmware dell'unità dovrebbe gestirlo da solo la prossima volta che si tenta di scrivere in un settore danneggiato. Inoltre, mi sembra probabile che il settore offensivo non sia attualmente utilizzato come parte di alcun file. TechTool si è semplicemente "imbattuto" durante la scansione di tutti i settori dell'unità.

Ma se volessi tentare di forzare una correzione, suppongo che dovresti fare qualcosa che costringerebbe una scrittura a quel settore. Non sembra valere la pena però. Vorrei solo continuare a eseguire il backup dei file e tenere d'occhio l'unità nel caso in cui inizi a degradare ulteriormente.


1
Questo è per il mio iMac interno SATA HD. SMARTReporter non dice molto oltre "Verificato" ma un altro strumento chiamato SMART Utility ha tutte le informazioni. Curiosamente, SMART Utility chiama l'unità "Failing" quando tutte le altre utility lo mostrano come "Verified". Mostra 1 settori danneggiati in sospeso. Quindi, come si cambia un settore danneggiato "in sospeso" in un settore "rimosso" o "riallocato"? Può essere fatto senza riformattare? (Sì, ho eseguito il backup, ma nell'interesse di risparmiare tempo.)
Andrew Vit,

1
Oltre a ciò che ho detto nel mio aggiornamento precedente, la mia preferenza personale è quella di eseguire la diagnostica del produttore dell'unità. Forse è più di quanto sia realmente necessario, ma immagino "Perché no?" Ma mi batte fuori di testa come fare per un iMac. In genere, la diagnostica viene distribuita come immagine CD avviabile, ma non credo che nessuno di essi si avvierà su un Mac Intel. Per ovviare a questo, di solito rimuovo l'unità e la monto su un PC Windows. Tuttavia, credo che rimuovere l'unità da un iMac possa essere un vero PITA che non consiglierei di più. <sigh>
irrazionale John

@Andrew Vit - potrebbe essere il caso che scrivendo a quel settore in sospeso in sospeso lo risolverà (rimuovere il settore dall'elenco di In sospeso senza aggiungere all'elenco di riallocato).
chronos,

3
Per la cronaca, ho finito per fare esattamente questo: riformattato con l'opzione "Scrivi zeri" che ha richiesto del tempo, quindi clonato dal mio backup. Il mio blocco "in sospeso" segnalato in SMART Utility è scomparso: è appena scomparso e l'unità non mostra blocchi danneggiati ora ... / scrollata di spalle /
Andrew Vit

1
@Andrew Vit: Grazie per l'aggiornamento con il tuo stato. Apprezzo sempre scoprire come finisce la storia. Se ti rende felice, allora senza dubbio ne è valsa la pena. Ma l'IMO il riformatt "scrivere zeri" era eccessivo. Il settore probabilmente non veniva utilizzato attivamente e (probabilmente) sarebbe stato rimappato se / quando lo hai usato. Per curiosità, potresti rivedere i tuoi valori SMART e vedere se il settore è stato effettivamente rimappato? (Il conteggio della riallocazione è cambiato da 0 a 1?) O se si trattasse di "solo un CRC corrotto", una possibilità che il cronografo ha menzionato in un commento precedente?
irrazionale John

12

Se visualizzi blocchi danneggiati quando esegui un controllo di integrità del file system, molto probabilmente il disco rigido ha già superato il numero di blocchi che può rimappare e ha esaurito i suoi settori "di riserva". È necessario eseguire immediatamente il backup dei dati (se non lo si è già fatto) e sostituire l'unità prima che il problema peggiori e si perdano i dati.

Io suggerirei di download smartmontools e GSmartControl per visualizzare le diagnosi intelligente come un altro controllo, se non siete sicuri di quale SMART diagnostica per la fiducia.

Se la diagnostica SMART non riporta settori riallocati (o se la colonna VALORE per "Conteggio settori riallocati" è ancora ben al di sotto di SOGLIA), esiste un modo semplice per eseguire una scansione di superficie e rimappare i blocchi danneggiati contemporaneamente. (Nota: assicurarsi di eseguire prima il backup dei dati!)

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

sudo badblocks -nvs /dev/sda

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

Se hai più di un disco rigido, puoi sostituire / dev / sda con / dev / sdX, dove X è una lettera minuscola. È possibile ottenere un elenco di tutti i dischi rigidi (/ dispositivi dev / sdX) digitando questo comando:

sudo fdisk -l

Dal momento che stai usando Mac OS X, che si basa su BSD, potresti anche voler leggere su badsect e bad144 , che sono le utility da riga di comando BSD integrate per gestire i blocchi danneggiati.


Ci vorrà del tempo:Testing with random pattern: 0.15% done, 27:02 elapsed. (0/0/0 errors)
neu242,

In alternativa, se hai strumenti unix installati su un diverso disco di avvio, puoi scaricare e creare e2fsprogs.sourceforge.net che contiene badblock. Quindi basta smontare il disco che si desidera controllare ed eseguire badblock su di esso.
user8128167,

6

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 aspetto negativo è che richiede una macchina basata su BIOS, il che significa che non funzionerà sui moderni Mac basati su EFI. La cosa buona è che praticamente qualsiasi altro PC poc lo eseguirà, da floppy, CD o unità flash. Non ho trovato nient'altro che si avvicini in termini di ispezione effettiva dei contenuti dei singoli settori e recupero dei dati in quello che ogni altra utility considera un blocco errato.


6

Il comando incorporato OS X fsck_hfs ha un'opzione -S che apparentemente scansionerà e correggerà i blocchi danneggiati su un disco rigido su OS X.

Dalla documentazione:

-S Fa sì che fsck_hfs esegua la scansione dell'intero dispositivo alla ricerca di errori I / O. Tenterà di mappare i blocchi con errori ai nomi, in modo simile all'opzione -B.

Esempio:

fsck_hfs -fy -S / dev / disk3s11

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


Non credo che questo esegua la lettura e riscrittura per blocco come badblocks -n, che è spesso necessario per ottenere il firmware del disco per risparmiare effettivamente il blocco.
Taryn,

3

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

  • Se possibile, avviare da una partizione o un'unità diversa da quella principale. Assicurati che non sia l'opzione di ripristino del Mac se desideri utilizzare un'applicazione di terze parti per identificare i file corrotti
  • Identifica tutti i file sul tuo disco rigido che sono danneggiati a causa di blocchi danneggiati. Mi capita di usare Carbon Copy Cloner per creare un mirror del mio disco come backup (ti dà un elenco di file corrotti). Probabilmente ci sono altri strumenti in giro che possono farlo.
  • Individua questi file sul tuo disco ed eliminali ( svuota anche il cestino! )
  • Apri Utility Disco e cancella lo spazio su disco vuoto scrivendo "0". (devi solo scrivere una volta, quindi scegli l'opzione più veloce). Tieni presente che ciò può richiedere del tempo, soprattutto se hai molto spazio libero.

Questo identifica i blocchi danneggiati e li contrassegna come tali in modo che non vengano più utilizzati. Come accennato in precedenza, gli errori verranno visualizzati solo quando si tenta di SCRIVERE. Scrivendo 0, fai proprio questo.

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

Immagino che ciò possa richiedere molto tempo, soprattutto se ci sono molti errori e quindi molti file da sostituire. In tal caso, considera di sostituire l'unità, peggiorerà ...


0

Ho sentito cose positive su SpinRite da GRC , ma non l'ho mai provato da solo.


Purtroppo, SpinRite probabilmente farebbe più male che bene su un'unità già guasta. :(
rob

@rob danno in che modo? SpinRite sembra combinare una serie di approcci, con un'enfasi su una cura straordinariamente buona ...
Graham Perrin

2
@GrahamPerrin per uno, non ha senso tentare di recuperare i tuoi dati e riscriverli sullo stesso supporto difettoso noto . Ma ignorando che, non appena SpinRite incontra un blocco illeggibile, prova e riprova ripetutamente prima di continuare. Nel frattempo, l'unità può continuare a degradare fino al punto di guasto totale (o "naturalmente" o eventualmente a causa dell'usura aggiuntiva causata dai continui tentativi di SpinRite). Ho eseguito SpinRite su un disco rigido da 250 GB difettoso in passato e ha funzionato per più di un mese senza completarlo. In breve: prova prima ddrescue e altri strumenti.
rapina

2
@rob grazie, non me ne sono reso conto. Il supporto tecnico di GRC mi ha confermato che il ripristino su qualcosa di diverso dal disco da cui si tenta il ripristino non è supportato nella versione corrente di SpinRite.
Graham Perrin,

il controverso ragazzo che ha prodotto lo spinrite è stato sorpreso a dire molte stronzate nei primi anni 2000; Ricordo che stava scrivendo dei "pezzi deboli" che è qualcosa che non esiste per esempio.
Thomas,

0

Sembra che la maggior parte delle unità riallocherà solo un blocco danneggiato in una scrittura, quindi è così che tutti i processi "riparano" i blocchi danneggiati. Se sei disposto a riformattare, molte persone parlano di un formato di basso livello che scrive zeri (Disk Utility lo farà).

L'unico strumento sul Mac che ho trovato che farà questo è "Strumenti di velocità". Quando trova un blocco danneggiato, scriverà uno zero sul blocco (anche se si trova in un file ... il pensiero è che è già cattivo).

http://www.intechusa.com/


Non è quello che fa un formato di basso livello, o anche qualsiasi tipo di formato, poiché il formato non significa cancellare, significa mettere l'unità in un formato che consente di usarlo. Un formato di basso livello decide dove posizionare le tracce e i settori sul disco ed è necessario solo una volta quando viene prodotta l'unità.
Chai T. Rex,

Se leggi un po 'più avanti, vedrai che l'articolo che hai collegato menziona che "formattazione di basso livello" ora ha significato scrivere lo stesso valore su tutti i blocchi. it.wikipedia.org/wiki/Disk_formatting#Disk_reinitialization
aerickson

Se leggi ancora un po ', vedrai che è ancora errato.
Chai T. Rex,

0

Attenzione prima al commento di @chronos ... pensa: perdita di dati. In un caso limite, una correzione potrebbe rendere impossibile il recupero dei dati.


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

inserisci qui la descrizione dell'immagine

avvertimento

L'operazione che si sta per eseguire può causare la perdita di dati.

Per risparmiare un blocco danneggiato ... scrivere i dati sul disco. Ciò molto probabilmente comporterà il danneggiamento del volume o dei dati se viene trovato e risparmiato un blocco errato.

Puoi conoscere queste cose prima di acquistare il prodotto - in modo rinfrescante e onesto.

(Per apprezzare il rischio di perdita di dati, vedere ad esempio la documentazione SpinRite collegata alla sezione Perché preoccuparsi? Della mia risposta in Come verificare se c'è un settore danneggiato su un disco rigido USB su OS X? )

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

Guida Genius 3



-1

Orribile, orribile consiglio sopra. Voglio dire WOW-orribile consiglio. :scuote la testa:

  1. Non conosco alcuna utility moderna per Mac OS X che risolva effettivamente (contrassegna) i blocchi danneggiati e ti permetta di iniziare la giornata. Detto questo, è necessario trovare una versione precedente 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 suppongo che tu stia utilizzando un PC nei vestiti di Mac (computer Post PPC che utilizza una CPU Intel e esegua Unix [Mac OS X]), dovrai trovare un buon Macintosh PPC (o forse verrà eseguito in emulazione su un PC Intel?) che può ancora avviare il sistema operativo 9. Ottieni una scheda PCI SATA (suppongo di avere un SATA HD?) che funziona con il sistema operativo 9. Quindi avvia il CD di Norton, esegui Disk Doctor ed esegui la scansione / riparazione l'HD in questione.

  3. Sembra difficile, ma non lo è. Essendo un tecnico Mac "REAL" e un fan boy negli ultimi 20 anni, ho macchine dal 128k fino al Dual G5, quindi l'hardware è in giro per me. In altre parole, è super facile per me.

  4. Perché suono sgarbato? Perché sono. Sono molto arrabbiato con l'attuale Apple e odio in particolare Steve Jobs per aver distrutto Apple Computer per noi utenti Macintosh degli anni '80 e '90 e aver trasformato il Mac in nient'altro che un PC con una versione blanda di Unix. Lui e le persone che la pensano come lui sono la ragione per cui i Mac non hanno più le utilità di cui hai bisogno per riparare "correttamente" il tuo HD.

  5. Chiunque ti dica di guardare i dati SMART, o si affida ai dati SMART in alcun modo, non dovresti ascoltarli. SMART è estremamente imperfetto.

  6. Gli HD hanno quasi sempre rimappato automaticamente i blocchi danneggiati, almeno da quando ricordo e sono vecchio per un tecnico. MA! Fanno un lavoro schifoso e se stai vedendo blocchi danneggiati, è perché l'HD ha esaurito la piccola quantità di spazio che è riservata per rimappare automaticamente i blocchi danneggiati. IE, è necessario eseguire un'utilità che svolge un lavoro migliore.

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.