¿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
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

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.
Buenas Kike!
Primero de todo muchas gracias por el aporte pero algo está pasando que me ha dejado :triste
Los primeros pasos los hice correctamente como has indicado, incluso poniendo las "" entre el nombre del disco duro que en mi caso es Disco Externo pero el proceso me ha fallado. Lo he dejado toda la noche porque anoche lancé el script a eso de las 1:30am y no era cuestión de quedarme hasta que terminara.
Como observación lo hice con un Raspbian Pixel y me estaba mostrando constantemente el rayo (supuestamente falta de energía) cosa que no entiendo porque solo tenía conectado el disco duro de 1Tb, ratón y teclado y tengo un alimentador de 3A.
Por curiosidad ¿cuánto tiempo te llevó a tí aproximadamente el proceso de reducción?

Espero que puedas echarme un cable por si estoy haciendo algo mal :? y ... gracias de nuevo!
Adjuntos
Problema.jpg
Apaleao
Pi Newbie
Pi Newbie
Mensajes: 4
Registrado: 11 Ene 2017, 13:38
Agradecido: 0
Agradecimiento recibido: 0

Muchas gracias, me lo apunto :P
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

Pues nada no hay manera, de nuevo me ha pasado y lo peor es que la imagen nueva que me crea ocupa exactamente lo mismo que la original (supongo que porque no me llega a hacer la compresión)

Por favor a los que os ha funcionado a ver si podéis echarme un cable porque estoy siguiendo los pasos que no parece muy complicado y me da error... :?
Avatar de Usuario
mtn
Pi Newbie
Pi Newbie
Mensajes: 6
Registrado: 20 Feb 2017, 14:30
Agradecido: 0
Agradecimiento recibido: 0

Buen tutorial, muy útil
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

scorpico escribió:Pues nada no hay manera, de nuevo me ha pasado y lo peor es que la imagen nueva que me crea ocupa exactamente lo mismo que la original (supongo que porque no me llega a hacer la compresión)

Por favor a los que os ha funcionado a ver si podéis echarme un cable porque estoy siguiendo los pasos que no parece muy complicado y me da error... :?
Al final lo conseguí...el problema era que al tardar tanto tiempo (128Gb) yo creo que la Raspberry se ponía en modo hibernar o algo así y apagaba el HDD externo :alterado vaya dos días me ha dado...
Para a los que os pase lo mismo, cada hora aprox mover el ratón y después de 4 horas tendréis vuestro fruto 8-)
Ahora a quemarla y probar si rula perfecto!
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

Kike escribió:
hades1986 escribió:Buenas llevo media hora intentando pasar el script a una imagen y mi ultimo error es este
cp: cannot create regular file '/media/ubuntu/nuevo vol/nueva.img': No such file or directory
ERROR: Could not copy file...

Alguien podria ayudarme
Te respondo por aquí mejor!
Revisa esa minúscula a diferencia con la ruta anterior, Linux es muy sensible y hay que tratarlo con cariño ;)

sudo ./pishrink.sh /media/ubuntu/"Nuevo vol"/antigua.img /media/ubuntu/"nuevo vol"/nueva.img

Un saludo!
Buenas Kike, por la imagen de la prueba tuya entiendo que has utilizado la imagen de 128gb de AttrackModeKodiPlus V4 no?? es la que estoy utilizando yo.
Ahora he conseguido comprimirlo y al quedarse en 57Gb (después de haber sacado roms con su boxart) la he podido meter en una de 64Gb. Me las daba felices hasta que he intentado arrancar Kodi y ver que no funciona y me saca de nuevo al AM.
¿tu has probado a quemar la imagen después y te ha funcionado? Lo digo por si al eliminar el espacio sobrante con el script se ha cargado algo más...
munheko
Pi Alpha
Pi Alpha
Mensajes: 30
Registrado: 25 Dic 2016, 16:09
Agradecido: 0
Agradecimiento recibido: 0

Gran aporte, gracias!
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:

scorpico escribió:Buenas Kike!
Primero de todo muchas gracias por el aporte pero algo está pasando que me ha dejado :triste
Los primeros pasos los hice correctamente como has indicado, incluso poniendo las "" entre el nombre del disco duro que en mi caso es Disco Externo pero el proceso me ha fallado. Lo he dejado toda la noche porque anoche lancé el script a eso de las 1:30am y no era cuestión de quedarme hasta que terminara.
Como observación lo hice con un Raspbian Pixel y me estaba mostrando constantemente el rayo (supuestamente falta de energía) cosa que no entiendo porque solo tenía conectado el disco duro de 1Tb, ratón y teclado y tengo un alimentador de 3A.
Por curiosidad ¿cuánto tiempo te llevó a tí aproximadamente el proceso de reducción?

