ddrescue is a tool designed for cloning and recovering data. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying to rescue the good parts first in case of read errors, to maximize the recovered data.
To clone a faulty or dying drive, run ddrescue twice. First round, copy every block without read error and log the errors to rescue.log.
# ddrescue -f -n /dev/sdX /dev/sdY rescue.log
Second round, copy only the bad blocks and try 3 times to read from the source before giving up.
# ddrescue -d -f -r3 /dev/sdX /dev/sdY rescue.log
Now you can check the file system for corruption and mount the new drive.
# fsck -f /dev/sdY
e2image is a tool included infor debugging purposes. It can be used to copy ext2, ext3, and ext4 partitions efficiently by only copying the used blocks. Note that this only works for ext2, ext3, and ext4 filesystems, and the unused blocks are not copied so this may not be a useful tool if one is hoping to recover deleted files.
To clone a partition from physical disk
/dev/sda, partition 1, to physical disk
/dev/sdb, partition 1 with e2image, run
# e2image -ra -p /dev/sda1 /dev/sdb1
Disk cloning software
These applications allow easy backup of entire filesystems and recovery in case of failure, usually in the form of a Live CD or USB drive. They contain complete system images from one or more specific points in time and are frequently used to record known good configurations. See Wikipedia:Comparison of disk cloning software for their comparison.
See also Synchronization and backup programs for other applications that can take full system snapshots, among other functionality.
- Arch Backup — A trivial backup script with simple configuration.
- Configurable compression method.
- Multiple backup targets.
- Clonezilla — A disaster recovery, disk cloning, disk imaging and deployment solution.
- Boots from live CD, USB flash drive or PXE server.
- Supports ext2, ext3, ext4, reiserfs, reiser4, xfs, jfs, btrfs, FAT32, NTFS, HFS+ and others.
- Uses Partclone (default), Partimage (optional), ntfsclone (optional), or dd to image or clone a partition.
- Multicasting server to restore to many machines at once.
- Included on the Arch Linux installation media.
- Deepin Clone — Tool by Deepin to backup and restore. It supports to clone, backup and restore disk or partition.
- FSArchiver — A safe and flexible file-system backup and deployment tool
- Support for basic file attributes (permissions, owner, ...).
- Support for multiple file-systems per archive.
- Support for extended attributes (they are used by SELinux).
- Support the basic file-system attributes (label, uuid, block-size) for all linux file-systems.
- Support for ntfs filesystems (ability to create flexible clones of a Windows partitions).
- Checksumming of everything which is written in the archive (headers, data blocks, whole files).
- Ability to restore an archive which is corrupt (it will just skip the current file).
- Multi-threaded lzo, gzip, bzip2, lzma compression.
- Support for splitting large archives into several files with a fixed maximum size.
- Encryption of the archive using a password. Based on blowfish from libcrypto from OpenSSL.
- Support backup of a mounted root filesystem (-A option).
- Can be found on the System Rescue CD.
- Mondo Rescue — A disaster recovery solution to create backup media that can be used to redeploy the damaged system.
- Image-based backups, supporting Linux/Windows.
- Compression rate is adjustable.
- Can backup live systems (without having to halt it).
- Can split image over many files.
- Supports booting to a Live CD to perform a full restore.
- Can backup/restore over NFS, from CDs, tape drives and and other media.
- Can verify backups.
- http://www.mondorescue.org/ || AUR
- Partclone — A tool that can be used to back up and restore a partition while considering only used blocks.
- Supports ext2, ext3, ext4, hfs+, reiserfs, reiser4, btrfs, vmfs3, vmfs5, xfs, jfs, ufs, ntfs, fat(12/16/32), exfat.
- Supports compression.
- Optionally, an ncurses interface can be used.
- Partimage — An ncurses disk cloning utility for Linux/UNIX environments.
- Has a Live CD.
- Supports the most popular filesystems on Linux, Windows and Mac OS.
- Saving to multiple CDs or DVDs or across a network using Samba/NFS.
- Development stopped in favor of FSArchiver.
- J7Z — GUI for Linux in java which attempts to simplify data compression and backup. It can create 7z, BZip2, Zip, GZip, Tar archives.
- Updates existing archives quickly.
- Backup multiple folders to a storage location.
- Create or extract protected archives.
- Lessen effort by using archiving profiles and lists.
- http://j7z.xavion.name/ || AUR
- Redo Backup and Recovery — A backup and disaster recovery application that runs from a bootable Linux CD image.
- System Tar & Restore — Backup and Restore your system using tar or Transfer it with rsync
- GUI and CLI interfaces
- Creates .tar.gz, .tar.bz2, .tar.xz or .tar archives
- Supports openssl / gpg encryption
- Uses rsync to transfer a running system
- Supports Grub2, Syslinux, EFISTUB/efibootmgr and Systemd/bootctl
- last released in 2006. is a dd replacement with on-the-fly hashing capability helping to ensure integrity. It accepts most of dd's parameters and includes status output. A stable version of dcfldd was
- GNU ddrescue manual for details. is a data recovery tool capable of ignoring read errors. ddrescue is not related to dd in any way except that both can be used for copying data from one device to another. The key difference is that ddrescue uses a sophisticated algorithm to copy data from failing drives causing them as little additional damage as possible. See the