GNU/Linux >> Tutoriales Linux >  >> Linux

Recuperación más rápida de un disco con sectores defectuosos

Primero, para que lo use el software:puede intentar usar ddrescue en lugar de dd .

ddrescue tiene un interruptor para hacer solo un número limitado de reintentos. También puede usar un archivo de registro, por lo que registra qué bloques estaban dañados. Si luego tiene ganas de hacer más reintentos, puede usar el mismo archivo de registro para ejecutar ddrescue otra vez con diferentes opciones (como más reintentos) y reintentará solo los bloques necesarios.

Ejemplo de uso:

# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log

De los ddrescue página de información:

   -n, --no-scrape     
          Skip the scraping phase. Avoids spending a lot of time
          trying to rescue the most difficult parts of the file.

   -r, --retry-passes=<n>
          Exit after given number of retry passes. Defaults to 0.
          -1 means infinity. Every bad sector is tried only once 
          in each pass. To retry bad sectors detected on a previous
          run, you must specify a non-zero number of retry passes.

Aquí hay algunas fuentes adicionales para usar ddrescue :

  • info ddrescue
  • http://www.forensicswiki.org/wiki/Ddrescue

Editar

En caso de que el disco duro esté tardando demasiado, puede intentar habilitar una función llamada TLER (T ime L E imitado error R recuperación) o CCTL (C comando C Terminación T ime L imitar). No todos los HDD lo tienen, pero puede usarlo para limitar el tiempo en el controlador HDD. Este enfoque se puede combinar con el uso de ddrecue , por supuesto.

Linux tiene una herramienta llamada smartctl (en el smartmontools paquete).

Para verificar la configuración actual ("deshabilitado" significa un tiempo ilimitado, que no desea):

# smartctl -l scterc /dev/sda

Para establecerlo en un valor fijo (5,0 segundos en este ejemplo. Establecerlo en 0 desactiva TLER):

# smartctl -l scterc,50,50 /dev/sda

Fuente de TLER:http://en.wikipedia.org/wiki/TLER


Obtuve buenos resultados con discos ilegibles con este software.

http://www.cgsecurity.org/wiki/TestDisk

La siguiente también es una sólida herramienta de recuperación. Puede obtener archivos incluso si su tabla de archivos está rota o si se eliminaron. Es una maldita buena herramienta forense. Vuelca las cosas de una manera realmente desorganizada, pero puede mover todos los datos.

http://www.cgsecurity.org/wiki/PhotoRec


Para una opción rápida y rápida para rescatar el disco, puede usar un archivo de script sh y ejecutar el archivo con sh. Contiene esta línea, solo repite sudo ddrescue y sleep 3 unas cuantas veces más. El sueño se utiliza para hacer que el disco descanse unos segundos:

#! /bin/sh -e 
sudo ddrescue -d -r0 -e +0 -T 1s -n /dev/drivepartition file.img log.logfile 
sleep 3

Las opciones utilizadas anteriormente:

  • -r0 :sin reintentos
  • -e +0 :salir en el primer error
  • -T 1s :salir con 1 segundo de error de lectura
  • -d :E/S directa
  • -n :sin raspaduras

Puedes usar -R después de terminar con la opción -A una vez, eso revertirá y eliminará todos los errores y comenzará de nuevo al revés. Significa que leerá los errores de manera diferente.


Linux
  1. ¿Cómo clonar una partición Ntfs (winxp) de un disco dañado a uno nuevo?

  2. ¿Cómo verificar todo el disco duro en busca de errores y sectores defectuosos?

  3. ¿Cómo borrar sectores defectuosos en el disco duro usando Ubuntu?

  4. Administrar discos con DiskPart

  5. CentOS/RHEL:cómo identificar/coincidir LUN presentado desde SAN con el disco del sistema operativo subyacente

Imprima desde cualquier lugar con CUPS en Linux

Compruebe el espacio libre en disco en Linux con ncdu

Cómo verificar sectores defectuosos o bloques defectuosos en el disco duro en Linux

Cómo clonar una imagen de disco cifrada con Clonezilla

Cómo verificar bloques defectuosos o sectores defectuosos en el disco duro en Linux

¿Qué hacer si la utilidad de disco muestra sectores defectuosos pendientes en Smart?