FREEDOM251

Freedom251 › Data recovery software

GNU ddrescue

Free plan LinuxSelf-hostedWindows

Visit GNU ddrescue Alternatives Pricing

GNU ddrescue's own site

What GNU ddrescue is

GNU ddrescue copies data from a file or block device to another destination, prioritizing readable parts when read errors occur. Its basic recovery operation is automatic, without requiring a stop and restart at each error. A mapfile records progress so an interrupted job can resume and reread only the blocks still needing attention. The algorithm handles good areas first and postpones bad or slow areas to limit unnecessary drive movement. It works with kernel-supported devices, including ATA, SATA, SCSI, floppy disks, and flash media cards; direct disc access is available where supported. Other modes allow selective writing to output areas and creation of an approximate mapfile from an input and partial copy. The package includes ddrescuelog for manipulating and comparing mapfiles and checking rescue status. GNU ddrescue is free software under GNU GPL version 2 or later, with no paid plans stated. POSIX systems are recommended; the manual discusses Cygwin but warns of potentially misleading permission errors. Choosing a device or partition as the destination overwrites its data. Since the program requires random access, create an uncompressed image first if compression is needed.

Who it suits

It suits users recovering data from files, devices, partitions, optical media, or other kernel-supported devices. The project recommends POSIX systems; Windows users should note the Cygwin caveat.

What it does well

  • Automatically prioritizes readable areas during recovery
  • Mapfiles let interrupted jobs resume
  • Supports kernel-supported devices, including flash media cards
  • Includes ddrescuelog for mapfile work and status checks
  • Free software under GNU GPL version 2 or later

What to know first

  • Using a device or partition as destination overwrites its data
  • Cannot create a compressed image directly
  • Cygwin may produce misleading permission errors

Limits

GNU ddrescue is free software, with no paid plans stated. It cannot create a compressed image directly, and a device or partition used as the destination has its existing data overwritten.

Plans

PlanBilled and limitsPrice
GNU ddrescueFree software under GNU GPL version 2 or later · no paid plans statedFree

As gnu.org lists them, read 12 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the GNU ddrescue website.
  2. Use a POSIX system, as recommended by the project.
  3. Choose a source file or block device and a destination.
  4. Keep the mapfile so an interrupted recovery can resume later.
  5. If you need a compressed image, create an uncompressed image first and compress it afterward.

GNU ddrescue is a command-line recovery utility for copying data from failing files and block devices. It suits technically confident users who need automated, restartable rescue jobs across many kernel-supported devices. Its strongest case is controlled, incremental recovery; it is a poor fit if you want a graphical, file-oriented undelete workflow.

Overview

ddrescue copies readable data first when errors occur, then schedules bad or slow areas for later. That ordering limits needless drive movement and gets the most accessible data to safety early. The basic operation runs automatically through read errors, so you do not have to stop and restart manually at every failure.

A mapfile records progress. If a job is interrupted, you can resume it and reread only the blocks still needing attention rather than starting over. This makes long recoveries practical, especially with unstable disks or removable media.

Key features

  • Broad source support: Recover from files, partitions, optical media and kernel-supported devices such as ATA, SATA, SCSI, floppy disks and SD cards. Memory-card recovery is explicitly supported.
  • Direct access: Where the system permits it, direct disc access can bypass the kernel cache, giving operators another way to control reads during recovery.
  • Operational modes: Fill mode selectively writes output areas, while generate mode creates an approximate mapfile from an input and partial copy. These are specialist tools for refining or continuing complex jobs.
  • Mapfile utilities: The bundled ddrescuelog can manipulate and convert mapfiles, compare them and report rescue status. ddrescueview, ddrutility and Partclone are linked for related mapfile viewing and recovery workflows.
  • Important constraints: A destination device or partition is overwritten, so choosing the target incorrectly can destroy data. ddrescue also cannot write a compressed image directly because recovery requires random access; create an uncompressed image first, then compress it.

Pricing

GNU ddrescue — free. It is free software under the GNU General Public License version 2 or any later version, with no paid plans stated and no free trial. That removes licensing cost for personal, repair-shop or institutional use, but does not provide a commercial support tier; bug reports and discussion go through the bug-ddrescue mailing list.

Platforms

GNU ddrescue targets Linux and other POSIX systems, and can be self-hosted. Windows users can use Cygwin, but the manual recommends a POSIX system and warns that Cygwin may produce misleading permission errors. That caveat makes native Linux or another POSIX environment the safer choice for important recoveries.

Who it's for

Choose ddrescue when you need sector-level imaging, resumable jobs and a process that keeps working through read errors. It is particularly suitable for administrators, data-recovery technicians and advanced users handling failing disks, optical media or flash cards. Look elsewhere if you need guided file selection, a visual interface or a recovery tool designed primarily for nontechnical Windows users.

Pros and cons

Pros

  • Resumable mapfiles: Interrupted jobs continue without repeating completed reads.
  • Automatic, prioritized recovery: Readable areas are captured first, while difficult regions wait, improving early yield and reducing unnecessary movement.
  • Wide device coverage: Kernel-supported ATA, SATA, SCSI, floppy and flash media devices are in scope.
  • Free and open source: GPL licensing removes purchase barriers and permits use without a paid plan.

