[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Hello ddrescue team
From: |
ricardo.ortega |
Subject: |
RE: Hello ddrescue team |
Date: |
Thu, 3 Jun 2021 15:13:52 -0500 |
Muchas gracias Andrés
Tu información es de mucha ayuda, además de que ddrescue es un gran
programa, muy útil
Estaremos en contacto en pocos días. Solamente tocaré un par de líneas en el
lugar indicado. El resto será manejado en un archivo .c separado
Adjunto captura de pantalla de la versión que he modificado
Entre otras mejoras he creado un super ddrescue que ejecuta repetidamente
ddrescue por regiones porque he comprobado que algunas regiones del disco
requieren mayor tiempo. De esa manera ddrescue saca primero las regiones
menos dañados dejando al final las regiones muy dañadas y a veces el disco
muere definitivamente pero al menos ya saqué todo lo que se pudo sacar
(dejando al final las áreas muy dañadas, subiendo drásticamente el
porcentaje de éxito)
Identificar regiones con ceros es otro gran paso para ignorar esas regiones
y concentrar clonado en regiones con data. Es muy raro que un disco esté
totalmente lleno así que generalmente clono los primeros 200GB o algo así
Adicional hice un programa adicional que lee el ddrescuelog y llena con
ceros las áreas que no fueron clonadas. De esta manera puedo reutilizar
discos previamente grabados sin problema y sin necesidad de pasar por el
tedioso proceso de llenar con ceros todo el disco destino antes de ddrescue
Ricardo Ortega
-----Mensaje original-----
De: Antonio Diaz Diaz <antonio@gnu.org>
Enviado el: jueves, 03 de junio de 2021 10:03
Para: ricardo.ortega@libresoft.ec
CC: bug-ddrescue@gnu.org
Asunto: Re: Hello ddrescue team
<mailto:ricardo.ortega@libresoft.ec> ricardo.ortega@libresoft.ec wrote:
> Thanks for your Reply
De nada. :-)
> I intend to add a feature to my copy of ddrescue intercepting the
> iobuf() may be in the same lines of code you detect zeros
OK. Probably the best point to call the code implementing your feature is
before line 153 of rescuebook.cc, at the end of the block conditioned by
if( copied_size > 0 )
The variables you need are iobuf(), copied_size, and b.pos() (the file
offset in infile of the block just copied).
You may also need 'pos' (the file offset in outfile of the block just
copied) if you used an opos different from ipos.
If your feature proves useful, we can implement it in ddrescue as a logger.
> Tu nombre es latino / español.
Sí, soy de Madrid (España).
> Al momento ya he realizado varias mejoras visuales a ddrescue
> incluyendo entre otras, una traducción al español (70% de texto).
> Podría enviarles capturas de pantallas ya que un diff no sirve porque
> no creo les interese dejar ddrescue en español ...
Mostrar el estado del rescate en español no me atrae porque todo el mundo
querría también verlo traducido a su idioma. Pero sí que incluiría con gusto
una traducción de las entradas ("remaining time", etc) en el manual.
Un saludo,
Antonio.