Discos Rigidos Rotos

From CGSecurity
Jump to navigation Jump to search

En.png English De.png Deutsch Es.png Español Fr.png Français It.png Italiano Ru.png Русский


Los sectores estropeados son la forma más común de dañarse físicamente el disco duro. Estos son los primeros síntomas de daño en un disco a medida que se deteriora con el tiempo. Un sector defectuoso es un sector del disco en el que los datos no se pueden leer ni escribir debido a daños físicos o inconsistencias en la comprobación de los bits de paridad en el disco (CRC o error de comprobación de redundancia cíclica). Para recuperar sus datos, el mejor método consiste en copiar los datos de la unidad a otro disco duro antes de intentar recuperarlos.

El nuevo disco debe ser al menos del mismo tamaño (comprobar el número de sectores LBA) o mayor; que sea más grande, no suele ser un problema porque el número de cabezas por cilindro y sectores por cabeza será el mismo si ambos discos usar el modo LBA. Windows puede tener algunos problemas manejando sectores defectuosos en un disco duro dañado, por lo que la mejor solución es usar un sistema operativo Linux para copiar los datos en otro disco duro.

También puede utilizar TestDisk para ayudar a analizar los sectores copiados desde un disco duro con problemas físicos en otro disco en perfectas condiciones.

Iniciando con Knoppix, un CD arrancable de Linux

Si no tiene un sistema operativo Linux instalado, descargue el CD arrancable Knoppix, ¡Un CD iniciable gratuito con un Linux completamente funcional que se ejecuta solo en memoria!

  • Grabar el archivo .iso en el CD
  • Iniciar desde el CD-ROM
  • En el sistema de inicio, escriba knoppix lang=es para un teclado en idioma español.
  • Será automáticamente registrado como usuario 'Knoppix' en una consola GUI (interfaz gráfica de usuario).
  • Inicie una consola/terminal.

(Knoppix tiene una opción independiente de 'Consola como Administrador(root)', pero copiar/pegar funciones está desactivado en ella, por lo que siempre recomendamos que utilice el método descrito a continuación para obtener privilegios de Administrador(root) desde el usuario normal de Consola.)

Knoppix viene con TestDisk, PhtoRec, dd y dd_rescue. Para acceder a los discos duros, necesita ejecutar estar utilidades con privilegios de Administrador(root).

  • Para convertirse en Administrador(root) desde la cuenta del usuario 'knoppix', seleccione la consola y escriba sudo -s y presione la tecla Entrar.
  • Ahora usted puede utilizar todo el poder de los comandos de Adeministrador(root), que necesita para el acceso completo al disco desde esta consola.

Nota para los usuarios del CD de Knoppix version 4.0.2:
Para utilizar TestDisk en Knoppix 4.0.2, necesita resolver un problema de biblioteca, ejecutando primero:

cp /usr/lib/libntfs.so.7 /usr/lib/libntfs.so.5 

antes de ejecutar TestDisk.

Nota para los usuarios del CD de Knoppix versión 5.1:
Para utilizar TestDisk en Knoppix 5.1, necesita resolver un problema de biblioteca, ejecutando primero:

ln -s /usr/lib/libntfs.so.10.0.0 /usr/lib/libntfs.so.9 

antes de ejecutar TestDisk. Este problema no debería ocurrir en ninguna otra versión de Knoppix, o con la versión de Linux disponible en nuestra área de descarga Descargar.

Identificación de una unidad de Disco Duro

Identificación de una unidad de disco duro en Linux

En Linux, La unidad de Disco IDE: Primario Maestro es: /dev/hda
; la unidad de disco IDE Primario Esclavo es: /dev/hdb
; la unidad de disco IDE Secondario Maestro es: /dev/hdc y así sucesivamente.
Los nombres de archivo de las unidades de disco duro(HDD) SATA generalmente comienzan por: /dev/hde o /dev/sda
Los nombres de archivo de las unidades de disco duro(HDD) SCSI comienzan siempre por: /dev/sda
Las unidades USB suelen utilizar nombres de unidades SCSI: /dev/sda, etc.

Para listar las particiones de un disco duro concreto, ejecutar como Administrador(root): fdisk-lunidad.

Identificación de una unidad de disco duro en Mac OS X

Macosx.png Para identificar los números de disco/partición:

  • Inicie el programa de Terminal, que se encuentra en la carpeta: /Aplicaciones/Utilidades.
  • escriba en el terminal: diskutil list.

