myrescue(2) | System Calls Manual | myrescue(2) |
myrescue - Harddisc Rescue
myrescue [-b block-size] [-B bitmap-file] [-A] [-S] [-r retry-count] [-f skip-failed] [-s start-block] [-e end-block] [-R] [-G good-range] [-F failed-range] [-T] [-J jump-after-blocks] [-U usb-device-file] input-file output-file
myrescue is a program to rescue the still-readable data from a damaged harddisk. It is similar in purpose to dd_rescue, but it can be run in multiple passes and has options to avoid damaged areas to first handle the not yet damaged part of the disk.
The program tries to copy the device blockwise to a file and keeps a table ("block bitmap") noting whether a block has been successfully copied, not yet handled or has had errors. This block bitmap is used in successive passes to only read the not yet rescued blocks.
The program has a special skip mode to handle read errors. Usually harddisk surface defects cover more than just one block and continuous reading in defect areas can damage the surface, the heads and (by permanent recalibration) the drive mechanics. If this happens, the chances of rescuing the remaining undamaged data drop dramatically. So in skip mode, myrescue tries to get out of damaged areas quickly by exponentially increasing the stepsize. The skipped blocks are marked as unhandled in the block bitmap and can be retried later.
As another alternative, the program can jump around on the disc, trying random blocks to first get an overview of the damage. In case of regular defects (e.g. an entire failed head) this can be used to determine the physical disc structure and to avoid these regions in the first run.
Also there are options to avoid getting close to already recognized defects or stay in the proximity of good regions.
Finally, the program has an option to multiply try to read a block before considering it damaged.
This tools is no replacement for a professional data recovery service! If you do have the latter option, don't even think of using myrescue, as it may further damage your disk. This tool is provided only for the case that you are absolutely desperate and definitely cannot afford a professional data recovery and know what you are doing.
Data recovery - whether professional or DIY - is always careful detective work. Damaged drives deteriorate rapidly and behave nondeterministically, you may not get a second chance once you made a mistake. So you have to be fully aware of what you're doing and understand precisely what's happening. If you are unsure it's probably best to stop right now and ask a linux guru for assistance.
In any case do not expect too much. While complete restores have been witnessed, you should not take them for granted. A better attitude is to consider your data lost and be glad for any survivors that turn up.
The usual GPL disclaimer applies. Especially the NON-WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE. Don't blame (or sue) me if it fails to recover or further damages your data.
And a final word you probably don't want to hear in this situation: For the future consider a routinely backup to avoid a "next time".
NOTE: In data recovery every case needs special consideration and a specific approach - mindlessly running procedures is a bad idea. So consider the following an example, keep a close eye on the process and be prepared to stop and reconsider if anything unusual happens. And once again: If you are feeling unsure, stop and ask someone experienced for assistance.
It may help to try reading non-defect areas in between to allow the drive to recalibrate.
The developers are glad to hear about your experiences. Please post them to the Experiences forum on the Sourceforge Project page. Thank you!
The handling of the bitmap-file currently relies on the filesystem semantics, that when lseek(2) ing beyond the end of file and then writing, the space in between is filled with zero-bytes.
The block bitmap maxes out after 127 failed read attempts.
Kristof Koehler <kristofk@users.sourceforge.net>, Peter Schlaile <schlaile@users.sourceforge.net>
dd(1), dd_rescue(no manpage?)
http://www.google.de/search?q=data+recovery
http://myrescue.sourceforge.net/
February 2018 | myrescue 0.9.6 |