Damaged Hard Disk

From CGSecurity

You can also use TestDisk to help analyze the sectors copied from a hard drive with physical problems onto a good drive. If there are any bad sectors on your hard disk, you should first copy its data to another hard disk before attempting to recover its data. The new disk must be at least exactly the same size (check the number of LBA sectors) or larger; when larger, it's usually not a problem because the number of heads per cylinder and sectors per head will be the same if both disks use LBA mode.

Windows may have some problems in dealing with bad sectors on a damaged hard disk, so the best solution is to use a Linux OS to copy data to another hard disk.

Contents

Booting from Knoppix, a Linux LiveCD

If you don't have a Linux OS installed, download the Knoppix LiveCD , a free bootable CD with a fully functional Linux OS that runs only in memory!

  • Burn the .iso file to CD
  • Boot from the CD-ROM
  • At the boot prompt, type knoppix lang=us for a US keyboard/language.
  • You are automatically logged in as the user 'knoppix' on a GUI console.
  • Launch a Konsole/terminal

Knoppix comes with TestDisk, PhotoRec, dd and dd_rescue. To access hard disks, you need to run these utilities with root (Administrator) privileges.

  • To become root from the knoppix user account, select the console and type sudo -s and press the Enter key.
  • Now you can start from this console all the powerful commands you need for full disk access.

Note for users of Knoppix version 4.0.2 CD:
To use TestDisk under Knoppix 4.0.2, you need to resolve a library problem by first executing:

cp /usr/lib/libntfs.so.7 /usr/lib/libntfs.so.5 

before running testdisk. This problem shouldn't occur under any other Knoppix versions or with the Linux version avaible from our Download area.

Identifying an HDD's Linux device

Under Linux, the Primary Master IDE disk device is /dev/hda
Primary Slave IDE device is /dev/hdb
Secondary Master IDE device is /dev/hdc and so on.
SATA HDD device filenames usually begin at /dev/hde or /dev/sda
SCSI device filenames always begin at /dev/sda
USB devices often use SCSI device names: /dev/sda etc.

To list the partitions of a particular hard disk, as root, run: fdisk -l device.

Disk Duplication

Once you have verified the device names for your damaged disk and the new one to copy its data to, in a command-shell (CLI) or terminal console, not from within any OS on the damaged hard disk, you can start to duplicate the data.

The old and slow method using 'dd'

Run dd if=/dev/old_disk of=/dev/new_disk conv=noerror,sync
or to create an image file:
dd if=/dev/old_disk of=image_file conv=noerror
to copy the data.

To speed up the copy process, you can append bs=8k, it will read/write the disk by 16 sectors at a time.

Kurt Garloff's 'dd_rescue'

If you believe there are many damaged sectors on the drive, you can try using either Kurt Garloff's 'dd_rescue' (dd_rescue) instead of dd.

The best method: Antonio Diaz's 'ddrescue'

The best solution, both faster and more efficient, seems to be Antonio Diaz's 'ddrescue' (ddrescue)

# first, grab most of the error-free areas in a hurry:
ddrescue -B -n /dev/old_disk /dev/new_disk rescued.log
# then try to recover as much of the dicy areas as possible:
ddrescue -B -r 1 /dev/old_disk /dev/new_disk rescued.log


Return to TestDisk

Data Recovery