Qual è il modo più veloce per contrassegnare settori danneggiati * senza recupero di dati *?


10

Ho un laptop fuori garanzia che ha un hdd con settori danneggiati. Lo dico perché chkdsk /rrimase bloccato per oltre 24 ore a un certo%. Ho anche lasciato il GRC in SpinRiteesecuzione per 4 giorni. Comprendo che questi programmi si bloccano in determinati punti perché tentano di recuperare quanti più dati possibili. Non mi interessa. Tutti i dati importanti sono già stati sottoposti a backup. Sto cercando una soluzione in cui posso continuare a utilizzare questo hdd ed evitare di acquistarne uno nuovo. Prendo tutte le conseguenze dell'uso di un'unità guasta.

Sto cercando uno strumento che preferibilmente non distruttivamente (per preservare le attuali installazioni di Windows / app) farebbe qualcosa del genere:

if it can't read/write to a sector 3 times, mark it bad and move on.

Non ho bisogno di programmi per macinare per ore / giorni alla volta per recuperare quanti più dati possibili. Sto cercando qualcosa per segnare rapidamente settori danneggiati in modo specifico.


Hai provato hiren boot cd. Ha molte opzioni che possono aiutarti.
Ankur140290,

@ Ankur140290 yup, è la mia piattaforma preferita. Purtroppo non ha strumenti per questo compito specifico.
Mxx,

Quando hai eseguito SpinRite l'hai fatto a livello 1?
Scott Chamberlain,

@ScottChamberlain sì, l'ho eseguito a lvl1
Mxx

1
Ecco perché non le ho pubblicate come risposte;)
Starson Hochschild il

Risposte:


10

Dopo alcuni approfondimenti, Easeus Partition Manager Home Edition ha una funzione chiamata Disk Surface Test, che a quanto pare legge i blocchi da un'unità e individua e segna i settori danneggiati, e sulla base di ciò che ho trovato finora, non fa alcun tentativo di recuperare quei blocchi. Maggiori informazioni in questa pagina sul test della superficie del disco del software: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm e qui per il link per il download: http: //www.partition -tool.com/landing/home-download.htm (grande pulsante verde in fondo alla pagina).

In particolare, nella pagina di test della superficie del disco è indicato:

Quando trova settori danneggiati, li contrassegna come difettosi con il colore rosso in modo che il sistema sappia di non usarli. Può consentire loro di essere letti, nel caso in cui i dati memorizzati nel settore danneggiato siano ancora accessibili, ma non possano essere scritti.

quindi penso che questo potrebbe essere proprio quello che stai cercando.


Sembra promettente. Ci proverò e ti farò sapere.
Mxx,

3
Non sapevo che i settori danneggiati possono avere colori diversi ...
Thomas Weller,

1
In termini digitali, anche i colori sono solo bit e byte ...
Caleb Xu,

1
Quindi ho finalmente provato questa app e i risultati finora non sono molto diversi. Circa alla stessa%, anche la sua velocità di scansione è rallentata fino a una scansione. L'ho lasciato in funzione durante la notte, ma al mattino non sono riuscito a far accendere lo schermo, quindi ho dovuto spostarlo in ciclo..Non so a che punto era in quel momento.
Mxx,

Oh bene. Buona fortuna con il tuo disco però!
Caleb Xu,

7

Linux include un'utilità per fare questo per questi blocchi danneggiati.

/sbin/badblocks -sn -b512 /dev/sda

Per la massima velocità, assicurarsi che il numero dopo -bcorrisponda alle dimensioni del settore del disco. 512 è un valore predefinito sicuro.

-sn significa che verrà visualizzato un indicatore di avanzamento e verrà eseguito un test di lettura / scrittura non distruttivo.

Poiché ogni blocco sul disco verrà letto e quindi scritto, il firmware dell'unità prenderà nota di eventuali errori e riallocerà i settori danneggiati di conseguenza.


