Hi All,
just wanted to let you know, that I finally managed to get ALL data off this faulty WD hard drive.
For the benefit of other's, these are steps I performed:
- first I removed the connection to the USB chip and soldered my own SATA cable. I did this because I suspected the USB chip to be faulty in the first place. In the end it was not the USB chip (the HDD still wouldn't recognize in windows) but I think this still helped me with my recovery as I was able to use the plain SATA bus instead of the usb detour.
Regarding the soldering: I followed some of the pictures one can find on the internet. I soldered the SATA connector to solder points E71, E72, E73, E75 and GND (The PCB version reads 2061-701675-304) - solder points may vary on different PCBs.
Note: Some say this would not work, because the data is hardware encrypted. In my case, this was
not an issue at all.
- after soldering the SATA connection, drive was still not recognized by windows, it would even sometimes stop the laptop to go past BIOS checks. But, it was spinning up successful which is a good thing.
- I created a bootable USB drive with "Ubuntu Rescue Remix" on it, an Ubuntu version which has "ddrescue" included, a genious data recovery tool
- I started up the Ubuntu Rescue Remix system and connected another, 1TB empty hard drive which would store the recovered data
- I connected the faulty WD hard drive
Note: During the recovery, I placed a fan next to the HDD to save it from overheating.
- Using the command
- Code:
sudo lshw -C Disk -short
I was able to query for all connected drives, and noted the /dev/ path they were assigned to in Linux. Sometimes the WD drive would just show up as "SATA drive" - then I cut the power and reconnected until it was successfully recognized as "WD-xxxx" drive.
- Using
ddrescue (not dd_rescue which is something different!!) I was able to copy all readable sectors from the faulty WD drive to the working 1TB drive. The great thing about ddrescue is, that it creates a log file and marks all read sectors, so you would be able to restart copying several times, skipping the already copied sectors. It will also note sectors with read errors. For the log file, I used a separate 160GB usb drive with ext3 file system.
sample:
- Code:
sudo ddrescue -n /dev/sdd /dev/sdc /media/usb0/rescue.log --force
explanation:
-n tells the program to copy GOOD sectors only (no retry on read errors). You can repeat the command using -r 3 later, to retry bad sectors. This ensures you get the readable information first, before you screw the HDD while retrying bad sectors all the time.
/dev/sdd is the broken disk (I got this information using the lshw command above)
/dev/sdc is the good drive (1TB)
/media/usb0/ was my logfile drive
-- force is need to force overwriting and none empty disk - always needed when performing a disk to disk copy
first, ddrescue stopped after copying about 4GB of data. I needed to restart the WD hdd a few times to come back online and continue using the SAME log file.
the last recovery process took around 6 days. ddrescue was able to copy around 365GB off that drive. I knew that only around 160GB of the disk was used. Since it was said that no heavy copy operations have been performed, I assumed those 160GB should be within the first half of the 750GB hdd.
- After ddrescue had copied the 365GB, I was able to boot to windows and the 1TB spare-drive was recognized with a 750GB partition (as the partition information was taken 1:1 from the WD drive!). Using windows explorer, I was already able to access the data.
- To make sure, I ran "Recuva" to copy all folders and files from the spare drive to a safe location. Note: You need to tell Recuva to restore the folder structure while recovering - it does not do this by default.
So finally, all the data seems to be back.
Thanks for your help on this forum. I hope this might help other users with a similar problem and the will to DIY.
Note: Of course, "Do-It-Yourself" might also completely screw the hard drive, so use with caution. In case of very important data, a professional recovery company might be the better choice!
Best Regards
Fritz