¿Cómo desmarco los clústeres como malos en NTFS?
Antecedentes
Corrí por error
>chkdsk /R
en mi SSD, donde
/ R : localiza sectores defectuosos y recupera información legible (implica / F)
/ F : corrige errores en el disco
Y ahora tengo un clúster marcado como malo en mi disco. Necesito desmarcar ese clúster como malo.
Nota : chkdsk
tiene una opción para reevaluar un clúster y volver a usarlo:
/ B : solo NTFS: reevalúa los clústeres defectuosos en el volumen (implica / R)
Desafortunadamente, esa opción solo desmarcará el clúster si ya no es malo. Necesito que el clúster no esté marcado, independientemente.
¿Cómo desmarco un clúster NTFS como malo?
¿Por qué estás haciendo esto?
No importa por qué yo, y cientos de otros, hacemos la pregunta. Pero el problema es que hay un sector defectuoso en mi disco. Es hora de reemplazar el disco por uno nuevo. La forma de hacerlo es duplicar el SSD en otro SSD utilizando el reflejo del software de Windows .
Desafortunadamente, un error conocido en la duplicación de Windows NTFS impide que se complete la duplicación, como se documenta en KB325615 :
No se puede crear software espejo si el disco contiene bloques defectuosos
DMIO funciona debajo del sistema de archivos, y si encuentra errores de E / S mientras lee desde un sector en el disco de origen o cuando intenta escribir los datos en el disco de destino, aborta la operación de duplicación.
La solución obvia era reducir el volumen del sistema operativo, de modo que el sector defectuoso haya pasado el final del volumen. En Windows 7, cuando intenta reducir un volumen, automáticamente moverá los archivos fuera del camino.
Ésto es una cosa buena. En los viejos tiempos, si deseaba reducir un volumen, tenía que usar una herramienta de desfragmentación que empujaría todos los archivos hacia la parte frontal de la unidad; dejando un espacio flojo al final.
Desafortunadamente en la actualidad es un inamovible archivo en el camino: $BadClus
. La operación de desfragmentación de contracción toma nota del archivo inamovible en el registro de eventos:
Se inició un análisis de reducción de volumen en OS de volumen (C :). Esta entrada del registro de eventos detalla información sobre el último archivo inamovible que podría limitar el número máximo de bytes recuperables.
Detalles de diagnóstico:
- El último archivo inamovible parece ser: \ $ BadClus: $ Bad: $ DATA
- El último clúster del archivo es: 0xdc1ded
- Objetivo potencial de contracción (dirección LCN): 0xa91bd9
- Los indicadores del archivo NTFS son: -S - D
- Fase de contracción: <análisis>
Entonces:
- no puedo reflejar el volumen hasta que se eliminen los sectores defectuosos
- reducir el volumen eliminará los sectores defectuosos
- No puedo reducir el volumen hasta
$BadClus
que se mueva el archivo disperso - no puedo moverme
$BadClus
mientras ocupa físicamente grupos malos $BadClus
ocupará físicamente clústeres malos mientras que NTFS piensa que el clúster es malo
¿Cómo desmarco un clúster como malo?
Para las personas que también usan discos fantasmas
La solución para mi problema también funcionaría para el caso más común:
Alguien convierte una unidad que contiene sectores defectuosos en una unidad nueva, y luego la unidad buena todavía tiene esos clústeres marcados como defectuosos, a pesar de que son buenos. Sucede que tienen una solución disponible para ellos:
>chkdsk /B
Excepto que eso no funciona en mi caso. (E incluso si funcionó en mi caso, no es la pregunta que estoy haciendo).
Chatter de bonificación
Por supuesto, el SSD de Kingson no mantiene sectores libres. Si lo hiciera, podría reasignar de manera transparente el sector de repuesto para mí, y no tendría que NTFS intentara pensar demasiado.
SpinRite
Intenté SpinRite'ing el disco SS. Se encuentra con el sector defectuoso, pero no puede obtener ningún valor de la unidad:
══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183 │ data samples : 1,999 │ first uncertain bit : · · · · ·
sector : 17 │ unique samples : 0 │ last uncertain bit : · · · · ·
head : 187 │ discarded sples : 0 │ uncertain bit span : · · · · ·
El número de muestras de datos cuenta hasta 2,000, luego vuelve a cero y continúa.
Después de unos 20 bucles (es decir, 40,000 muestras de datos) me di por vencido.
Clonación
De nuevo; No confundamos la pregunta con el ejemplo. La pregunta es cómo desmarcar clústeres como malos en NTFS. Mucho después de que me doy por vencido y desecho el SSD, la pregunta seguirá pendiente. No confundas mi problema con la pregunta. Eso no significa que pueda tratar de resolver mi problema:
DriveImageXML llega al sector defectuoso y aborta.
GParted no se carga. Aparece una pantalla gráfica de arranque, luego una ventana de consola desplaza el texto, seguido de la pantalla negra.
Clonezilla se niega a clonar mi SSD:
Este disco contiene particiones GPT y MGR no coincidentes: / dev / sdb Confundirá
a Clonezill y puede hacer que la imagen guardada sea inútil o no clone el disco.Por favor, solucione este problema y luego reinicie Clonezilla nuevamente.
Programa terminado.
¿Cómo desmarco un clúster como malo en NTFS?
CreateFile
para abrir el volumen directamente; pero me di cuenta de que tendría que comenzar desde cero, analizando todas las estructuras de datos indocumentadas. Abrí el volumen directamente para editarlo en mi editor hexadecimal favorito, pero tenía el mismo inconveniente, ya que tenía que analizar manualmente las estructuras hexadecimales.