Se encuentra disponible la versión 1.30 de GNU ddrescue, una completa y robusta herramienta de recuperación de datos que se caracteriza por copiar datos de un archivo o dispositivo de bloques a otro, intentando rescatar primero las partes correctas en caso de errores de lectura. Entre los cambios relevantes en esta versión incluyen mejoras en la recuperación automática de una unidad con una unidad de almacenamiento con daños serios y la incorporación de una opción --no-sweep para deshabilitar la lectura de áreas omitidas, entre otras cosas más.

Nuevas características de ddrescue 1.30

El paquete ddrescue también incluye ddrescuelog, una herramienta auxiliar que manipula los archivos de mapas de ddrescue, muestra su contenido, los convierte entre otros formatos, los compara, comprueba el estado del rescate y puede eliminar un archivo de mapas una vez finalizado el rescate.

Usuarios de ALDOS sólo requieren ejecutar lo siguiente:

yum -y install ddrescue

Para quienes así lo requieran, el código fuente se puede descargar desde https://mirrors.ibiblio.org/gnu/ddrescue, https://download.savannah.gnu.org/releases/ddrescue o desde el servidor de réplica GNU preferido.

NOTA: Autores de ddrescue recomiendan instalar también lziprecover, cuyas capacidades de recuperación de datos complementan las de ddrescue.

Cambios relevantes en la versión 1.30

  • Los cambios en esta versión mejoran considerablemente la recuperación automática de una unidad con un cabezal dañado. Por ejemplo, ahora se pueden recuperar todos los datos recuperables de una unidad de 1 TiB con uno de sus cuatro cabezales dañado tras sólo 283 errores de lectura, en lugar de los 3_782_794 errores de lectura que requería ddrescue 1.29.
  • El paso 5 de la fase de copia se ha sustituido por una nueva fase de barrido que se ejecuta después de la fase de recorte.
  • Se ha añadido la nueva opción -N, --no-sweep, que deshabilita la lectura de áreas omitidas. El nombre corto -N se ha reasignado de --no-trim a --no-sweep. La opción --no-trim deja de ser recomendada porque el recorte ahora tiene una mayor probabilidad de encontrar datos correctos.
  • La segunda pasada ahora copia sólo los bloques adyacentes a al menos un bloque terminado. La pasada de recorte ahora recorta sólo los bordes adyacentes a un bloque terminado. El objetivo es delimitar el área defectuosa en su totalidad.
  • El tamaño de salto inicial ahora es infile_size / 32_768 en lugar de infile_size / 100_000.
  • --retrim ahora sólo marca los bloques adyacentes a un bloque sin probar o terminado.
  • --extend-outfile=0 ahora extiende el archivo de salida al tamaño del archivo de entrada.
  • En el modo de rescate, --size=output ahora usa el tamaño del archivo o dispositivo de salida, por ejemplo, para sobre-escribirlo: ddrescue --force --size=output /dev/urandom /dev/mydisk
  • El tiempo restante ahora se estima utilizando la tasa promedio de los últimos 60 segundos en lugar de los últimos 30 segundos.
  • Se ha añadido una línea que muestra la «tasa promedio» y los «errores de lectura» al archivo generado por el registrador de eventos.
  • Los números grandes en los argumentos de opción ahora se aceptan con guiones bajos como separadores (-s 123_456_789).
  • Se ha añadido a ddrescuelog la opción -H, --make-test, que crea un archivo de mapas para el modo de prueba de ddrescue basado en la geometría del disco proporcionada.

Bibliografía

Siguiente Entrada Entrada Anterior