Espero que puedas echarme un cable por si estoy haciendo algo mal :? y ... gracias de nuevo!
Es muy extraño pero no te reconoce las comillas :enblanco , prueba cambiar el nombre de la carpeta por disco_externo es la solución mas rápida que se me ocurre :o
scorpico escribió: Buenas Kike, por la imagen de la prueba tuya entiendo que has utilizado la imagen de 128gb de AttrackModeKodiPlus V4 no?? es la que estoy utilizando yo.
Ahora he conseguido comprimirlo y al quedarse en 57Gb (después de haber sacado roms con su boxart) la he podido meter en una de 64Gb. Me las daba felices hasta que he intentado arrancar Kodi y ver que no funciona y me saca de nuevo al AM.
¿tu has probado a quemar la imagen después y te ha funcionado? Lo digo por si al eliminar el espacio sobrante con el script se ha cargado algo más...
Correcto esa es la imagen pero no debe estropearse nada de la partición solo elimina las partes "vacias". Cuando eliminaste las ROMS actualizaste algo por casualidad?
Si lo puedes soñar, lo puedes hacer
Itansss
Pi Alpha
Pi Alpha
Mensajes: 23
Registrado: 01 Mar 2017, 21:33
Agradecido: 0
Agradecimiento recibido: 0

Gran tutorial! Gracias
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

Kike escribió:
scorpico escribió:Buenas Kike!
Primero de todo muchas gracias por el aporte pero algo está pasando que me ha dejado :triste
Los primeros pasos los hice correctamente como has indicado, incluso poniendo las "" entre el nombre del disco duro que en mi caso es Disco Externo pero el proceso me ha fallado. Lo he dejado toda la noche porque anoche lancé el script a eso de las 1:30am y no era cuestión de quedarme hasta que terminara.
Como observación lo hice con un Raspbian Pixel y me estaba mostrando constantemente el rayo (supuestamente falta de energía) cosa que no entiendo porque solo tenía conectado el disco duro de 1Tb, ratón y teclado y tengo un alimentador de 3A.
Por curiosidad ¿cuánto tiempo te llevó a tí aproximadamente el proceso de reducción?

Espero que puedas echarme un cable por si estoy haciendo algo mal :? y ... gracias de nuevo!
Es muy extraño pero no te reconoce las comillas :enblanco , prueba cambiar el nombre de la carpeta por disco_externo es la solución mas rápida que se me ocurre :o
scorpico escribió: Buenas Kike, por la imagen de la prueba tuya entiendo que has utilizado la imagen de 128gb de AttrackModeKodiPlus V4 no?? es la que estoy utilizando yo.
Ahora he conseguido comprimirlo y al quedarse en 57Gb (después de haber sacado roms con su boxart) la he podido meter en una de 64Gb. Me las daba felices hasta que he intentado arrancar Kodi y ver que no funciona y me saca de nuevo al AM.
¿tu has probado a quemar la imagen después y te ha funcionado? Lo digo por si al eliminar el espacio sobrante con el script se ha cargado algo más...
Correcto esa es la imagen pero no debe estropearse nada de la partición solo elimina las partes "vacias". Cuando eliminaste las ROMS actualizaste algo por casualidad?
Gracias por tu respuesta! pues no que va, no actualicé nada...lo único que hice pero antes de comprimir la imagen fue poner el arranque de kodi por defecto y en la SD de 128gb me funciona sin problemas, es lo único que se me ocurre. Hasta eso he intentado cambiar para dejarlo como antes pero tonto de mí no guardé una copia de cómo estaba antes y solo conservo los archivos cambiados (AM-Start.sh y autostart.sh) que tienen éstas líneas:

# Original
# emulationstation #auto
# stty -echo;attract &> /dev/null; stty echo
# attract > /dev/null 2>&1
#!/bin/bash
kodi #auto
attract #auto

He comprobado también que no me funciona ninguna de las opciones que hay dentro del attrack mode (kodi, configuración audio, setup, wifi, run command...) todas las opciones me sacan al AM de nuevo tras unos segundos de pantalla en negro.

Empiezo a pensar que por alguna razón ha habido un error en la compresión porque otra cosa no me explico...

Saludos!
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

Estoy a punto de darme por vencido después de pasar otra mala noche intentándolo...

