Del desarrollador del paquete LZ Utils, que le permite comprimir archivos y carpetas mediante el método tar.lz, le presentamos GNU ddrescue , una utilidad de línea de comandos de código abierto que ayuda cualquier persona para recuperar datos perdidos de dispositivos dañados, como unidades de disco duro (HDD), unidades de estado sólido (SSD), CD-ROM o unidades flash USB.
Características de un vistazo
Las características clave incluyen la capacidad de leer y recuperar cualquier tipo de archivo, llena los sectores ilegibles con datos de otras copias del archivo respectivo, si existe, un modo de relleno que le permite sobrescribir selectivamente partes del archivo de salida , así como soporte para una amplia gama de dispositivos, incluidos SATA, SCSI, ATA, disquetes, unidades MFM o tarjetas flash SD / CF.
Opciones de línea de comando
Para instalar el programa de programa desde el tarball de origen, primero deberá instalar el programa GCC (Colección de compilación GNU) y GNU Make, luego ejecutar el & ldquo; ./ configure & rdquo ;, & ldquo; make & rdquo; y & ldquo; make install & rsquo; comandos (sin comillas). Para usarlo, ejecuta el & ldquo; ddrescue --help & rdquo; comando en el emulador de terminal, sin comillas, por supuesto.
Las opciones de línea de comandos incluyen la capacidad de mostrar la tasa de lectura mínima de áreas buenas en bytes por segundo, marcar archivos no recortados y no raspados como no probados, completar bloques de tipos dados con datos de infile, establecer un mapa de errores y buenos bloques de un archivo de registro determinado, verifique el tamaño del archivo de entrada con el tamaño en el archivo de registro, así como para restringir el dominio a los bloques terminados en un archivo.
Debajo del capó, la disponibilidad y los sistemas operativos compatibles
GNU ddrescue es un pequeño programa de línea de comandos, escrito completamente en el lenguaje de programación C ++ y diseñado para funcionar en cualquier sistema operativo GNU / Linux de 32 bits o 64 bits. Está disponible para su descarga de forma gratuita, como un archivo de fuentes universales que requiere que los usuarios configuren y compilen el programa antes de la instalación. Varias distribuciones de Linux tienen GND ddrescue en sus repositorios de software predeterminados, por lo que le recomendamos que lo instale desde allí.
Qué hay de nuevo en esta versión:
- La opción '-X, --exit-on-error' ha sido reemplazada por '-X, --max-read-errors'. Esto introduce una incompatibilidad hacia atrás con las versiones 1.19 a 1.21 en esa opción '-X' ahora requiere un argumento. La forma larga '--exit-on-error' se sigue aceptando, pero se eliminará en una versión futura de ddrescue.
- Se ha agregado la nueva opción '--max-slow-reads'. Hace que ddrescue salga con el estado 1 si se encuentran demasiadas lecturas lentas durante la fase de copia.
- Se ha agregado la nueva opción '--delay-slow'. Establece el retraso inicial antes de que ddrescue comience a verificar lecturas lentas.
- Se ha agregado la nueva opción '--reset-slow'. Restablece el contador de lentas lecturas cada vez que la tasa de lectura alcanza o supera '--min-read-rate'.
- Se ha agregado la nueva opción '--log-events'. Registra todos los eventos significativos en un archivo, indicando la hora, el porcentaje rescatado y un mensaje que describe el evento.
- Se ha agregado la nueva opción '--mapfile-interval'. Cambia el intervalo en el que ddrescue guarda y descompone el archivo de mapa.
- Se ha agregado la nueva opción '--pause-on-error'. Hace (o simula) una pausa después de cada error de lectura.
- La opción '--pause' ha cambiado de nombre a '--pause-on-pass'.
- La opción '--max-errors' ha sido renombrada a '--max-bad-areas'.Ddrescue ahora muestra el número de errores de lectura, la tasa de error y (si una --min-read-rate es especificado) el número de lecturas lentas.
- El campo 'current_pass' se ha agregado al mapfile. Esto permite que la fase de copiado se reanude en lugar de reiniciar desde el pase 1. También permite que la fase de reintento se reanude en la misma dirección en que se interrumpió.
- Se han agregado dos nuevos pases a la fase de copiado. A veces hay una diferencia significativa en la velocidad de lectura y la probabilidad de recuperación de datos entre bloques omitidos debido a áreas lentas y bloques omitidos debido a errores de lectura. Se insertaron dos pases después del pase 2 que indica los bloques omitidos debido a áreas lentas (si corresponde) antes del pase de barrido final (que ahora es el pase 5).
- La opción '--cpass' ahora acepta intervalos de pases; '--cpass = 1-4'.
- La opción '-K, --skip-size' ahora acepta tamaños de hasta 1 EiB. El tamaño de salto inicial ahora se establece de forma predeterminada en (infile_size / 100_000) con un valor mínimo de 64 KiB.
- La tasa de lectura mínima de las áreas buenas no probadas ya no se reduce después de cada pase, y ahora solo afecta a las pasadas 1 y 2.
- Durante la fase de recorte, si cualquier borde de un bloque no recortado ya está adyacente a un sector defectuoso, se considera que ya está recortado y no se recorta nuevamente.
- El multiplicador 's' ahora puede anexarse a cualquiera de los otros multiplicadores. Por ejemplo, 'ks' = kilosectors (1000 * sector_size), o 'Kis' = kibisectors (1024 * sector_size).
- Opciones '--ask' y '-vv' ahora siempre muestran el tamaño del archivo, incluso si también se muestran el modelo y el número de serie.
- El modelo del dispositivo y el número de serie ahora se muestran con '--ask' o '-vv' en Cygwin. (Parche escrito por Christian Franke).
- El tamaño probado (tamaños no recortados + no raspados + sectores defectuosos) ahora se muestra en el estado inicial.
- Se ha agregado la nueva opción '-A, --annotate-mapfile' a ddrescuelog. Agrega comentarios a un archivo de mapa que contiene las posiciones y tamaños de los bloques en forma legible para humanos.
Qué hay de nuevo en la versión:
- La opción '-X, --exit-on-error' ha sido reemplazada por '-X, --max-read-errors'. Esto introduce una incompatibilidad hacia atrás con las versiones 1.19 a 1.21 en esa opción '-X' ahora requiere un argumento. La forma larga '--exit-on-error' se sigue aceptando, pero se eliminará en una versión futura de ddrescue.
- Se ha agregado la nueva opción '--max-slow-reads'. Hace que ddrescue salga con el estado 1 si se encuentran demasiadas lecturas lentas durante la fase de copia.
- Se ha agregado la nueva opción '--delay-slow'. Establece el retraso inicial antes de que ddrescue comience a verificar lecturas lentas.
- Se ha agregado la nueva opción '--reset-slow'. Restablece el contador de lentas lecturas cada vez que la tasa de lectura alcanza o supera '--min-read-rate'.
- Se ha agregado la nueva opción '--log-events'. Registra todos los eventos significativos en un archivo, indicando la hora, el porcentaje rescatado y un mensaje que describe el evento.
- Se ha agregado la nueva opción '--mapfile-interval'. Cambia el intervalo en el que ddrescue guarda y descompone el archivo de mapa.
- Se ha agregado la nueva opción '--pause-on-error'. Hace (o simula) una pausa después de cada error de lectura.
- La opción '--pause' ha cambiado de nombre a '--pause-on-pass'.
- La opción '--max-errors' ha sido renombrada a '--max-bad-areas'.Ddrescue ahora muestra el número de errores de lectura, la tasa de error y (si una --min-read-rate es especificado) el número de lecturas lentas.
- El campo 'current_pass' se ha agregado al mapfile. Esto permite que la fase de copiado se reanude en lugar de reiniciar desde el pase 1. También permite que la fase de reintento se reanude en la misma dirección en que se interrumpió.
- Se han agregado dos nuevos pases a la fase de copiado. A veces hay una diferencia significativa en la velocidad de lectura y la probabilidad de recuperación de datos entre bloques omitidos debido a áreas lentas y bloques omitidos debido a errores de lectura. Se insertaron dos pases después del pase 2 que indica los bloques omitidos debido a áreas lentas (si corresponde) antes del pase de barrido final (que ahora es el pase 5).
- La opción '--cpass' ahora acepta intervalos de pases; '--cpass = 1-4'.
- La opción '-K, --skip-size' ahora acepta tamaños de hasta 1 EiB. El tamaño de salto inicial ahora se establece de forma predeterminada en (infile_size / 100_000) con un valor mínimo de 64 KiB.
- La tasa de lectura mínima de las áreas buenas no probadas ya no se reduce después de cada pase, y ahora solo afecta a las pasadas 1 y 2.
- Durante la fase de recorte, si cualquier borde de un bloque no recortado ya está adyacente a un sector defectuoso, se considera que ya está recortado y no se recorta nuevamente.
- El multiplicador 's' ahora puede anexarse a cualquiera de los otros multiplicadores. Por ejemplo, 'ks' = kilosectors (1000 * sector_size), o 'Kis' = kibisectors (1024 * sector_size).
- Opciones '--ask' y '-vv' ahora siempre muestran el tamaño del archivo, incluso si también se muestran el modelo y el número de serie.
- El modelo del dispositivo y el número de serie ahora se muestran con '--ask' o '-vv' en Cygwin. (Parche escrito por Christian Franke).
- El tamaño probado (tamaños no recortados + no raspados + sectores defectuosos) ahora se muestra en el estado inicial.
- Se ha agregado la nueva opción '-A, --annotate-mapfile' a ddrescuelog. Agrega comentarios a un archivo de mapa que contiene las posiciones y tamaños de los bloques en forma legible para humanos.
Qué hay de nuevo en la versión 1.20:
- Una condición de carrera al inicio de la ejecución con & quot; - timeout = 0 & quot; se ha corregido. Se ha agregado la nueva opción & quot ;-P, --data-preview & quot ;, que hace que ddrescue muestre algunas líneas de la última lectura de datos.
- Se ha agregado la nueva opción & quot; -u, --unidireccional & quot ;, que ejecuta todos los pasos en la misma dirección (hacia adelante o hacia atrás).
- Se agregó la nueva opción & quot; -X, --exit-on-error & quot ;, que hace que ddrescue salga después de que se encuentre el primer error de lectura durante la fase de copiado.
- Se ha agregado la nueva opción & quot; preguntar & quot ;, que solicita confirmación antes de comenzar la copia.
- Se agregó la nueva opción & quot; cpass & quot ;, que selecciona qué pasa para ejecutarse durante la fase de copiado.
- Se ha agregado la nueva opción & quot; pausa & quot ;, que inserta una pausa entre pases.
- La opción & quot; -l, --logfile-size & quot; ya no se necesita y se ha eliminado.
- Ddrescue ahora se salta el primer error durante la fase de copia.
- El recorte ahora se realiza en una sola pasada y puede ejecutarse en reversa. La fase de división se ha reemplazado por un & quot; raspado & quot; fase que raspa juntos los datos no recuperados por las fases de copiado o recorte. El raspado lee cada bloque no raspado hacia adelante, un sector a la vez.
- El nombre largo de la opción & quot; -n & quot; ha cambiado a & quot; - sin raspado & quot; .Durante la fase de reintentos, la dirección ahora se invierte después de cada pasada. Use & quot; - unidireccional & quot; anular.
- El número de modelo y de serie de los dispositivos ATA se muestra con & quot; - preguntar & quot; o & quot; -vv & quot; en GNU / Linux.
- El script de configuración ahora acepta la opción & quot; - enable-linux & quot; para permitir la compilación del código específico de Linux.
- La licencia se ha cambiado a GPL versión 2 o posterior.
Qué hay de nuevo en la versión 1.19:
- Una condición de carrera al inicio de la ejecución con & quot; - timeout = 0 & quot; se ha corregido. Se ha agregado la nueva opción & quot ;-P, --data-preview & quot ;, que hace que ddrescue muestre algunas líneas de la última lectura de datos.
- Se ha agregado la nueva opción & quot; -u, --unidireccional & quot ;, que ejecuta todos los pasos en la misma dirección (hacia adelante o hacia atrás).
- Se agregó la nueva opción & quot; -X, --exit-on-error & quot ;, que hace que ddrescue salga después de que se encuentre el primer error de lectura durante la fase de copiado.
- Se ha agregado la nueva opción & quot; preguntar & quot ;, que solicita confirmación antes de comenzar la copia.
- Se agregó la nueva opción & quot; cpass & quot ;, que selecciona qué pasa para ejecutarse durante la fase de copiado.
- Se ha agregado la nueva opción & quot; pausa & quot ;, que inserta una pausa entre pases.
- La opción & quot; -l, --logfile-size & quot; ya no se necesita y se ha eliminado.
- Ddrescue ahora se salta el primer error durante la fase de copia.
- El recorte ahora se realiza en una sola pasada y puede ejecutarse en reversa. La fase de división se ha reemplazado por un & quot; raspado & quot; fase que raspa juntos los datos no recuperados por las fases de copiado o recorte. El raspado lee cada bloque no raspado hacia adelante, un sector a la vez.
- El nombre largo de la opción & quot; -n & quot; ha cambiado a & quot; - sin raspado & quot; .Durante la fase de reintentos, la dirección ahora se invierte después de cada pasada. Use & quot; - unidireccional & quot; anular.
- El número de modelo y de serie de los dispositivos ATA se muestra con & quot; - preguntar & quot; o & quot; -vv & quot; en GNU / Linux.
- El script de configuración ahora acepta la opción & quot; - enable-linux & quot; para permitir la compilación del código específico de Linux.
- La licencia se ha cambiado a GPL versión 2 o posterior.
¿Qué hay de nuevo en la versión 1.18 Pre7:
- Los bloques omitidos durante la fase de copia ya no están marcados como sin recortar.
- Se prueban en pases adicionales (antes de recortar).
- Esto acelera el rescate en caso de grandes errores al evitar la creación de áreas grandes sin recortar.
- & quot; ddrescue.texinfo & quot; ha sido renombrado & quot; ddrescue.texi & quot;.
Qué hay de nuevo en la versión 1.17 / 1.18 Pre4:
- El nombre largo de la opción & quot; -r & quot; se ha cambiado a & quot; - retry-passes & quot; para dejar en claro que ddrescue intenta cada sector solo una vez por cada pase de reintento.
- El valor predeterminado de la opción & quot; -a, --min-read-rate & quot; ha sido cambiado a 0 (auto).
- El efecto de la opción '-O, --reopen-on-error' ahora está limitado a la fase de copia, pero también reabre el archivo en lecturas lentas.
Qué hay de nuevo en la versión 1.18 Pre3:
- La nueva opción & quot; -O, --reopen -on-error & quot; ha sido agregado.
Qué hay de nuevo en la versión 1.18 Pre2:
- El formato de los archivos producidos por las opciones & quot; --log-rates & quot; y & quot; - log-lee & quot; ha sido modificado para hacerlos utilizables al trazar utilidades como gnuplot.
- El tamaño de omisión ahora se restablece (en lugar de reducirse) después de encontrar buenos datos.
- Esto debería hacer que ddrescue recupere velocidad más rápido después de salir de un área mala o lenta.
- El tiempo de ejecución total actual ahora se muestra en la pantalla.
Qué hay de nuevo en la versión 1.18 Pre1:
- Las nuevas opciones & quot; -1, --log-rates & quot; y & quot; -2, --log-lee & quot; han sido agregados.
- El nombre corto de la opción & quot; - generate-mode & quot; se ha cambiado a & quot; -G & quot;.
Qué hay de nuevo en la versión 1.17 RC4:
- La opción & quot; - rellenar & quot; se ha cambiado el nombre a & quot; - fill-mode & quot;.
- La opción & quot; - generate-logfile & quot; se ha cambiado el nombre a & quot; - generate-mode & quot;.
- Durante la fase de copia, los bloques fallidos que contienen un sector se marcan como sector defectuoso en lugar de como no recortados.
- Esto evita intentar un sector dos veces cuando se usa un tamaño de clúster de 1.
- & quot; configurar & quot; ahora acepta opciones con un argumento separado.
Novedades en la versión 1.17 RC3:
- Esta versión agrega la nueva opción & quot; -w, --ignore-write-errors & quot ;, que hace que el modo de relleno ignore los errores de escritura.
- Esto es útil para evitar la salida de ddrescue debido a nuevos errores que se desarrollan al limpiar los buenos sectores de una unidad que falla.
Qué hay de nuevo en la versión 1.17 RC2:
- Ddrescuelog ya no dice que el archivo de registro no existe cuando existe, pero está vacío.
- El manual ahora explica que solo se pueden leer sectores enteros cuando & quot; acceso directo al disco & quot; se usa.
Comentarios que no se encuentran