March 21, 2020: ddrescue-1.25-1.{fc26,fc27,fc28,fc29,el6}.{i686,x86_64}.rpm -
Ddrescue is a data recovery tool.
It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
See here for the changes since the last version (1.24) released to this repository.
March 8, 2019: ddrescue-1.24-1.{fc24,fc25,fc26,fc27,fc28,fc29,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
See here for the changes since the last version (1.23) released to this repository.
March 23, 2018: ddrescue-1.23-1.{fc22,fc23,fc24,fc25,fc26,fc27,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
See here for the changes since the last version (1.22) released to this repository.
April 7, 2017: ddrescue-1.22-1.{fc20,fc21,fc22,fc23,fc24,fc25,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
See here for the changes since the last version (1.21) released to this repository.
March 24, 2016: ddrescue-1.21-1.{fc20,fc21,fc22,fc23,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
Here are the changes for this version (1.21):
mapbook.cc (Mapbook): Fix iobuf alignment. (Reported by Heikki Tauriainen).
Removed short option names '-1' and '-2'.
Allow only regular files for '--log-rates' and '--log-reads'.
Option '-D, --odirect' now works also in fill mode.
rescuebook.cc (copy_block): Return 1 on unaligned read error. Set e_code on any error if verify_on_error.
Option '-X, --exit-on-error' has been extended to all phases.
Assigned short name '-Z' to option '--max-read-rate'.
mapbook.cc (update_mapfile): 'fsync' the mapfile every 5 minutes.
Rescuebook: Show full range of sizes from non-tried to finished.
rescuebook.cc (show_status): Show percent rescued.
configure: Avoid warning on some shells when testing for g++.
Makefile.in: Detect the existence of install-info.
September 25, 2015: ddrescue-1.20-1.{fc17,fc18,fc19,fc20,fc21,fc22,el5,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
Here are the changes for this version:
'logfile' has been renamed to 'mapfile' everywhere.
Changed short name of option '--synchronous' to '-y'.
Changed long name of option '-d' to '--idirect'.
Added new option '-D, --odirect'.
Added new option '-J, --verify-on-error'.
Added new option '--max-read-rate'.
rescuebook.cc (copy_block): Copy arbitrary blocks with '--idirect'.
Include only bad_sector blocks in 'errsize'.
rescuebook.cc (show_status): Show the estimated remaining time.
io.cc (format_time): Show time in days, hours, minutes and seconds.
Added per sector location data to fill mode.
mapbook.cc: Added emergency save of the mapfile.
Show device name with '--ask' or '-vv' on Haiku.
mapfile.cc (read_mapfile): Read read-only mapfiles from stdin.
ddrescuelog.cc: Allow multiple mapfiles for '-t, --show-status'.
ddrescuelog.cc (create_mapfile): '-' writes mapfile to stdout.
ddrescue.texi: Added new chapter 'Optical media'.
ddrescue.texi: Documented maximum size of the rescue domain.
configure: Option '--enable-linux' renamed to '--enable-non-posix'.
Makefile.in: Added new targets 'install*-compress'.
File 'ddrescue.h' renamed to 'mapbook.h'.
File 'logbook.cc' renamed to 'mapbook.cc'.
File 'logfile.cc' renamed to 'mapfile.cc'.
Files linux.{h,cc} renamed to non_posix.{h,cc}.
October 10, 2014: ddrescue-1.19-1.{fc17,fc18,fc19,fc20,el5,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
Here are the changes for this version:
Fixed a race condition at start of run with '--timeout=0'.
Added new option '-P, --data-preview'.
Added new option '-u, --unidirectional'.
Added new option '-X, --exit-on-error'.
Added new option '--ask' to ask for user confirmation.
Added new option '--cpass' to select passes during copying phase.
Added new option '--pause' to insert a pause between passes.
Removed option '-l, --logfile-size'.
Skip on the first error during the copying phase.
rescuebook.cc: Trimming done in one pass, may be run in reverse.
The splitting phase has been replaced by a scraping phase.
Changed long name of option '-n' to '--no-scrape'.
rescuebook.cc: Alternate direction of passes during retrying phase.
Show ATA model and serial number with '--ask' or '-vv' on Linux.
configure: Added new option '--enable-linux'.
New files linux.hlinux.cc.
License changed to GPL version 2 or later.
July 24, 2014: ddrescue-1.18.1-2.{fc17,fc18,fc19,fc20,el5,el6,el7}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
A patch from the developer was applied that adds the following arguments:
--no-reverse-pass: do not switch direction for each pass
--skip-on-first-err start skipping on first error
--trim-sequentially don't trim small blocks first
--split-sequentially don't split large blocks first
--no-reverse: This makes the second pass also go in the same direction as the first.
This is for those who may ask for the option.
But in my benchmark testing I can say there is no real benefit to turning off reverse.
--skip-on-first-err: By default, ddrescue doesn't start skipping until 2 errors are
encountered in a row. Sometimes the errors are spread out so that skipping does not
happen very often if at all. This option will make ddrescue skip on the first error on the
first pass forwards, and also on the second pass in reverse. If used with --no-reverse,
the second forward pass skips on the second error like normal. Note that if used with
the --reverse option then ddrescue will behave as normal and this option will not do
anything. This option does best when setting a higher skip size, as when used with the
default skip size it does not have a positive effect.
--trim-sequentially: Normally ddrescue trims the smallest block first, which can cause
unwanted head movement. This option makes it trim in order in one pass in the direction
specified. My tests did not show any speed difference, but the small size of the test
also did not have excessive head movement to begin with.
--split-sequentially: Normally ddrescue splits the largest blocks first (which can
cause a lot of unwanted head movement), and then when there are only small blocks of
less than 7 sectors in size it will split sequentially. This option makes it split
in order in one pass in the direction specified. In my benchmarking tests this helped
slightly with overall recovery time, which is likely a result of drive read-ahead. This
was even with a small test size, so it is possible that there could be more to gain on
a full size recovery. Note that this speed increase would not normally be noticed due
to the amount of time errors take to process, and is a very small increase overall. The
biggest benefit is the head movement.
June 27, 2014: ddrescue-1.18.1-1.{fc17,fc18,fc19,fc20,el5,el6}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
Here are the changes from the previous distributed version (1.17):
ddrescuelog.cc (do_logic_ops): Fixed 'or' and 'xor'.
Added new option '-H, --test-mode' to simulate read errors.
Added new option '-L, --loose-domain' to ddrescue and ddrescuelog.
Added new option '-N, --no-trim' to disable trimming of damaged areas.
Added new option '-O, --reopen-on-error'.
Added new options '-1, --log-rates', and '-2, --log-reads'.
Extended '-K, --skip-size' with maximum and disable values.
Changed long name of option '-r' to '--retry-passes'.
Changed short name of option '--generate-mode' to '-G'.
Default value of option '-l, --logfile-size' increased to 10000.
If interrupted, ddrescue terminates by raising the signal received.
rescuebook.cc (copy_non_tried): Do not mark skipped blocks as non-trimmed. Try them in additional passes (before trimming).
rescuebook.cc: Limit the copying phase to 3 passes.
rescuebook.cc: Alternate direction of passes during copying phase.
rescuebook.cc: Smallest blocks are trimmed first.
rescuebook.cc (split_errors): Read largest first if logfile full.
Improved speed when using option '-m, --domain-logfile'.
io.cc (show_status): Show the current total run time.
rescuebook.cc: Show pass number and direction during copying.
rescuebook.cc (show_status): Show block pos instead of current_pos.
main.cc: Show "an unknown number of bytes" for unknown isize.
Added option '-B, --binary-prefixes' to ddrescuelog.
Added new option '-C, --complete-logfile' to ddrescuelog.
Added new option '-P, --compare-as-domain' to ddrescuelog.
Improved speed of logic operations in ddrescuelog.
rescuebook.cc (Rescuebook::do_rescue): Show warning when domain is smaller than logfile.
ddrescuelog.cc (do_show_status): Show logfile and domain extents when domain is smaller than logfile.
block.h: Class Block now forces the invariant by itself.
Code reorganization. New class 'Logfile'.
Added status message to rescue logfile.
Many improvements to documentation.
ddrescue.texinfo: Renamed to ddrescue.texi.
August 26, 2013: ddrescue-1.17-1.{fc16,fc17,fc18,fc19,el5,el6}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
Here are the changes from the previous distributed version (1.16):
Added new option -l, --logfile-size.
Added new option -w, --ignore-write-errors.
Option --fill has been renamed to --fill-mode.
Option --generate-logfile has been renamed to --generate-mode.
Added option --sector-size as a synonym of --block-size.
Added option --retries as a synonym of --max-retries.
Added option --size as a synonym of --max-size.
rescuebook.cc: Trimming is now done from both edges of each non-trimmed block. Largest blocks are trimmed first.
rescuebook.cc: Largest blocks are now split first until logfile reaches --logfile-size entries.
logbook.cc (extend_sblock_vector, truncate_vector): Terminate if truncation would discard finished blocks.
rescuebook.cc: Mark failed blocks with 1 sector as bad-sector.
logbook.cc (extend_sblock_vector): Remove last block of logfile if it starts at isize and is not marked as finished.
io.cc (show_status,update_rates): Detect a jump back in time and adjust status.
ddrescue.h (slow_read): Return false for the first 10 seconds.
io.cc (show_status) Leave cursor after message so that ^C does not overwrite it.
main.cc: Do not require --force for generate mode.
ddrescue.h (Logbook::logfile_exists): Do not return false if logfile exists but is empty.
Added new chapter 'Using ddrescue safely' to the manual.
Documented that 'direct disc access' only reads whole sectors.
configure: Options now accept a separate argument.
Makefile.in: Added new target install-bin.
June 27, 2012: ddrescue-1.16-1.{fc14,fc15,fc16,fc17,el5,el6}.{i686,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
See /usr/share/doc/ddrescue-1.16/ChangeLog after the package has been installed.
January 3, 2012: ddrescue-1.15-1.{fc13,fc14,fc15,fc16,el5,el6}.{i386,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
See /usr/share/doc/ddrescue-1.15/ChangeLog after the package has been installed.
May 10, 2011: ddrescue-1.14-1.{fc11,fc12,fc13,fc14,el5}.{i386,x86_64}.rpm - Ddrescue
is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.
Here are the changes:
Added new option `-R, --reverse'.
Added new option `-E, --max-error-rate'.
Extended syntax `--max-errors=+N' to specify new errors.
Changed short name of option `--retrim' to `-M'.
Removed spurious warning about `preallocation not available'.