Partclone — utility for cloning and restoring disk partitions.
Perform the installation of Partclone in Ubuntu:
sudo apt-get update
sudo apt-get install partclone
Partclone can work with many file systems, when you start it through a point, you must specify the type of file system, for example:
partclone.btrfs (btrfs)
partclone.ext2/ext3/ext4 (ext2, ext3, ext4)
partclone.reiserfs (reiserfs 3.5)
partclone.reiser4 (reiser 4)
partclone.xfs (xfs)
partclone.ufs (ufs/ufs2)
partclone.jfs (jfs)
partclone.hfs+/hfsplus (hfs plusfs)
partclone.vmfs (vmfs)
partclone.ntfs (ntfs)
partclone.fat12/fat16/fat32 (fat12, fat16, fat32)
partclone.exfat (exfat)
partclone.minix (minix)
partclone.f2fs (f2fs)
partclone.nilfs2 (nilfs2)
Here are the possible startup options:
-s FILE, --source FILE
The data source specifies the file or partition to be cloned from or from which data will be restored.
-o FILE, --output FILE
The output file in which the data or partition to which data will be restored will be stored.
-O FILE, --overwrite FILE
Overwrite the file if it exists.
-c, --clone
Preservation
-r, --restore
Recovery
-b, --dev-to-dev
Copy from device to device mode
-l FILE, --logfile FILE
Path to the log file (default /var/log/partclone.log)
-R, --rescue
Continue after disk read errors
-C, --no_check
Do not check disk size and free space
-N, --ncurse
Ncurses text-based user interface
-X, --dialog
Output of messages in a dialogue format
-I, --ignore_fschk
Ignore file system check
--ignore_crc
Ignore crc errors
-F, --force
Forced mode
-f SECONDS, --UI-fresh SECONDS
Changing the interval
-z SIZE, --buffer_size SIZE
The size of the read / write buffer (default: 1048576)
-q, --quiet
Quiet mode, information about the execution process will not be displayed
-dlevel, --debug level
Debug mode level 1/2/3
-h, --help
Display Help
-v, --version
Display the version of the program
I will give examples of running partclone.
First let’s see what drives in the system are used:
sudo fdisk -l | grep '/dev/'
Example of cloning a partition to a file:
sudo partclone.ext3 -c -d -s /dev/sda1 -o sda1.img
Example of cloning a partition into an archive:
sudo partclone.ext3 -c -d -s /dev/sda1 | gzip -c > /dev/sdb2/sda1.gz
Restoring the partition from the file:
sudo partclone.ext3 -r -d -s sda1.img -o /dev/sda1
Restoring the partition from the archive:
sudo gzip -d /dev/sdb2/sda1.gz | partclone.ext3 -d -r -o /dev/sda1
We clone the partition into the partition of another disk:
sudo partclone.ext3 -b -d -s /dev/sda1 -o /dev/sdb2