Reparar discos duros con sectores defectuosos

Recientemente he tenido diversas aventuras y desventuras (más de lo segundo) con un disco duro (con Windows, aunque en principio da igual) que fallaba debido a sectores defectuosos. Costó lo suyo, pero finalmente salí airoso y desfice el entuerto. Para el que le pueda servir —y también a modo de apuntes para mí mismo—, dejo aquí plasmado lo que he aprendido al respecto.Diagnóstico¿Doctor, qué le sucede a mi PC? El síntoma más claro de que nuestro disco duro pudiere albergar sectores defectuosos es que todo va bien en apariencia, pero observamos mucha lentitud en determinadas acciones. ¡Ojo! No confundir con la tontería creciente que va acumulando Windows con el paso del tiempo, no… Me refiero a LLLLLLEEEEEEEEEEENNNNTTTIIITTTTTUUUUUUUUUUUUDDDD (el ordenador puede llegar a quedarse parado), y además en puntos concretos: al abrir un archivo, al iniciar el PC, etc.¿Y si tiene sectores defectuosos, es grave? Depende; para empezar del número de defectos, y, por último, del tipo de estos. Existen dos tipos: sectores mal magnetizados y defectos materiales del disco. Los primeros se pueden arreglar fácilmente con el software adecuado. Los segundos no tienen remedio, pero si no son demasiados podremos seguir utilizando el disco sin problemas tras realizar unos apaños. ¿Por qué se produce esto? Generalmente por tratar el PC con cariño a hostia limpia. Lo malo que tienen los defectos materiales es que, si son muchos, pueden indicar que el deterioro del disco va in crescendo. Por lo tanto, más nos vale comprar otro (y cuidarlo mejor). En cualquier caso, y dejando aparte el disco, lo peor que nos puede pasar es que perdamos algún archivo.Ya nos hemos mentalizado. ¿Por dónde empezamos?Antes que nada, recomiendo bajar un LiveCD que os puede sacar de más de un apuro y más de dos, y que contiene la mayoría de las herramientas que os voy a recomendar. Se trata del Hiren’s BootCD.Lo primero que hay que hacer cuando Windows empieza a tambalearse es ejecutar el CHKDSK (el que por allí por Windows 98 se llamaba SCANDISK). En mi caso, había un problema: Windows no llegaba a iniciarse, y sin Smint no hay beso. Esto significaba que los sectores defectuosos se encontraban al principio del disco: mal rollo… Así que nada, metemos el LiveCD, arrancamos, y ejecutamos una herramienta llamada NTFS Dos Pro, que lo primero que hace es ejecutar CHKDSK. En este punto ya confirmé que había sectores defectuosos, pero como la herramienta en cuestión es estúpida, no hace nada con ellos.Una vez confirmado el diagnóstico, lo primero es utilizar la excelente herramienta llamada HDD Regenerator (en el mismo CD mientras no diga lo contrario). Es un programa bastante lento, todo hay que decirlo, pero con la peculiaridad de que repara los sectores defectuosos debidos a errores magnéticos sin pérdida de datos. Si hace bien su trabajo, solucionado. Como mucho, tendréis que volver a copiar los archivos del sistema de Windows si no carga porque estaban dañados, y el PC como nuevo.Los sectores están materialmente dañadosTodavía no está todo perdido (ni lo estará). El programa Seagate Seatools Graphical es capaz de encontrar los sectores defectuosos y marcarlos, haciendo una lista con ellos. Así, el sistema operativo los ignora, y es como si no existieran, como si tuviéramos un disco duro un pelín más pequeño. Vale, perfecto. Tras esto, como en el apartado anterior, el disco como nuevo.Son demasiados sectores y la cosa va a másEl disco duro está en las últimas. Pobrecillo. Habrá que copiar todo a un disco nuevo y corregir allí los errores. Tenéis diversas herramientas en el CD que seguro funcionarán muy bien (como Norton Ghost, Acronis True Image, etc.), sin embargo, al ser un sistema de ficheros NTFS, acudí a una herramienta específica: ntfsclone. Os recomiendo para ello el SystemRescueCd, un LiveCD de Linux que contiene todas las herramientas más importantes de Linux para la recuperación de nuestro sistema.Conectamos el disco duro nuevo vacío (como esclavo, por USB, o como queráis), iniciamos y ejecutamos lo siguiente:12ntfsclone --rescue /dev/hda1 --overwrite /dev/hdd1dd if=/dev/hda of=/dev/hdd bs=446 count=1La primera sentencia clona la partición NTFS dañada (hda1) al nuevo disco (hdd) ignorando los errores de lectura debido a los sectores dañados. La segunda, copia el MBR, para que podamos arrancar desde el nuevo disco. Ahora no recuerdo si es necesario poner el flag de boot en la partición del nuevo disco, pero eso es fácil con cualquier editor de particiones (recomiendo Gparted, del LiveCD de Linux).¿Ya está?No. Ahora viene lo bueno: tenemos un disco sin daños, pero con supuestos sectores dañados marcados gracias al punto 3. Hemos clonado el disco, para lo bueno y para lo malo. Si queremos redimensionar la partición, por ejemplo, no nos dejará debido a esto. ¡Pero sabemos que no están realmente dañados! ¿Cómo los desmarcamos? Esto no es tan fácil. Al parecer Windows Vista trae un CHKDSK con una opción /b que vuelve a repasar los sectores marcados para ver si realmente están dañados, pero, obviamente, no merece la pena instalar ESO… La solución la encontré en el LiveCD de Linux que os acabo de recomendar (por esta razón recomiendo ese y no otro), pues es de los pocos que he visto con el programa que necesitamos: ntfstruncate.Primero ejecutamos lo siguiente (sustituimos <partition> por nuestra partición):1ntfsinfo -i 8 <partition>Esto nos da una información de salida. De ella, bajo el título “Dumping attribute (0×80)”, tenemos que buscar el apartado que dice “Allocated size” y copiar el valor que aparece a la derecha. Ahora:12ntfstruncate <partition> 8 0x80 '' 0ntfstruncate <partition> 8 0x80 '' <ntfs_size>Donde <ntfs_size> es el número que hemos copiado antes. Ya está. De esta manera, hemos eliminado la lista de sectores defectuosos que habíamos mencionado más arriba. Sólo queda ejecutar el CHKDSK de Windows para que arregle algún índice y como nuevo.Extraído de: http://www.enchufa2.es/archives/discos-duros-con-sectores-defectuosos.html

Añadir nuevo comentario

Anonimo HTML

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <hr> <br> <br /> <ul> <ol> <li> <em> <b> <u> <i> <strong> <sub> <sup> <code>
  • Saltos automáticos de líneas y de párrafos.
  • HTML tags will be transformed to conform to HTML standards.

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
Al enviar este formulario aceptas la política de privacidad de Mollom.