LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 02-16-2013, 12:53 PM   #1
Woodsman
Senior Member
 
Registered: Oct 2005
Distribution: Slackware 14.1
Posts: 3,482

Rep: Reputation: 546Reputation: 546Reputation: 546Reputation: 546Reputation: 546Reputation: 546
Details about ddrescue


I'm looking for a good explanation about how ddrescue works.

Recently I had a hard drive failure. A fairly new drive too and the failure occurred in the middle of a backup.

The partition map was fine on the failed drive. I could mount partitions (in read-only mode) but I had problems accessing various files.

I replaced the failed drive and with a previous backup I restored all but a few files. I was curious about trying to recover those missing files. I used ddrescue to copy the failed drive.

I recovered the missing files.

The interesting part of the story is after I completed the task, the "failed" drive was fully readable and there were no errors anywhere. I could access all files, including the missing files. I ran fsck on the ext4 partitions without errors and xfs_check found no errors on the xfs partition. Before running ddrescue both checks always failed and found errors.

After ddrescue I ran a smartctl -t long test on the drive and no errors were reported. The ddrescue log provided no clues about what had failed. Since the failure I have not (knowingly) run any kind of write operation to the failed drive.

In short, the "failed" drive is now fully functional as though nothing ever happened.

I understood that ddrescue is non-destructive to the source drive. That is, ddrescue does not perform any write operations to the failed drive. Yet something in the way ddrescue reads data from a "failed" drive somehow fixed the problem I had. I have no intention of now using the "failed" drive in a production system but as the drive works again I'll use for various non-production projects. Still, I'd like to know what happened that the "failed" drive fully recovered itself.

Thanks.
 
Old 02-17-2013, 06:08 AM   #2
jschiwal
LQ Guru
 
Registered: Aug 2001
Location: Fargo, ND
Distribution: SuSE AMD64
Posts: 15,733

Rep: Reputation: 682Reputation: 682Reputation: 682Reputation: 682Reputation: 682Reputation: 682
Ddrescue will shorten the block length and retry reads a number of times before replacing the block with zeros. Retrying the reads may have caused the drive to swap out bad blocks with spares on different parts of the disk.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
ddrescue , -i and -o flags should be together ? raven4d Linux - Software 2 01-21-2013 11:06 AM
ddrescue? serialportme Linux - Newbie 1 07-12-2012 12:50 AM
Backup of disk using ddrescue vijay_babu1981 Linux - Newbie 7 05-31-2012 04:07 PM
ddrescue help on RAID5 DarkFlame Linux - Server 2 11-15-2009 11:50 AM
ddrescue and moving files help PiZZLE Linux - Software 9 03-13-2007 08:19 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 03:59 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration