I am seeking a backup process for my 16GB SD card. What I have been doing (it does work...) is:
1. halt the rpi and on another linux system insert the rpi's SD card
2. use gparted to reduce the size of the second partition on the SD card down to 6GB (based on the data on the partition is always about 5GB).
3. use dd to create image of the SD and gzip it
4. use gparted to increase the size of the second partition on the SD card up to max allowable.
5. move the SD card back to the rpi.
The reason to reduce the partition size is because a call like 'dd if=/dev/sdg of=myrpi.img bs=4M' creates a image that can not be put onto another 16GB SD card. So I reduce the size of partition 2 and then I can restore the image to a new 16GB SD card and have it work in a rpi.
So... I was going to try having partition 2 not take up the max space left on the SD card and make it be 1GB less. Hoping that the restore would create a working SD card. But I thought I would ask if anyone has a better idea or maybe I just doing something wrong. Any ideas?