Restore
Revision as of 22:34, 2 December 2009 by Freephile (talk | contribs) (New page: A disk that I purchased new, and consolidated all my data to, actually ended up losing it's primary partition table and suffered from unknown other corruption and/or damage. Unfortunately...)
A disk that I purchased new, and consolidated all my data to, actually ended up losing it's primary partition table and suffered from unknown other corruption and/or damage. Unfortunately, because real life has other demands and because I had a fairly recent backup and because I had undue faith in the drive, I did not have a current backups backup procedure in place to protect myself from data loss. So, I found myself investigating every known tool and technique for data recovery. The best tool I found was GNU ddrescue (manual)
root@hybrid:~# ddrescue -v /dev/sde /media/disk-a/backups/greg-laptop/recovery.img /home/greg/logfile About to copy 160041 MBytes from /dev/sde to /media/disk-a/backups/greg-laptop/recovery.img Starting positions: infile = 0 B, outfile = 0 B Copy block size: 128 hard blocks Hard block size: 512 bytes Max_retries: 0 Split: yes Truncate: no Press Ctrl-C to interrupt Initial status (read from logfile) rescued: 8157 MB, errsize: 1082 MB, errors: 97884 Current status rescued: 8157 MB, errsize: 151 GB, current rate: 0 B/s ipos: 160041 MB, errors: 298949447, average rate: 2 B/s opos: 160041 MB
Other tools[edit | edit source]
- http://safecopy.sourceforge.net/ - similar to ddrescue, haven't tried it yet, so it may give different results
- http://www.knoppix.net/ - liveCD that includes many of the tools you'd need if you don't actually have another linux system
- TestDisk from cgsecurity.org recommends ddrescue for corrupted partitions. Still, it and photorec are very useful.
- gpart can guess PC-type hard disk partitions, but couldn't read mine (b/c my disk is too corrupted)
Prevention[edit | edit source]
Maybe I should have used SMART Monitoring. The smartmontools package is what you need to install, plus the GSmartControl GUI if you're using a desktop system (instead of a server).