Free Recovery Method
How to recover data from a crashed hard drive for free
If the damage is mild, you can often clone the readable data at home using ddrescue. This is the method we recommend: grab the easy sectors first, then carefully retry the rest. If your drive clicks, beeps, or is not detected, skip this guide and talk to a lab.

How to recover data from a hard drive for free
To recover data from a failing hard drive for free, use GNU ddrescue inside SystemRescue Linux. Download SystemRescue, flash it to a USB drive, and boot from it. Run lsblk to identify your failing source drive and an empty target drive of equal or larger capacity. Run ddrescue in two passes. The first pass copies every sector that reads at normal speed and skips anything slow or unresponsive. The second pass retries those skipped sectors up to three times with direct disk access. Once both passes finish, disconnect the source drive, mount the clone read-only, and copy your files to a third healthy drive. This method works for drives with bad sectors, corrupted partitions, or degraded read speeds. It will not work if the drive clicks, beeps, grinds, or is not detected in BIOS. Those symptoms indicate physical head or motor failure requiring professional clean-bench recovery.
Before you start
This guide covers mild failures: a drive that still spins, gets detected by the BIOS, but has bad sectors, corrupted partitions, or reads slowly. Check your SMART data first. If SMART reports critical errors (pending sectors over 100, or a BAD status), skip DIY and go straight to professional recovery. Otherwise, you will clone the entire drive sector-by-sector to a healthy target, then recover files from that clone.
How this works
We use GNU ddrescue inside SystemRescue Linux to image the failing drive (source) onto an equal-or-larger healthy drive (target). ddrescue reads in two passes: a fast sweep that skips anything slow, then a retry pass that goes back for the difficult sectors. You work from the clone afterward, never the original.
Stop if your drive:
- ✕Clicks or beeps. The read/write heads are damaged. Every power cycle risks scratching the platters.
- ✕Is not detected in BIOS. The drive's electronics or firmware have failed. ddrescue cannot reach it.
- ✕Screeches or grinds. The heads are contacting the platter surface. Continued operation destroys the magnetic layer.
These need clean-bench recovery.
Do not open the drive. Microscopic dust and fingerprints on exposed platters cause permanent, unrecoverable damage. Head swaps require a particle-controlled environment.
What you need
Gather these before starting
SystemRescue USB
Bootable Linux with ddrescue pre-installed. No setup required.
Download & create USB →Source Drive
Your failing hard drive. Leave it powered off until you are ready to image.
Target Drive
Empty drive, equal or larger capacity than the source. All data on the target will be overwritten.
SATA Dock or Adapter
USB-to-SATA dock, or a desktop with spare SATA ports for both drives.
Step-by-step recovery
Six steps. The whole process takes 1-4 hours depending on drive size and damage severity.
- 1
Create a SystemRescue USB
Download SystemRescue and flash the ISO to a USB drive (2 GB minimum). On Windows, use Rufus. On Mac, use balenaEtcher. On Linux, use
dd. SystemRescue includes ddrescue out of the box; no additional packages to install.Verify your download checksum against the one listed on the SystemRescue website before flashing. A corrupted boot USB will waste time. - 2
Boot into SystemRescue
Plug in the SystemRescue USB and reboot. Press F12 (or F11) on PCs to reach the boot menu. On Macs, hold Option and select the USB stick. Choose the default SystemRescue environment when prompted. You will land at a Linux command line.
If your machine does not show the USB in the boot menu, check that Secure Boot is disabled in BIOS/UEFI settings. - 3
Identify source and target drives
Linux names drives differently than Windows. Run one of these commands to list every connected drive with its size:
# List drives with sizeslsblk# Or show partition tablesfdisk -lTriple-check drive letters before proceeding. Writing to the wrong drive destroys its contents. Match by size and partition layout, not by name alone. - 4
First pass: grab the easy data
This copies every sector that reads within a reasonable time and skips anything slow or unresponsive. Replace
/dev/sdXwith your source and/dev/sdYwith your target.ddrescue -f -n -a 5120000 /dev/sdX /dev/sdY logfile.log-nNo scraping (fast pass only)-a 5120000Skip regions below ~5 MB/slogfile.logTracks progress for resuming - 5
Second pass: retry the difficult sectors
Warning: Repeatedly retrying bad sectors on a mechanically degrading drive generates extreme thermal and mechanical stress on the read-head assembly that can cause permanent head collapse and total data loss. The following command should only be used if the drive is NOT clicking, grinding, or dropping offline during the first pass.Once the fast pass finishes, run this command to go back for the sectors that were skipped. The logfile tells ddrescue exactly what still needs reading.
ddrescue -f -d -r1 /dev/sdX /dev/sdY logfile.log-dDirect disk access (bypasses cache)-r1Retry bad sectors only once to minimize mechanical stresslogfile.logContinues where pass 1 left offStop here if needed: If you encountered a high number of bad sectors in the first pass, stop here and consult a professional lab. Continuing to retry on a drive with extensive bad sectors risks total head failure and permanent data loss. - 6
Mount the clone and copy your files
Disconnect the failing source drive. Mount the target (your clone) and copy files to a third healthy drive. If the file system is corrupted, run
fsckorchkdskon the clone only.Mount read-only first:mount -o ro /dev/sdY1 /mnt/recoveryprevents accidental writes to the clone while you inspect the file system.
Common mistakes that destroy data
Running CHKDSK or Disk Utility on the original
Both tools write to the drive during repair. On a failing drive with bad sectors, this overwrites recoverable data. Only run repair tools on the clone.
Using a target drive smaller than the source
ddrescue clones at the sector level. A smaller target truncates the image, corrupting file system structures that reference later sectors. Match or exceed the source capacity.
Repeatedly powering a clicking drive
Each power cycle on a clicking drive lets the damaged heads drag across the platters. Five minutes of clicking can turn a $500 recovery into a $1,500 one.
When to stop and send it to a lab
If ddrescue stalls below 1 MB/s for extended periods, the drive has substantial media damage or a failing head. Continued imaging adds wear without recovering meaningful data.
If the drive starts clicking, beeping, or disappearing mid-clone, power it off immediately. The heads or motor are failing. Further attempts reduce what a professional lab can recover.
DIY attempts add wear to the drive.
Stopping early preserves more data than grinding through retries. Our hard drive data recovery service uses PC-3000 for firmware-level access and performs head swaps in a particle-controlled clean bench.
Drive clicking, beeping, or grinding?
Power it off now. Every second of operation with damaged heads scores the platter surface and reduces recoverable data. Ship it to our Austin lab; we evaluate every drive for free under our no data, no charge policy.
Is this an emergency?
Do you need data back in less than 48 hours?
What professional recovery looks like
When DIY cloning is not enough, the next step is firmware-level access and physical head replacement. Here is a Seagate Rosewood case from our Austin lab.
Professional Recovery Services
Nationwide Mail-In Data Recovery Service
We serve all 50 states with secure mail-in data recovery. Ship your failed drive to our Austin lab using our free shipping kit, and we'll diagnose it within 24-48 hours. No geographic limitations—we've successfully recovered data for customers from Alaska to Florida.
Popular Service Areas
Drive too far gone for ddrescue?
Free evaluation, no data = no charge. Mail-in from anywhere in the U.S.