Hay dos tipos de unidades:

  • unidades sin formato(RAW): /dev/rdisk*, en las que la comunicación es directa con el disco.
  • Unidades de almacenamiento: /dev/disk*, en las que los datos transitan a través de la memoria intermedia (buffer).

Cuando se utiliza dd u otros programas de copia, usar siempre unidades sin formato.

En Mac OS X, las particiones estan etiquetadas con "slices". Un ejemplo Un ejemplo en un volumen en formato GPT es generalmente s2, por ejemplo: rdisk4s2.

Duplicación de Disco

Una vez verificado el nombre del dispositivo de su disco dañado y el nuevo disco al que se le copiaran los datos, en el shell de comandos ó consola de terminal, no desde cualquier sistema operativo en el disco dañado, se puede comenzar a duplicar los datos.

El método clásico usando 'dd'

dd es muy poderoso y puede ser usado para escribir en archivos de discos y en archivos de particiones o volúmenes.

  • Para copiar un disco como Administrador (root), ejecuta:

dd if=/dev/old_disk of=/dev/new_disk conv=noerror,sync conv=noerror,sync se usa en discos con bloques dañados, donde la intención es sustituir los bloques dañados con marcadores de posición cero y continuar copiando.

  • Para copiar el disco a un archivo imagen, ejecuta:

dd if=/dev/old_disk of=image_file conv=noerror
.

Como usuario de Mac OS X o como usuario de Ubuntu, siempre precediendo el comando sudo a dd y añadir su contraseña de usuario para validar el comando.

¡Tenga cuidado! Si va a copiar un disco, el destino debe ser también un disco, no una partición.Si está copiando una partición, la partición de destino debe ser lo suficientemente grande. La copia se recomienda de todo el disco.

El tamaño de bloque por defecto para dd es 1 bloque (512 bytes), el comando bs= se utiliza para aumentar el tamaño de bloque. Para leer/escribir en el disco en 16 sectores a la vez, use:

  • Macosx.png bs=8192
  • Linux.png bs=8k

Ejmeplo de comandos:

  • Linux.png Para copiar el primer disco IDE al segundo usando bloque de tamaño 64k:

sudo dd bs=131072 if=/dev/hda /dev/hdb conv=noerror,sync

  • Macosx.png Para duplicar un disco entero disk0 (generalmente el interno) a otro disco disk1 usando tamaños de bloque de 64k y sustituyendo los bloques de datos dañados con ceros:

sudo dd bs=131072 if=/dev/rdisk0 of=/diskcopy conv=noerror,sync

  • Macosx.png Para copiar un volúmen del disk0 (la partición entera) a otra partición del disk1:

sudo dd bs=131072 if=/dev/rdisk0s2 of=/dev/rdisk1s2 conv=noerror,sync

  • Macosx.png Para copiar un disco o partición en un archivo, especifique el nombre de la ruta o el archivo se creará en el directorio actual/predeterminado:

sudo dd bs=131072 if=/dev/rdisk0s2 /home/john/rdisk0s2.dd conv=noerror

El comando de recuperación 'DD_rescue' de Kurt Garloff

Si usted cree que hay muchos sectores dañados en el disco, puede intentar usar 'dd_rescue' de Kurt Garloff: (DD_Rescue) en vez de dd.

El mejor método: el comando GNU 'ddrescue' de Antonio Diaz

La mejor solución -, tanto el más rápido como el más eficaz, parece ser el 'ddrescue' de Antonio Diaz ([1])

# descarga 'ddrescue'
wget http://download.savannah.gnu.org/releases/ddrescue/ddrescue-1.8.tar.bz2
# extrae el código fuente
tar xjf ddrescue-1.8.tar.bz2
# compila 'ddrescue'
cd ddrescue-1.8
./configure && make
# Primero, lo má rápido posible graba la mayoría de las zonas libres de errores:
./ddrescue -n /dev/old_disk /dev/new_disk rescued.log
# a continuación, tratar de recuperar la mayor parte de las áreas de disco que sean posible:
./ddrescue -r 1 /dev/old_disk /dev/new_disk rescued.log

La detección anticipada de sectores defectuosos

Los discos duros modernos pueden detectar problemas físicos usando Monitoreo SMART.


Volver a TestDisk