Creare l'immagine di un sistema configurato
Updated at: 22/04/2014


Per creare l'immagine del sistema presente, per esempio, nella memoria interna della BeagleBone, avviamola con un'SD con una qualche distribuzione Linux (Ubuntu o Debian). Una volta avviato, inseriamo una pendrive e montiamola
mkdir /media/external/
mount -t vfat /dev/sda1 /media/external/
Ora copiamo l'immagine in una cartella della pendrive
dd if=/dev/mmcblk1 of=/media/external/image.img bs=1M
Se volessimo avere una barra di avanzamento, possiamo usare pv (posto di installarlo)
apt-get install pv

dd if=/dev/mmcblk1 | pv -s 4G -peta | dd of=/media/external/sd_backup.img bs=1M
Dove al posto del parametro 4G dovremo mettere la dimensione dei file che stiamo trasferendo (4GB, 2GB, etc...) Se volessimo comprimere l'immagine
dd if=/dev/mmcblk1 | pv -s 4G -peta | gzip -1 > /media/external/image.img.gz
  A questo punto abbiamo la nostra immagine che possiamo copiare su un'SD con Win32 oppure riversarla direttamente nella memoria interna di un'altra BeagleBone. Per riversarla in un'altra SD o sulla memoria interna da un sistema Linux, invertiamo semplicemente sorgente e destinazione del comando dd
dd if=/media/external/image.img of=/dev/mmcblk1 bs=1M

(oppure, per avere la barra di avanzamento)

dd if=/media/external/image.img | pv -s 4G -peta | dd of=/dev/mmcblk1 bs=1M
Se abbiamo un'immagine compressa, eseguiamo la decompressione on-the-fly:
gunzip -c /media/external/image.img.gz | dd of=/dev/mmcblk1
  Rimuoviamo la pendrive (o spegnamo direttamente tutto)
umount /dev/sda1
  Riferimento: http://www.gigamegablog.com/2012/09/26/beaglebone-101-linux-tricks-for-backing-up-and-resizing-your-microsd-card/