Cons

  • High-risk destination handling: Selecting a device or partition as the destination overwrites its existing data.
  • Compression requires a second step: You must create an uncompressed image before compressing it.
  • POSIX-first operation: Cygwin can produce misleading permission errors, making Windows recovery less dependable.
  • Technical workflow: Mapfiles, direct access and specialist modes favor experienced operators over casual users.

Alternatives

For a broader directory of choices, see Data recovery software.

  • EaseUS Data Recovery Wizard is the better pick for a freemium, multi-platform recovery app spanning Android, iOS, macOS and Windows, with a one-month plan at 69.95 USD.
  • TestDisk is a free alternative for partition recovery, boot-sector repair and file undelete on Linux, macOS and Windows.
  • Disk Drill suits macOS or Windows users who want a freemium desktop tool; its free Windows edition recovers up to 100 MB.
  • PhotoRec is a free, open-source, multi-platform file-recovery option under GNU GPL v2 or later.
  • MiniTool Power Data Recovery fits home users wanting a Windows or macOS freemium app with a 1 GB free recovery limit.
  • AOMEI FastRecovery is a Windows freemium choice offering up to 500 MB free recovery and full-file previews.
  • Ontrack EasyRecovery provides a freemium macOS/Windows workflow with a free tier capped at 1 GB and files under 25 MB, plus a trial.
  • Windows File Recovery is a free Windows-only option from the Microsoft Store.

Verdict

GNU ddrescue is the right choice for advanced users who need dependable, restartable imaging from failing media at no software cost. Its mapfile-driven automation and broad device support are the main reasons to choose it. Look elsewhere if you need a guided graphical interface, simpler file undelete or a workflow that avoids POSIX command-line recovery.

Verdict

GNU ddrescue is a free recovery tool with resumable jobs and a range of kernel-supported device types. Take care with destination selection, and create an uncompressed image before compressing it.

Questions

How much does GNU ddrescue cost?

GNU ddrescue is free software under the GNU General Public License, version 2 or later. No paid plans are stated.

What operating systems does it support?

POSIX systems are recommended. The manual discusses Cygwin support and warns that it may produce misleading permission errors.

What can GNU ddrescue recover from?

It works with files and kernel-supported devices, including partitions, optical media, ATA, SATA, SCSI, floppy disks, and flash media cards such as SD.

Can an interrupted recovery continue later?

Yes. A mapfile tracks progress so a later run can resume and reread only the blocks still needed.

Can GNU ddrescue write a compressed image directly?

No. It needs random access, so the recommended process is to create an uncompressed image and compress it afterward.

What happens if I choose a device or partition as the destination?

The data stored on that destination device or partition is overwritten.

Facts from GNU ddrescue's own pages

Additional modes
It includes fill mode for selectively writing output areas and generate mode for creating an approximate mapfile from an input and partial copy. · gnu.org, 12 Oct 2026
Automatic recovery
Its basic recovery operation is fully automatic and does not require stopping and restarting at each read error. · gnu.org, 12 Oct 2026
Companion utility
The package includes ddrescuelog, which manipulates mapfiles, converts formats, compares mapfiles and checks rescue status. · lists.gnu.org, 12 Oct 2026
Compression limit
Because ddrescue needs random access, it cannot create a compressed image directly; the manual advises creating an uncompressed image first and compressing it afterward. · gnu.org, 12 Oct 2026
Data-loss risk
Using a device or partition as the destination overwrites data stored there. · gnu.org, 12 Oct 2026
Device compatibility
The tool works with device types supported by the kernel, including ATA, SATA, SCSI, floppy disks and flash media cards. · gnu.org, 12 Oct 2026
Direct access
Where supported, ddrescue can use direct disc access to bypass the kernel cache. · gnu.org, 12 Oct 2026
Free plan
Yes · gnu.org, 23 Sept 2026
Integrations
The GNU project links to ddrescueview for viewing mapfiles and ddrutility and Partclone for related recovery workflows. · gnu.org, 12 Oct 2026
License
GNU ddrescue is free software licensed under the GNU General Public License, version 2 or any later version. · gnu.org, 12 Oct 2026
Memory card recovery
Yes · gnu.org, 23 Sept 2026
Operating systems
POSIX systems recommended; Cygwin support is discussed in the manual · gnu.org, 23 Sept 2026
Purpose
GNU ddrescue copies data from a file or block device to another, trying to rescue readable parts first when read errors occur. · gnu.org, 12 Oct 2026
Recovery algorithm
The algorithm prioritizes good areas and schedules reads in bad or slow areas for later to reduce unnecessary drive movement. · gnu.org, 12 Oct 2026
Resumable jobs
A mapfile tracks rescue progress so an interrupted recovery can resume later and reread only needed blocks. · gnu.org, 12 Oct 2026
Recovery sources
Files,devices,partitions,optical media (CD-ROMs/DVDs),kernel-supported devices including ATA,SATA,SCSI,floppy disks,and flash media cards such as SD · gnu.org, 23 Sept 2026
Support
The project directs bug reports and discussion to the bug-ddrescue mailing list. · gnu.org, 12 Oct 2026
Windows caveat
The manual recommends a POSIX system and warns that Cygwin use may produce misleading permission errors. · gnu.org, 12 Oct 2026

Where GNU ddrescue stands on Freedom251

Look at these too