¿Cuál es la forma más rápida de marcar sectores defectuosos * sin recuperación de datos *?

10

Tengo un portátil fuera de garantía que tiene un disco duro con sectores defectuosos. Lo digo porque se chkdsk /rquedó atascado durante más de 24 horas a cierto%. También dejé GRC SpinRitefuncionando durante 4 días. Tengo entendido que estos programas se atascan en ciertos lugares porque intentan recuperar la mayor cantidad de datos posible. No estoy interesado en eso. Todos los datos importantes ya han sido respaldados. Estoy buscando una solución donde pueda continuar usando este disco duro y evitar comprar uno nuevo. Tomo todas las consecuencias de usar un disco defectuoso.

Estoy buscando alguna herramienta que preferiblemente no sea destructiva (para preservar las instalaciones actuales de Windows / aplicaciones) haría algo como:

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

No necesito programas para trabajar durante horas / días a la vez para recuperar la mayor cantidad de datos posible. Estoy buscando algo para marcar rápidamente los sectores defectuosos.

Mxx
fuente
¿Lo has intentado hiren boot cd? Tiene muchas opciones que pueden ayudarte.
Ankur140290
@ Ankur140290 sí, es mi plataforma de acceso. Por desgracia, no tiene herramientas para esta tarea específica.
Mxx
Cuando ejecutaste SpinRite, ¿lo hiciste en el nivel 1?
Scott Chamberlain
@ScottChamberlain sí, lo ejecuté en lvl1
Mxx
1
Es por eso que no
publiqué

Respuestas:

10

Después de una profunda excavación, Easeus Partition Manager Home Edition tiene una característica llamada Disk Surface Test, que aparentemente lee los bloques de una unidad y detecta y marca los sectores defectuosos, y en base a lo que he encontrado hasta ahora, no hace ningún intento de recuperar esos bloques Más información en esta página sobre la prueba de superficie de disco del software: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm y aquí para el enlace de descarga: http: //www.partition -tool.com/landing/home-download.htm (gran botón verde en la parte inferior de la página).

Específicamente, dice en la página de prueba de superficie del disco:

Cuando encuentre sectores defectuosos, los marcará como malos con color rojo para que el sistema sepa que no debe usarlos. Puede permitir que se lean, en caso de que los datos almacenados en el sector defectuoso aún estén accesibles, pero no se pueda escribir en ellos.

así que creo que esto puede ser lo que estás buscando.

Caleb Xu
fuente
Esto parece prometedor. Lo intentaré y te lo haré saber.
Mxx
3
No sabía que los sectores defectuosos pueden tener diferentes colores ...
Thomas Weller
1
Hablando digitalmente, los colores son solo bits y bytes también ...
Caleb Xu
1
Así que finalmente pude probar esta aplicación y hasta ahora los resultados no son muy diferentes. Aproximadamente el mismo%, su velocidad de exploración también disminuyó a un rastreo. Lo dejé funcionando durante la noche, pero por la mañana no pude encender la pantalla, así que tuve que apagarlo ... No sé en qué estado se encontraba en ese momento.
Mxx
Oh bien. ¡Buena suerte con tu viaje!
Caleb Xu
7

Linux incluye una utilidad para hacer esto para estos bloques defectuosos.

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

Para una velocidad máxima, asegúrese de que el número después -bcoincida con el tamaño del sector de su disco. 512 es un valor predeterminado seguro.

-sn significa que se mostrará un medidor de progreso y se realizará una prueba de lectura-escritura no destructiva.

Como cada bloque del disco se leerá y luego se escribirá en él, el firmware de la unidad tomará nota de cualquier error y reasignará los sectores defectuosos en consecuencia.

Noishe
fuente
1
¿Funcionará si lo apunto a la unidad NTFS?
Mxx
1
Sí, aprovecha el firmware de la unidad y no depende del sistema de archivos.
Noishe
4

Si se chkdsk /rcuelga durante horas, es probable que su unidad esté severamente dañada.

Suponiendo que todos sus datos estén respaldados en la unidad, realice un cero completo / formato de la unidad. Esto escribirá en cada sector de la unidad, reasignando así los sectores defectuosos ya detectados. Sin embargo, anticiparía que la operación de reducción a cero también se suspenderá, ya que es probable que ya haya cientos / miles de sectores defectuosos, y ese número aumentará rápidamente. Su disco está muriendo, y probablemente estará completamente muerto pronto. No va a obtener mucho más uso de él.

Bigbio2002
fuente
1
Agradezco su intento, pero no responde la pregunta en cuestión.
Mxx
3
Realmente no hay forma de hacer lo que estás pidiendo. Un sector se marca como malo si falla un intento de lectura. Se reasigna cuando se realiza un intento de escritura que también falla (durante este proceso, la unidad intenta recuperar los datos en ese sector, lo que puede hacer que la unidad se bloquee. Esto se hace en el nivel de firmware de la unidad). Suponiendo que hubiera una forma de forzar a la unidad a omitir completamente los sectores después de una lectura fallida, habría "agujeros" en sus datos, la estructura del sistema de archivos se volvería inestable y, como dije en mi respuesta, mi dinero está de repente, inminente , falla total de la unidad.
Bigbio2002
3

Estoy buscando alguna herramienta que preferiblemente no sea destructiva (para preservar las instalaciones actuales de Windows / aplicaciones)

El problema es que una parte de su instalación actual de Windows puede estar en esos sectores dañados.