1
Funzionerà se lo indico all'unità NTFS?
Mxx,

1
Sì, sfrutta il firmware dell'unità e non dipende dal file system.
Noishe,

4

Se chkdsk /rsospeso per ore, è probabile che l'unità sia gravemente danneggiata.

Supponendo che venga eseguito il backup di tutti i dati dall'unità, eseguire uno zero / formato completo dell'unità. Questo scriverà in ogni settore dell'unità, riallocando in tal modo tutti i settori danneggiati già rilevati. Tuttavia, anticiperei che anche l'operazione di azzeramento si bloccherà, poiché probabilmente ci sono già centinaia / migliaia di settori danneggiati e quel numero aumenterà rapidamente. Il tuo disco sta morendo e probabilmente presto sarà completamente morto. Non hai intenzione di usarlo molto di più.


1
Apprezzo il tuo tentativo, ma non risponde alla domanda in corso.
Mxx,

3
Non c'è davvero modo di fare quello che stai chiedendo. Un settore è contrassegnato come non valido se un tentativo di lettura fallisce. Viene riallocato quando viene eseguito un tentativo di scrittura che ha esito negativo (durante questo processo, l'unità tenta di recuperare i dati su quel settore, il che può causare il blocco dell'unità. Ciò avviene a livello di firmware dell'unità). Supponendo che ci fosse un modo per forzare l'unità a saltare completamente i settori dopo una lettura non riuscita, ci sarebbero "buchi" nei dati, la struttura del filesystem diventerebbe instabile e, come ho detto nella mia risposta, i miei soldi sono improvvisi, imminenti , guasto totale dell'unità.
Bigbio2002,

3

Sto cercando uno strumento che preferibilmente non distruttivo (per preservare le attuali installazioni di Windows / app)

Il problema è che una parte dell'installazione corrente di Windows potrebbe trovarsi in quei settori danneggiati.

Se Windows ti sta costringendo a eseguire CHKDSKquesto durante ogni avvio, puoi sovrascriverlo cancellando il bit "sporco". Questo non è supportato da Windows ( fsutilpuoi impostarlo ma non cancellarlo), quindi dovrai portare il disco rigido su un altro sistema ed eseguire i passaggi qui .

Tuttavia, l'installazione o alcuni programmi all'interno probabilmente non saranno utilizzabili se si CHKDSK /ftrovano cose da risolvere.

Ho lasciato cadere un vecchio disco rigido IDE da 1 GByte una volta. Ciò che è accaduto dopo averlo riformattato (non formattato rapidamente) è stato che nel mezzo c'era un grosso blocco di settori danneggiati. Lo spazio prima e dopo era utilizzabile. Quindi ho partizionato di conseguenza e sono stato in grado di utilizzare l'unità a capacità ridotta.

Dato che hai comunque eseguito il backup dei tuoi dati importanti, se il tuo primo settore danneggiato si trova da qualche parte nel mezzo dell'unità, potrebbe essere meglio reinstallare Windows e, durante la formattazione, assicurati di eseguire la partizione appena sotto quel settore danneggiato.


Windows non richiede di eseguire chkdsk ad ogni avvio e chkdsk / f non rileva alcun problema. Anche se alcuni file di Windows vengono danneggiati, purché tutti i settori danneggiati siano contrassegnati, posso riparare quei file con cd di installazione.
Mxx,

1
So che non è quello che vuoi sentire, ma durante i miei molti anni di esperienza IT, ho imparato che quando i settori stanno iniziando a funzionare, di solito è solo una questione di tempo prima che il disco rigido si guasti completamente. Ti consiglierei di risparmiarti il ​​fastidio di un fallimento improvviso. Procurati un nuovo disco al più presto e non guardare indietro.
oKtosiTe

2

Ecco alcuni dei più noti prodotti di riparazione del disco che potresti provare:

