¿Una imagen no te cabe en tu Tarjeta SD? ¿Quieres reducirla al Máximo? ¡Script Mágico PiShrink!

Sección Unicamente para Tutoriales y Guías
kocean
Pi Omega
Pi Omega
Mensajes: 66
Registrado: 02 Feb 2017, 01:17
Agradecido: 0
Agradecimiento recibido: 0

Decir que es una imagen que le he quitado yo roms para reducirla

Enviado desde mi SM-G935F mediante Tapatalk
kocean
Pi Omega
Pi Omega
Mensajes: 66
Registrado: 02 Feb 2017, 01:17
Agradecido: 0
Agradecimiento recibido: 0

Vale algo he adelantado, he probado con una imagen sin tocar y funciona perfecto el script.
Puede ser por borrar las carpetas y roms? Borro solo las roms?
O no tiene por que ser de eso?

Enviado desde mi SM-G935F mediante Tapatalk
Reichmachine
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 04 Mar 2017, 11:33
Agradecido: 0
Agradecimiento recibido: 0

Gran tutorial, muchas gracias
micarcam
Pi Alpha
Pi Alpha
Mensajes: 29
Registrado: 12 Mar 2017, 13:11
Agradecido: 0
Agradecimiento recibido: 0

Genial!! Gran ayuda, muchas gracias
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

kocean escribió:Vale algo he adelantado, he probado con una imagen sin tocar y funciona perfecto el script.
Puede ser por borrar las carpetas y roms? Borro solo las roms?
O no tiene por que ser de eso?

Enviado desde mi SM-G935F mediante Tapatalk
Buenas compañero, a mi también me ha dado problemas por borrar roms y carpetas, no sé que es lo que lo provoca...
kocean
Pi Omega
Pi Omega
Mensajes: 66
Registrado: 02 Feb 2017, 01:17
Agradecido: 0
Agradecimiento recibido: 0

Son las carpetas, solo hay que borrar las roms y dejar las carpetas de los emuladores.
En cuanto no hay ninguna rom ya no aparece el emulador.
Osea las carpetas de respetan y funciona perfectamente.

Enviado desde mi SM-G935F mediante Tapatalk
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

kocean escribió:Son las carpetas, solo hay que borrar las roms y dejar las carpetas de los emuladores.
En cuanto no hay ninguna rom ya no aparece el emulador.
Osea las carpetas de respetan y funciona perfectamente.

Enviado desde mi SM-G935F mediante Tapatalk
Perdona la demora, conseguiste solucionar eso sin borrar las carpetas como indicas no?
Si lo puedes soñar, lo puedes hacer
kocean
Pi Omega
Pi Omega
Mensajes: 66
Registrado: 02 Feb 2017, 01:17
Agradecido: 0
Agradecimiento recibido: 0

Si si kike, todo perfecto.
Era por eso el error, lo que muestra un error de lectura y escritura como si fuese algo mal en las rutas. Pero no es por borrar carpetas dejandolas funciona de maravilla.
Si no se toca nada de la imagen solo para reducir a su tamaño verdadero, siguiendo el tutorial sale a la primera.
Y si se quiere tocar algo de una imagen hay que tener en cuenta no borrar ninguna carpeta solo su contenido.

Enviado desde mi SM-G935F mediante Tapatalk
kocean
Pi Omega
Pi Omega
Mensajes: 66
Registrado: 02 Feb 2017, 01:17
Agradecido: 0
Agradecimiento recibido: 0

Espero que sirva de ayuda para otros que tengan problemas con el tema

Enviado desde mi SM-G935F mediante Tapatalk
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

kocean escribió:Si si kike, todo perfecto.
Era por eso el error, lo que muestra un error de lectura y escritura como si fuese algo mal en las rutas. Pero no es por borrar carpetas dejandolas funciona de maravilla.
Si no se toca nada de la imagen solo para reducir a su tamaño verdadero, siguiendo el tutorial sale a la primera.
Y si se quiere tocar algo de una imagen hay que tener en cuenta no borrar ninguna carpeta solo su contenido.

Enviado desde mi SM-G935F mediante Tapatalk
Estupendo me alegro un montón que lo hayas podido solucionar :D
Si lo puedes soñar, lo puedes hacer
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

Kike escribió:
kocean escribió:Si si kike, todo perfecto.
Era por eso el error, lo que muestra un error de lectura y escritura como si fuese algo mal en las rutas. Pero no es por borrar carpetas dejandolas funciona de maravilla.
Si no se toca nada de la imagen solo para reducir a su tamaño verdadero, siguiendo el tutorial sale a la primera.
Y si se quiere tocar algo de una imagen hay que tener en cuenta no borrar ninguna carpeta solo su contenido.

Enviado desde mi SM-G935F mediante Tapatalk
Estupendo me alegro un montón que lo hayas podido solucionar :D
Pues muchas gracias! lo voy a intentar yo también, lo había dado por perdido...
Avatar de Usuario
baycorps
Pi Newbie
Pi Newbie
Mensajes: 2
Registrado: 09 Feb 2017, 14:47
Agradecido: 0
Agradecimiento recibido: 0

Muchas Gracias!!! De vital ayuda. ;D
Imagen
Avatar de Usuario
Dawn
Pi Master
Pi Master
Mensajes: 360
Registrado: 16 Dic 2016, 10:33
Agradecido: 0
Agradecimiento recibido: 0

Kike escribió:Has descargado una imagen PreConfigurada con toda la ilusión del mundo, y cuando la vas a copiar a tu tarjeta SD de la misma capacidad...
Imagen

Imagen
Pues os traigo un fantástico y a la vez mágico Script creado por Drewsif , que se encargará de reducir el tamaño de cualquier imagen y comprimir los bloques/sectores para solo utilizar los útiles.

¿Porque ocupan tanto las imágenes preconfiguradas y nos porque ocurre eso?
Pues muy sencillo, cuando haces una copia completa de la SD se suele utilizar el programa WIN32 Disk Imager, el programa lo que hace es copiar exactamente todos los bloques/sectores de tu tarjeta incluso los que están desocupados.

¿Porque no me entran las imágenes si la Tarjeta SD es del mismo tamaño?
Dependiendo de la marca/modelo, algunas tienen más bloques. Si una imagen de 3000 bloques la quieres copiar en una que tiene 2999 disponibles, obviamente no te va a entrar.

Resumiendo, con este Script podemos comprimir la imagen al máximo y utilizar lo que esta realmente ocupando espacio.

Para poder utilizarlo, antes de nada necesitamos utilizar el Script en Linux (Ej. en la misma Raspberry Pi) y tener montado un Disco Externo ( HDD ) copiaremos dentro del mismo la imagen SIN COMPRIMIR , y a la vez necesitamos espacio para crear la NUEVA IMAGEN.

Descargar Script y Permisos:
Copiando este comando en el terminal SSH descargamos el mágico Script en el directorio raiz y establecemos permisos de ejecución.

Código: Seleccionar todo

sudo wget https://www.fororaspberry.es/archivos/pishrink.sh && sudo chmod 777 pishrink.sh
Ejecutar el Script:
Para ejecutarlo debemos indicar la ruta de la imagen que necesitamos reducir dentro de nuestro HDD.
Suponiendo que la imagen que deseamos reducir la tenemos en /media/HDD/vieja.img , y vamos a guardar la comprimida en /media/HDD/nueva.img

Código: Seleccionar todo

./pishrink.sh /media/HDD/vieja.img /media/HDD/nueva.img
Todo el proceso será automático, nos ahorra bastante más tiempo que si tuvieramos que hacer todo el proceso de reducción manual.
Una vez finalize nos indicará el tamaño que ha reducido nuestra imagen.

Imagen

Y todo listo, ya tenemos la imagen reducida en la ruta que hemos especificado anteriormente, en este caso /media/HDD/nueva.img

Estoy seguro que este pequeño tutorial os será bastante útil y solucionará problemas a muchos.
Si os ha gustado comentarlo y darme Like no esta de más :D
Un saludo.
ATENCIÓN! Si tu imagen tiene el /etc/rc.local personalizando, este proceso lo modifica y lo guarda como .bak. No lo vuelve a restituir solo, así que tendrás que hacerlo a mano.
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Dawn escribió: ATENCIÓN! Si tu imagen tiene el /etc/rc.local personalizando, este proceso lo modifica y lo guarda como .bak. No lo vuelve a restituir solo, así que tendrás que hacerlo a mano.
Muchas gracias por el dato, lo desconocía :D
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
Dawn
Pi Master
Pi Master
Mensajes: 360
Registrado: 16 Dic 2016, 10:33
Agradecido: 0
Agradecimiento recibido: 0

