dydgns2017 / raspberrypi_img_backup_script

MIT License
17 stars 0 forks source link
image-backup raspberry-pi sd-card

issue badge license version

raspberrypi_img_backup_script

Explanation

I hope you should have tried back up img file while using raspberry pi. When you use ‘gparted’ to back up img file, you might encounter with error image such as picture no.1. This error occurs when compacting size is over-limited than the least set size. By remaining 300MB~500MB of storage space, resizing process will work normally. However, remaining these storage space leads to speed lag of reading and writing. Concerning about how to resize perfect made me write this script. Although the function is quite straightforward and a bit mixed up cause I’m not a professional programmer, I hope to be helpful.

If you use this script to create a Raspberrypi backup image file, you can create an image file that is more efficient than gparted by creating an image file with 1 to 0.5% free space as shown in pictures 2 and 3. In addition, auto resizing function is also written to the script when booting SD card, so you do not need to resize the partition using raspi-config after booting.

Getting Started

We recommend that you run the script in Ubuntu because it was created in the default environment. Or you can look at the script and think about installing the required programs yourself.

HOW TO USE

Care point! Before downloading and running this script, make sure you back up in advance with a proven method!

Import the script into the git clone.

git clone https://github.com/dydgns2017/raspberrypi_img_backup_script.git
cd raspberrypi_img_backup_script

Before using the script, make sure that flash memory is plugged
in and check the memory device name through the fdisk command as follows:

sudo fdisk -l 

ex ) print

Disk /dev/sdb: 14.9 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x86310bac

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1        8192   96663   88472 43.2M  c W95 FAT32 (LBA)
/dev/sdb2       98304 4138976 4040673  1.9G 83 Linux

Remember the name of the printed memory device and run the script by
specifying the device name and image file name as factor values.

sudo bash raspberrypi_img_backup.sh /dev/xxx xxx.img

ex ) excute script

sudo bash raspberrypi_img_backup.sh /dev/sdb Raspberrypi.img

After the entire script finishes,
verify that the disk is normally written with the command:

sudo fdisk -l

ex ) print

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1        8192   96663   88472 43.2M  c W95 FAT32 (LBA)
/dev/sdb2       98304 4138976 4040673  1.9G 83 Linux

Image backups are set to $HOME/backupfiles by default,
so go into the directory to see if the image backup was successful.

cd $HOME/backupfiles
ls -alh

ex ) print
-rw-r--r--  1 root       root       2.0G  8월 21 23:04 homes.img
-rw-r--r--  1 root       root       2.7G  8월 21 12:11 RPibackup.img
-rw-r--r--  1 root       root       2.0G  8월 21 13:59 test.img

Finally, use the dd command to write the image file
to another SD card to test its performance.

Authors

Reference