HD Tune
HDDScan
PassMark DiskCheckup

Ti consiglio anche di dare un'occhiata ai dati SMART del disco, se quel vecchio disco lo supporta.

Stai ricevendo questi errori perché il firmware del disco ha esaurito i settori di riserva per sostituire quelli difettosi. Ogni disco ha normalmente molte migliaia di tali settori di riserva, il che significa che il tuo disco è davvero in uno stato molto triste.

Consiglio vivamente di sostituire il disco. Se desideri preservare l'installazione e le applicazioni di Windows, ti suggerisco quanto segue:

  1. Scatta un'immagine del disco usando un programma di imaging del disco. Inserisci l'immagine risultante su un altro disco, interno o esterno.
  2. Sostituire il disco guasto con uno nuovo (salvare quello vecchio).
  3. Non sostituire altri componenti oltre al disco o potresti avere un problema con l'attivazione di Windows
  4. Avviare il programma di imaging del disco e ripristinare l'immagine dal backup.

Il prodotto di imaging del disco dovrebbe:

  • Essere in grado di eseguire il backup solo dei settori utilizzati
  • Essere in grado di ignorare settori danneggiati
  • Essere in grado di ripristinare un'immagine su un disco con dimensioni diverse rispetto all'originale (se questo è il caso)
  • Avere un CD di avvio

Windows Backup non è raccomandato.


1
Ho provato HDDScan. Abbastanza stranamente non segna settori danneggiati, ma solo scansioni per loro.
Mxx,

Vedi anche questo articolo .
harrymc,

Sono consapevole e già provato DTIData Windows Surface Scanner, ma ancora una volta cerca solo settori danneggiati, non contrassegnarli. Per quanto riguarda l'altra parte dell'articolo, non mi interessa riparare settori danneggiati. Come ho già detto in OQ, ho già eseguito SpinRite.
Mxx,

Hai eseguito la scansione veloce o profonda di SpinRite?
harrymc,

L'ho eseguito a "livello 1" che dovrebbe essere il più veloce.
Mxx,

1

Come qualcuno ha sottolineato, il firmware dell'HDD trasferirà i settori che vanno male a una sezione del ciclizzatore o settore particolarmente lasciato inutilizzato per questo scopo. Una volta esaurito quel settore, passerà al successivo e così via. Quando arrivate al punto in cui qualsiasi sistema operativo è in grado di rilevare un problema, molti settori sono stati trasferiti. Ciò può anche avere l'effetto collaterale di rendere quasi impossibile la deframmentazione. L'unità non deve solo cercare di leggere i settori danneggiati, ma quindi seguire la catena di trasferimenti. Non riesco a immaginare che questo non sia altro che slooooow. Non solo stai rischiando la morte immanente del disco sovraccarico, ma stai anche rallentando la parte più lenta del tuo sistema.


0

Scelgo la strada di uno sviluppatore. Ho codificato una piccola utility di console che riempie lo spazio disponibile di file e poi li legge. Se il file è stato letto correttamente, possiamo eliminarlo. E se no ... abbiamo colpito il blocco danneggiato, lasciamo quel file nella cartella segnaposto del blocco danneggiato per sempre. Contro: testerà solo lo spazio libero.

Il codice sorgente è disponibile su github


0

Un'alternativa per contrassegnare i cluster come negativi è contrassegnare interi intervalli di settori come danneggiati, partizionando il disco. Ho trovato un programma creato appositamente per questo scopo: Repartition Bad Drive (da Abstradrome), http://www.dposoft.net/rbd.html .

Questo programma esegue la scansione di un disco rigido difettoso in poche ore (molto più veloce del test della superficie del disco di Easeus Partition Manager, che può richiedere giorni o addirittura settimane per scansionare un'unità difettosa). Se ottieni troppe partizioni (ne ho 33), puoi regolare la dimensione minima della partizione (a costo di usare meno della capacità del disco).

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.