Kike escribió:
Dawn escribió: ATENCIÓN! Si tu imagen tiene el /etc/rc.local personalizando, este proceso lo modifica y lo guarda como .bak. No lo vuelve a restituir solo, así que tendrás que hacerlo a mano.
Muchas gracias por el dato, lo desconocía :D
Otra cosa de la que me he dado cuenta es que no es necesario pasar como argumentos el origen y el destino. Si indicamos solamente el origen nos hace la reducción de tamaño directamente.

:P
Avatar de Usuario
Dawn
Pi Master
Pi Master
Mensajes: 360
Registrado: 16 Dic 2016, 10:33
Agradecido: 0
Agradecimiento recibido: 0

Más info. Existe una versión a la que se le puede añadir el parámetro -s y evitar que se expanda la imagen y nos "toque" el rc.local

https://github.com/Drewsif/PiShrink
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

Dawn escribió:Más info. Existe una versión a la que se le puede añadir el parámetro -s y evitar que se expanda la imagen y nos "toque" el rc.local

https://github.com/Drewsif/PiShrink
Yo ya tiro la toalla...he probado de todo con la imagen de AttractV4 con gparted, con pishrink (duplicando imagen, redimensionando la original, con el -s...) y nada...hace la compresión sin ningún error pero luego no funciona nada de lo que se accede por el attract mode (incluido Kodi), solo los emuladores.
Ésta vez no he borrado ni una sola carpeta (ni los gamelist, ni los thumbs...nada), solo roms, imagenes y videos de las carpetas de snap, wheels y boxart correspondientes.

Si alguien lo consigue agradecería enormemente que la compartiera aunque me jode muchísimo porque ya la he puesto a mi gusto...
Avatar de Usuario
Dawn
Pi Master
Pi Master
Mensajes: 360
Registrado: 16 Dic 2016, 10:33
Agradecido: 0
Agradecimiento recibido: 0

Yo la he reducido a 35Gb eliminando las roms, así que no entiendo que te ocurre. Prueba con la nueva versión del script que pongo. Simplemente copia la img en tu escritorio (linux, off course) y ejecuta desde terminar sudo ./pishrink -s nombreimagen.img
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

¿has eliminado solo las roms o tambien los wheels, snap y boxart? Yo lo hago desde el terminal de raspbian (es el unico linux que tengo) y lo tengo en una SD de 8Gb por lo que la imagen origen está en un HDD externo.
La última que he intentado lo he realizado poniendo exactamente ésto:

sudo -s ./pishrink.sh /media/pi/HDD/Retropie12864.img

Si pongo sudo ./pishrink.sh -s /media/pi/HDD/Retropie12864.img me dice error porque no es una imagen...

Agradezco mucho vuestra ayuda, me frustra porque es una mezcla de impotencia y rabia (compré una extreme pro de 64Gb y quiero meterla a capón)
Avatar de Usuario
Dawn
Pi Master
Pi Master
Mensajes: 360
Registrado: 16 Dic 2016, 10:33
Agradecido: 0
Agradecimiento recibido: 0

scorpico escribió:¿has eliminado solo las roms o tambien los wheels, snap y boxart? Yo lo hago desde el terminal de raspbian (es el unico linux que tengo) y lo tengo en una SD de 8Gb por lo que la imagen origen está en un HDD externo.
La última que he intentado lo he realizado poniendo exactamente ésto:

sudo -s ./pishrink.sh /media/pi/HDD/Retropie12864.img

Si pongo sudo ./pishrink.sh -s /media/pi/HDD/Retropie12864.img me dice error porque no es una imagen...

Agradezco mucho vuestra ayuda, me frustra porque es una mezcla de impotencia y rabia (compré una extreme pro de 64Gb y quiero meterla a capón)
Te da error porque no estas usando el script del enlace. Con tu script debería funcionarte así:

./pishrink.sh /media/pi/HDD/Retropie12864.img

No debes montar la imagen antes.
Responder