Voy a explicar un procedimiento sencillo para reducir de tamaño una imagen en formato .img de rpi.
Necesitamos:
1.- Hdd usb con al menos el tamaño del archivo .img
2.- Usb con un s.o. linux si no lo tenemos instalado en un hdd
Procedimiento:
*Nota a partir del punto 2 , al hdd-usb le voy a llamar hdd-sdcard
1) Grabamos el archivo .img en nuestro hdd (para esto hay mil metodos y mil tutoriales) lo unico que tenemos que hacer es seleccionar la letra del hdd-usb en lugar de una sd.
2) Iniciamos cualquier sistema operativo Linux con el hdd-sdcard conectado por usb.
En linux se nos va a montar automaticamente las dos partciones del hdd-sdcard (boot/retropie , por ej.)
3) Arrancamos gparted (si no esta instalado "sudo apt-get install gparted") para reducir el tamaño de la particion retropie del hdd-sdcard
En este momento tenemos dos opciones:
1. Si la imagen tiene mucho espacio vacio pasamos al punto 4
2. Si la imagen esta "llena" tenemos que borrar los archivos que nos interesen menos para consequir reducir el tamaño hasta que entre en nuestra sd.
Esto lo hacemos desde el explorador de archivos de linux , igual que en cualquier s.o.
En esta imagen se aprecia el espacio vacio representado de color blanco y el amarillo seria la parte con datos.
4) Reducimos el tamaño del la particion retropie con gparted.
En esta web hay un tutorial de como se usa gparted para reducir el tamaño de una particion:
http://www.knight-of-pi.org/how-to-shrink-raspberry-pi-sd-card-images-with-gparted-and-dd/5) Vamos a crear un archivo .img del tamaño maximo de nuestra sd (por ej para una sd de 32gb kingston suelen ser "29665.28")
El comando es el siguiente:
sudo dd if=/dev/sdc of=/media/hdd/rip.img bs=1M count=29000
La explicacion del comando es la siguiente:
if=/dev/sdc
aqui hay que seleccionar la letra de nuestro hdd-sdcard , en el caso de la fotografia que puse arriba seria /dev/sdd
of=/media/hdd/rip.img
esto es el destino donde se creara la imagen (/media/hdd/) y el nombre (rip.img)
count=29000
serian los MB finales del archivo .img para que pudiese entrar en una sd de 32gb (micro-sd kingston "29665.28")
6) Una vez terminado el volcado de la imagen si queremos ya podemos grabarla a nuestra sd desde linux o desde windows como cada cual considere mas comodo.