imgclone icon indicating copy to clipboard operation
imgclone copied to clipboard

alternative program for piclone to create a backup of your SD card to a .IMG file

imgclone

This program can be used to create a backup of your Raspberry Pi SD card while it's active. It does this in the same way as the official piclone program (https://github.com/raspberrypi-ui/piclone). Main differences are:

  • Command line based, so it can be used to automatically create backups
  • It creates a backup to a disk image file (.img). So you can create multiple backups on 1 external SD card, USB drive, USB hard disk or even a network shared drive.
  • Result backup will only be a few percent larger than the used disk space of your Raspberry SD card!

Installation

On the raspberry you open a terminal window and type following commands:

  • sudo apt-get update
  • sudo apt-get install gcc make git
  • git clone https://github.com/tom-2015/imgclone.git
  • cd imgclone
  • make
  • sudo make install

Usage

Attach external storage device (USB, Hard disk or mount a Samba share). cd to the drive:

  • cd /media/pi/<external drive> Start backup:
  • imgclone -d mybackup.img

To compress the image AFTER it is made use the -gzip or -bzip2 arguments. Show copy progress with the -p argument.

backup to network drive

Make sure you have a NAS or other Samba shared drive in your network, then just mount it:

  • mkdir /tmp/backup
  • sudo mount -t cifs //<share_drive_ip>/<share_folder_name> /tmp/backup
  • imgclone -d /tmp/backup/mybackup.img

restore backup

You can use standard procedure (dd or win32diskimager) to write the .img file to a (new) SD card. Insert to your Raspberry and start it! Run sudo raspi-config to expand the file system of the root partition to fill the entire SD card. See https://www.raspberrypi.org/documentation/installation/installing-images/README.md