Si Windows te obliga a ejecutar CHKDSKesto durante cada arranque, puedes anularlo borrando el bit "sucio". Esto no es compatible con Windows ( fsutilpuede configurarlo pero no borrarlo), por lo que tendrá que llevar el disco duro a otro sistema y realizar los pasos aquí .

Sin embargo, su instalación o algunos programas dentro probablemente no serán utilizables si se CHKDSK /fencuentran cosas para arreglar.

Una vez dejé caer un viejo disco duro IDE de 1 GB. Lo que sucedió después de formatearlo (no formateado rápidamente) fue que había un gran bloque de sectores defectuosos en el medio. El espacio anterior y posterior era utilizable. Así que particioné en consecuencia y pude usar la unidad a una capacidad reducida.

De todos modos, ya que realizó una copia de seguridad de sus datos importantes, si su primer sector defectuoso está en algún lugar en el medio de la unidad, puede ser mejor reinstalar Windows y, al formatear, asegúrese de particionar justo debajo de ese sector defectuoso.

LawrenceC
fuente
Windows no solicita ejecutar chkdsk en cada arranque y chkdsk / f no encuentra problemas. Incluso si algunos archivos de Windows se dañan, siempre y cuando todos los sectores defectuosos estén marcados, puedo reparar esos archivos con el CD de instalación.
Mxx
1
Sé que no es lo que quieres escuchar, pero en mis muchos años de experiencia en TI, he aprendido que cuando los sectores comienzan a desaparecer, generalmente es solo cuestión de tiempo antes de que el disco duro falle por completo. Recomiendo ahorrarse la molestia de un fracaso repentino. Obtenga una nueva unidad lo antes posible y no mire hacia atrás.
oKtosiTe
2

Aquí hay algunos productos de reparación de discos más conocidos que puedes probar:

HD Tune
HDDScan
PassMark DiskCheckup

También le aconsejo que eche un vistazo a los datos SMART del disco, si ese disco antiguo lo admite.

Está recibiendo estos errores porque el firmware del disco se ha quedado sin sectores de repuesto para reemplazar los que fallan. Cada disco tiene normalmente miles de sectores de repuesto, lo que significa que su disco está realmente en un estado muy triste.

Le sugiero que reemplace el disco. Si desea preservar su instalación y aplicaciones de Windows, le sugiero lo siguiente:

  1. Tome una imagen del disco utilizando un programa de imágenes de disco. Coloque la imagen resultante en otro disco, interno o externo.
  2. Reemplace el disco que falla con uno nuevo (guarde el anterior).
  3. No reemplace ningún otro componente que no sea el disco, o podría tener un problema con la activación de Windows
  4. Inicie el programa de imagen de disco y restaure la imagen desde la copia de seguridad.

El producto de imagen de disco debe:

  • Poder hacer una copia de seguridad solo de los sectores usados
  • Ser capaz de ignorar los sectores defectuosos.
  • Poder restaurar una imagen en un disco con un tamaño diferente al original (si este es el caso)
  • Tener un CD de arranque

No se recomienda la copia de seguridad de Windows.

harrymc
fuente
1
Intenté HDDScan. Curiosamente, no marca sectores defectuosos, solo los escanea.
Mxx
Ver también este artículo .
harrymc
Soy consciente y ya lo intenté DTIData Windows Surface Scanner, pero nuevamente, solo busca sectores defectuosos, no los marca. En cuanto a la otra parte del artículo, no estoy interesado en arreglar sectores defectuosos. Como mencioné en OQ, ya ejecuté SpinRite.
Mxx
¿Has ejecutado el escaneo rápido o profundo de SpinRite?
harrymc
Lo ejecuté en el "nivel 1", que se supone que es el más rápido.
Mxx
1

Como alguien señaló, el firmware de la unidad de disco duro reubicará los sectores que van mal a una sección del cilindro o sector que no se utilizará especialmente para este propósito. Una vez que ese sector se haya agotado, pasará al siguiente, y así sucesivamente. Para cuando llega al punto en que cualquier sistema operativo puede detectar un problema, muchos sectores se han reubicado. Esto también puede tener el efecto secundario de hacer que la desfragmentación sea casi imposible. La unidad no solo tiene que intentar leer los sectores defectuosos, sino también seguir la cadena de reubicaciones. No puedo imaginar que esto sea otra cosa que slooooow. No solo está arriesgando la desaparición inmanente del disco con exceso de trabajo, sino que está haciendo que la parte más lenta de su sistema sea aún más lenta.

Ingeniero
fuente
0

Elijo el camino de un desarrollador. Codifiqué una pequeña utilidad de consola que llena el espacio disponible con archivos y luego los lee. Si el archivo se leyó correctamente, podemos eliminarlo. Y si no ... golpeamos el bloque incorrecto, simplemente deje ese archivo en la carpeta de marcadores de posición del bloque incorrecto para siempre. Contras: solo probará el espacio libre.

El código fuente está disponible en github

sibvic
fuente
0

Una alternativa a marcar grupos como defectuosos es marcar rangos enteros de sectores como defectuosos, al particionar el disco. He encontrado un programa que está hecho específicamente para ese propósito: Repartition Bad Drive (de Abstradrome), http://www.dposoft.net/rbd.html .

Este programa está escaneando un disco duro defectuoso en unas pocas horas (mucho más rápido que la Prueba de superficie de disco de Easeus Partition Manager, que puede tomar días o incluso semanas escanear una unidad defectuosa). Si obtiene demasiadas particiones (obtuve 33), puede ajustar el tamaño mínimo de la partición (a costa de utilizar menos capacidad de disco).

Razvan Socol
fuente