Skip to main contentSkip to navigation
Rossmann Repair Group logo - data recovery and MacBook repair

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.

Quick eligibility check
Drive spins up and is detected in BIOS
No clicking, beeping, or grinding sounds
Has bad sectors, slow reads, or corrupted partitions
Clicking, beeping, or not detected? Skip this guide. Get professional recovery.
Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated January 17, 2026
12 min read

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. 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. 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. 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 sizes
    lsblk
    # Or show partition tables
    fdisk -l
    Triple-check drive letters before proceeding. Writing to the wrong drive destroys its contents. Match by size and partition layout, not by name alone.
  4. 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/sdX with your source and /dev/sdY with your target.

    ddrescue -f -n -a 5120000 /dev/sdX /dev/sdY logfile.log
    -nNo scraping (fast pass only)
    -a 5120000Skip regions below ~5 MB/s
    logfile.logTracks progress for resuming
  5. 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 stress
    logfile.logContinues where pass 1 left off
    Stop 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. 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 fsck or chkdsk on the clone only.

    Mount read-only first: mount -o ro /dev/sdY1 /mnt/recovery prevents 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.

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.

View All Locations

Drive too far gone for ddrescue?

Free evaluation, no data = no charge. Mail-in from anywhere in the U.S.