GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo desmarcar un clúster NTFS como malo?

Responderé a la pregunta del título nada más.

Primero, tenga en cuenta que, si el sector es realmente malo, desmarcarlo no lo hará legible. Por lo tanto, es probable que su software de clonación se atragante al leerlo.

En NTFS, un clúster se marca como malo asignándolo a un flujo especial, $BadClus:$Bad , un archivo disperso.

Lo que necesitas es

  • editar su lista de ejecución para eliminar los bloques asignados correspondientes
  • marcar los clústeres correspondientes como libres en $Bitmap .
  • Para desmarcar todos bloques defectuosos, hay ntfsfix -b -d (-b =borrar la lista de bloqueo incorrecto, -d =limpiar/no establecer el indicador "sucio") (otro método con ntfstruncate hace exactamente lo mismo).

    • Es podría introducir inconsistencias menores en los metadatos (en mi caso, algunos índices aparentemente se desordenaron), no estoy seguro de por qué, así que ejecute chkdsk -f a mano u omitir -d para activarlo al iniciar Windows si / en caso de que obtenga errores de FS.
  • Para borrar un específico block es mucho más difícil ya que no encontré ningún software existente que pueda hacer esto fuera de la caja. Resolución de sectores defectuosos de NTFS:el metarchivo $BadClus; el código de Katy describe la forma; básicamente, se trata de editar la lista de ejecución y el mapa de bits a mano.

Solo porque manejar sectores defectuosos + NTFS + clonación es un tema demasiado amplio. Con mucho gusto responderé a las relacionadas directamente al asunto en cuestión.
revisó el código fuente de ntfsfix v2015.3.14 .
para los insistentes, estos no pueden:ntfscat (no se pueden leer sectores ilegibles), ntfscp (no se puede escribir en desplazamiento), ntfstruncate ,ntfsfallocate ,dd (no se puede abrir $BadClus:$Bad para escribir)


Tenía un disco duro que desarrolló algunos clústeres defectuosos. Lo reemplacé con una buena unidad conocida. El proceso de restauración restauró los datos del clúster incorrectos, así como los demás datos. Esto fue en una computadora con Windows 7 Enterprise.

Mi solución fue ejecutar "chkdsk d:/b" (como se sugirió anteriormente). El /b le dice (solo para NTFS) que vuelva a escanear los clústeres defectuosos previamente marcados. Al menos en mi caso (y sospecho que todas las versiones que admiten /b), borra la lista de clústeres defectuosos inmediatamente antes de comenzar el escaneo de lectura. Una vez que vea el mensaje "Eliminando clústeres X del archivo de clústeres defectuosos", debería poder eliminar el proceso chkdsk (ya que solo está leyendo datos).

Nota:existe la posibilidad de que chkdsk actualice el archivo de clústeres defectuosos en el instante en que finaliza el proceso si se encuentra un sector defectuoso al comienzo de la unidad. Me arriesgué y restablecí con éxito el archivo de clústeres defectuosos sin la necesidad de descargar un montón de otros programas que requieren un chkdsk completo después de todos modos. YMMV.


Linux
  1. Cómo implementar su primer pod en un clúster de Kubernetes

  2. Cómo configurar MySQL Cluster en Ubuntu

  3. Conceptos de agrupación en clústeres de Linux

  4. Tutorial sobre Linux Clustering (Alta Disponibilidad)

  5. ¿Qué tan malo es establecer la dirección de enlace de MySQL en 0.0.0.0?

Cómo configurar un clúster de múltiples nodos Proxmox VE 4

Cómo realizar una copia de seguridad de un clúster de Elasticsearch

Cómo montar un disco NTFS en Linux

Cómo implementar CouchDB como un clúster con Docker

Cómo implementar un servicio en un clúster de Docker Swarm

Cómo instalar Apache Cassandra Cluster en Linux