Está en la página 1de 3

Reparacion del Hard Disk con sectores defectuosos En esta oportunidad, vamos a ver como podemos realizar comprobaciones

e intentar reparar nuestro disco rgido engnu/linux. Lo primero que vamos a necesitar es un live cd, eso es muy sencillo de conseguir, a mi me gusta muchoDSL Damm Small Linux (DESCARGAR) ya que es muy liviano, tiene bastantes herramientas y carga practicamente en cualquier pc, digo esto porque a veces tenemos esas pc's viejitas donde un Live CD de Ubuntu, por ejemplo, no carga. Bueno ahora como detectamos que nuestro disco rgido tiene errores? Porque cuando intentamos por ejemplo compilar algo a mano nos devuelve errores de "hdaIO dma" Entrada y Salida fdisk -f nos indica que tenemos errores Al formatear ya nos indica que hay sectores defectuosos

Nosotros trataremos de repararlo, pero, no siempre se logra, si el disco tiene una falla fsica, es decir, se raya algunos de los platos, esto es imposible de recuperar, ahora si la falla es "Lgica" podemos correr algunas herramientas que aqu detallo: GPART Gpart es una herramienta que intenta supuestamente reparar la tabla de particin primaria del disco en caso que en el sector 0 este daado , sea incorrecto o eliminado. DESCARGAR Badblocks Badblocks busca en una particin bloques con errores, por ejemplo /dev/hda1, esta herramienta la vamos a utilizar mas adelante as que no entrare en detalles ahora. e2fsck Chequea el sistema de archivos ext3/ext2 en una particin extendida, si cuando particionamos el disco, creamos unaparticin extendida. fsck Chequea y repara un sistema de archivos, tambin voy a explicarlo mas adelante. Estas son algunas herramientas, hay muchas mas y si quieren pueden comentarlas, sin ningn inconveniente. Lo primero que debemos hacer , es crearnos un backup de nuestros archivos, ya que siempre es conveniente trabajar con el disco limpio, tambin se recomienda hacer un formateo de bajo nivel, pero nosotros nos centramos a reparar en lo posible el disco. Una vez que tenemos hecho nuestro backup, vamos a iniciar con un live CD , pero no debemos montar la particin a reparar, en nuestro caso HDA1.

Ahora comenzamos borrando todo el disco para ver si nos tira algn error # dd if=/dev/zero of=/dev/hda1 Si nuestro disco tiene algn error seguramente nos dir algo como lo siguiente end_request: I/O error, dev 03:01 (hda), sector 2738288 Trataremos de repararlo, podemos bajarnos "gpart" , pero deberemos instalarlo en nuestro Live CD, sino sacar el disco, ponerlo en otra pc con Linux, y correrlo desde ah, esto es incomodo, prefiero trabajar con un live cd. Ahora vamos a intentar reparar este bloque, para eso corremos # badblocks -f -s /dev/hda Esto sera de solo lectura, es decir, no aplicara ninguna modificacin, ahora si queremos reparar ejecutamos # badblocks -w -s /dev/hda Una vez finalizado esto, esperemos ver reparado los sectores defectuosos, como he dicho anteriormente, si los errores son fsicos ya no podemos hacer nada. Por ultimo vamos a correr fsck para chequear y reparar algn error en un sistema de archivo, la sintaxis seria # fsck /dev/hda Las posibles salidas sern : 0 - Sin errores 1 - Errores de sistema de archivo corregidos 2 - Reiniciar el sistema 4 - Errores en el sistema de archivos sin reparar 8 - Error operacional 16 - Error de sintaxis 32 - fsck cancelado por el usuario 128 - Error de libreras Ahora en el caso de que la particin sea extendida corremos e2fsck # e2fsck /dev/hda1 Las salidas son iguales a las de fsck as que no las vuelvo a detallar. Por ultimo si esto no les funciona o nos les repara el disco, pueden probar el formateo de bajo nivel, pero ya puedo adelantarles que los sectores del disco son irreparables.

Que hacemos ahora si tenemos sectores que no podemos reparar, pues lo siguiente: Desde un live cd ejecutamos # fdisk -l /dev/hda Device Boot Start End Blocks Id System /dev/hda1 * 1 4801 38564001 83 Linux 38564001 es la cantidad de bloques, ahora vamos a separar los defectuosos # badblock /dev/hda > badblocks Esto nos puede llevar mucho tiempo, correrlo en una noche y en lo posible con nice. Ahora vamos a crear el sistema de archivos ext3 pero omitiendo los bloques daados # mkfs.ext3 -l badblocks /dev/hda1 Una vez terminado este proceso, montamos /dev/hda1 en por ejemplo /mnt/hda y ejecutamos df -h para ver la cantidad en MB de bloques daados