Mi SD de 128gb funciona perfectamente después de haber eliminado el contenido necesario para hacerlo entrar en una SD de 64Gb, pero al comprimir la imagen (sin fallos en el proceso) y quemarla en SD de 64gb (lo he comprobado en dos diferentes por descartar que fuera problema de la SD) no funciona correctamente. He dejado algo más de 1.5Gb libre por si acaso (la SD tiene capacidad real de 59.4Gb y la imagen comprimida tiene 57.8Gb)

Por favor, a alguien le ha funcionado éste sistema de compresión?? (hablo de haber quemado y probado después esa imagen, no solo de haber hecho el proceso)

Gracias...
danilop2k2
Pi Newbie
Pi Newbie
Mensajes: 6
Registrado: 26 Nov 2016, 21:43
Agradecido: 0
Agradecimiento recibido: 0

no entiendo el tuto alguien con una version para windows
Tiode
Pi Newbie
Pi Newbie
Mensajes: 5
Registrado: 19 Feb 2017, 22:32
Agradecido: 0
Agradecimiento recibido: 0

Lo probaré, que no me entra la imagen de Nayin en una Sandisk de 64 gb
luisminmi
Pi Alpha
Pi Alpha
Mensajes: 29
Registrado: 01 Mar 2017, 22:37
Agradecido: 0
Agradecimiento recibido: 0

muy buen aporte, aunque fui precavido y busqué la tarjeta que recomendaban.. jejejej
faronidas
Pi Newbie
Pi Newbie
Mensajes: 6
Registrado: 28 Feb 2017, 18:59
Agradecido: 0
Agradecimiento recibido: 0

Buen aporte!!!!Muchas gracias
scorpico
Pi Master
Pi Master
Mensajes: 340
Registrado: 23 Ene 2017, 10:47
Agradecido: 1 vez
Agradecimiento recibido: 2 veces

scorpico escribió:Estoy a punto de darme por vencido después de pasar otra mala noche intentándolo...

Mi SD de 128gb funciona perfectamente después de haber eliminado el contenido necesario para hacerlo entrar en una SD de 64Gb, pero al comprimir la imagen (sin fallos en el proceso) y quemarla en SD de 64gb (lo he comprobado en dos diferentes por descartar que fuera problema de la SD) no funciona correctamente. He dejado algo más de 1.5Gb libre por si acaso (la SD tiene capacidad real de 59.4Gb y la imagen comprimida tiene 57.8Gb)

Por favor, a alguien le ha funcionado éste sistema de compresión?? (hablo de haber quemado y probado después esa imagen, no solo de haber hecho el proceso)

Gracias...
Buenas noches kike, he probado con Gparted montandome un ubuntu booteable y...sucede exactamente lo mismo por lo que descarto que el problema sea el script del post.
Lo único que hago en el proceso es eliminar las roms, wheels, span de algunos sistemas (nada más, ni si quiera borro carpetas dentro de roms que están vacías) y lo más curioso es que sigue funcionando sin problemas la SD de 128Gb...pero no en una de 64Gb al pasar por el proceso de eliminación de espacio vacío.

Mí no entender, podría haberlo dejado pero soy así de persistente sobre todo con las cosas que escapan de la lógica :enserio?
Itansss
Pi Alpha
Pi Alpha
Mensajes: 23
Registrado: 01 Mar 2017, 21:33
Agradecido: 0
Agradecimiento recibido: 0

Perfecto el tutorial ! Gracias!
Lo he utilizado en un lubuntu montado en una máquina virtual bajo Windows 10 con virtual box
FitaFenco
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 10 Mar 2017, 22:51
Agradecido: 0
Agradecimiento recibido: 0

Muchas gracias por la info! Me ha pasado con una kingston de 32, es bastante frustrante bajart la imagen, estar deseando ponert a grabarla y q no entre! :desesperado
elarcadio
Pi Newbie
Pi Newbie
Mensajes: 7
Registrado: 28 Dic 2016, 10:39
Agradecido: 0
Agradecimiento recibido: 0

Muchas gracias por el tutorial. Tenía una imagen aparcada en el disco duro por este problema y ya he podido probarla usando las indicaciones.

Saludos.
kocean
Pi Omega
Pi Omega
Mensajes: 66
Registrado: 02 Feb 2017, 01:17
Agradecido: 0
Agradecimiento recibido: 0

Chicos yo tengo un error, me empieza a crear la img pero luego me da un error.
Imagen

Enviado desde mi SM-G935F mediante Tapatalk
Responder