22 votos

Cambiar el tamaño / sistema de partición de la Galaxy S 2

Necesito aumentar el tamaño de mi Galaxy S 2. /system partición de 503.4MB a... Bueno, cualquier cosa posible.

La (principal) razón por la que quiero hacer esto es porque quiero instalar GApps 20140606 que no es compatible con los dispositivos con pequeñas (menos de 500MB) /system particiones.

El almacenamiento interno del Galaxy S 2 es de 16 GB, pero la mayoría de las veces utilizo mi tarjeta SD, por lo que no me importa cuánto de esto se utilizará en el /system partición.

He encontrado muchas páginas que explican diferentes métodos para lograr esto, como este de TechoTV y este de XDA pero todos ellos eran específicos para el teléfono y nunca dieron la información de si sería compatible con otros modelos o no, o si cambiarían el tamaño a un tamaño específico.

También hay esta pregunta de Android SE pero la respuesta no fue lo suficientemente satisfactoria para mí, ya que el autor se limitó a decir que es posible pero no diciendo cómo .

Para añadir más información, el teléfono está rooteado y con CyanogenMod 11 (20140806-NOCHE), que es Android 4.4.4.

Sería interesante que la información proporcionada funcione bajo Linux. Tengo acceso a Windows pero no tengo que usarlo.

¿No hay una forma sencilla de redimensionar los tabiques, como GParted (pero para Android)?

1 votos

Sólo añadir que he conseguido cambiar el tamaño con éxito. Escribiré una respuesta explicando en detalle cómo hacerlo. No es complicado.

1 votos

¿Tuvo la oportunidad de escribir esa respuesta? Yo también estoy interesado en re-particionar mi S2. Gracias

0 votos

@Mikeage Lo siento, creo que la comunidad es dueña de esta respuesta ahora que hice este comentario... Lo estoy escribiendo ahora mismo, vuelve a comprobarlo pronto :)

22voto

autonomatt Puntos 2111

En primer lugar y más importante, los créditos:

Hice esto siguiendo este gran tutorial en XDA-Developers por el usuario metalgearhathaway : http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947

Yo usé PIT archivos (te explicaré lo que son, no te preocupes) hechos por el usuario ElGamal de XDA también, localizado aquí (comentario número 509) .

Y un poco de ayuda del usuario CrackDaddy también de XDA.

Segundo, lo que necesitarás:

  • Una máquina con Windows. Utilicé Windows 7 Ultimate 64-bits;
  • Odín 3.07. Cuidado al instalarlo, está lleno de AdWares opcionales. También hay una versión para Linux y Mac disponible llamada JOdin3, pero no la he probado;
  • Flashable ClockWorkMod 6 para la Galaxy S II (es un .tar con un archivo llamado zImage en el interior);
  • PIT con la configuración deseada de la tabla de partición;
  • Los conductores de Samsung para el Galaxy S2. Normalmente se puede instalar Samsung Kies pero también hay un instalador sólo con los drivers disponibles;
  • Su stock original desarraigado del firmware de Samsung Jellybean. Puede encontrarlo en sammobile.com ;
  • Cualquier ROM de su elección. Le recomiendo encarecidamente la última construcción nocturna de Cyanogenmod 11;
  • Opcionalmente: GApps 20140606 o más reciente.

Hice la mayoría de ellos disponibles en el siguiente archivo: https://dl.dropboxusercontent.com/u/18425469/bundle-resize-system.zip

Lo que falta son los GApps, CyanogenMod, y una ROM Samsung JellyBean de stock (ya que depende del país y operador, y podría no ser legal proporcionarla aquí).

Tercero, la advertencia por defecto:

No soy responsable de nada que pueda ir mal con su ni ninguno de los usuarios mencionados ni nadie aquí en Stack Desbordamiento o XDA-Desarrollo. Este procedimiento rooteará su teléfono si no lo es ya y también anula su garantía si no lo es ya. Si que algo salga mal, no te asustes, lo más probable es que se pueda arreglar por y empezar de nuevo.

Finalmente, cómo:

Esto sólo funcionará con la versión internacional de 16 GB (GT-I9100) del Samsung Galaxy S II

En primer lugar, copiar CyanogenMod 11 .zip (o su ROM deseada) y opcionalmente GApps .zip a su tarjeta SD externa;

Haga una copia de seguridad de todo lo que hay dentro de su almacenamiento interno, cópielo en su computadora o en algún otro lugar. Será completamente borrado. No te preocupes por tu tarjeta SD externa, no será tocada.

Haz una copia de seguridad de tu ROM actual, podrás restaurarla después de la repartición. Para hacerlo, debes tener instalada la recuperación de ClockWorkMod, y luego arrancar el teléfono en modo de recuperación ( Volume UP + Home + Power ), seleccione backups and restore Entonces backup to /storage/sdcard1 ;

Cuando termine la copia de seguridad, reinicie el teléfono en el modo de descarga ( Volume DOWN + Home + Power ) y conectar el teléfono a la computadora. Deja que Windows instale los controladores. Si falla, intente instalar Samsung Kies o sólo los controladores proporcionados en el paquete que puse a disposición, e inténtelo de nuevo.

Abre Odin3 como Administrador y conecta el teléfono. Debería detectar su teléfono y mostrarlo bajo la etiqueta ID:COM y también en el Message . Si no lo hizo, intente reiniciar el ordenador, el teléfono, reinstalar los controladores, comprobar el cable USB, etc., e inténtelo de nuevo.

Ahora tendrás que elegir un PIT archivo. PIT significa Partition Information Table y es una cosa sólo para Samsung. En el archivo del paquete, hice disponible ElGamal 's PIT archivo ( I91001GB_6GB.pit ) que también cambia de tamaño /system partición a 1GB, /data a 6 GB y el resto va al almacenamiento interno. Si desea diferentes tamaños, compruebe el hilo en XDA-Developers ya que hizo muchas versiones diferentes disponibles. También incluí un archivo PIT para la configuración por defecto ( I9100_2GB-STOCK.pit ) si desea volver a como era antes.

Cuando hayas elegido tu PIT archivo, ve a Odín y marca las siguientes casillas: Re-Partition , Auto Reboot y F. Reset Time . En el Re-Partition section haga clic en el botón de PIT y seleccione el botón de su elección PIT archivo. En el Files (Download) haga clic en la sección AP y seleccione la ROM JellyBean de Samsung. Revisa todo y haz clic en Start . Esto puede tomar un tiempo, ve a tomar un café.

Cuando todo termine, tu teléfono se reiniciará en la ROM Samsung JellyBean. Dos cosas pueden suceder ahora, o funcionará normalmente y si es así puedes usarlo y comprobar si todo está como quieres. O puede pedirte una contraseña para acceder al "volumen encriptado", que no es más que tu almacenamiento interno que no está formateado. En ambos casos, desenchufa el teléfono (si todavía está enchufado) y reinícialo en el modo de descarga de nuevo.

Es interesante cerrar y reabrir Odin3 para reajustar la configuración. Enchufa el teléfono de nuevo y espera hasta que Odin3 lo detecte. Esta vez, deja marcado sólo Auto Reboot y F. Reset Time y asegurarse de que Re-Partition es NO Comprobado. Haga clic en AP y seleccionar la recuperación de ClockWorkMod .tar y luego haga clic en Start . Este es más rápido, pero si tienes sueño, ve a por otro café ;)

Cuando termine, deberías tener instalado en tu teléfono ClockWorkMod Recovery 6, así que adelante y reinicia en modo Recovery. Ve a mounts and storage seleccione format /storage/sdcard0 y lo formateamos como exfat (si por alguna razón tienes problemas de escritura en tu almacenamiento interno más tarde, vuelve aquí y selecciona otro formato hasta que funcione, pero exfat debería funcionar).

Cuando termine, todavía en modo de recuperación, Wipe data/factory reset , Wipe cache y Wipe Dalvik cache . Asegurémonos de que no quede nada de las anteriores ROMs.

Ahora, install zip -> choose zip from /storage/sdcard1 y seleccionar el CyanogenMod 11 .zip (o de la ROM que desee) y lo flasheo. Opcionalmente también flashear los GApps después. Reinicia tu teléfono y comprueba si todo está bien.

Si todo está bien, reinicie el teléfono en modo de recuperación de nuevo, haga un nuevo wipe data/factory reset , wipe cache y wipe Dalvik cache y luego recupera tu ROM de reserva desde el principio. Reinicie su teléfono.

Comprueba de nuevo si todo funciona bien. Puede que haya que reinstalar algunas aplicaciones (Spotify y Waze son ejemplos) para que vuelvan a funcionar correctamente, pero eso sólo será un problema importante.

Espero que todo vaya bien.

0 votos

¿Qué pasa si tengo que hacer en un teléfono diferente? Hay alguna herramienta o método genérico?

0 votos

Por desgracia, parece que no. También lo he buscado mucho pero no he podido encontrarlo. No puedo decir si es porque no se ha hecho todavía o porque cada teléfono o fabricante tiene su propia arquitectura de partición. Lo perfecto sería una herramienta tan fácil de usar como GParted pero no espero ver eso para Android en un futuro próximo.

0 votos

¿Qué pasa con la modificación del archivo de imagen del firmware antes de grabarlo en el teléfono?

11voto

Normadize Puntos 121

Felicitaciones a @Bruno por la solución detallada y los archivos necesarios. A mucho El método más rápido se enumera a continuación, que no requiere la instalación de ningún ROM/Gapps o reiniciar en el ROM entre pasos. Necesitas una tarjeta SD externa con suficiente espacio libre para guardar todas las aplicaciones+datos+fotos+etc que estén en tu interno almacenamiento de teléfonos.

Puedes saltarte los pasos 1-5 si ya tienes CWM y también una copia de seguridad NAND en tu externo Tarjeta SD ya (pero asegúrese de tener una copia de seguridad NAND en su SD externa o de lo contrario perderá todos los datos).

NOTA: También deberías hacer una copia de seguridad de tus datos de tu tarjeta SD interna por si las cosas se tuercen, es decir, /almacén/tarjeta SD0 (una copia de seguridad NAND no hace una copia de seguridad de eso).

  1. Extraer el archivos proporcionada por @Bruno en algún lugar de su PC.
  2. Reinicie el teléfono en el modo de descarga (vol. abajo + casa + alimentación) y luego conéctelo a la PC a través de USB.
  3. Empieza con Odín 3.09. Un compruebe el reinicio automático, ponga el CWM-KitKatCompatible-i9100.tar en la sección AP, luego haga clic en Inicio y espere hasta que Odin diga "RES OK !!" en el registro de mensajes. Esto debería ser bastante rápido, unos pocos segundos.
  4. Ahora reinicie el teléfono en modo de recuperación (vol. arriba + casa + energía)
  5. Ve a copia de seguridad y restauración > copia de seguridad en /storage/sdcard1 -- note el 1, no el 0 (su CWM puede decir "sd externo" en lugar de /storage/sdcard1; sólo elija la opción de copia de seguridad correspondiente a la tarjeta SD externa, esto es importante o de lo contrario perderá todos los datos). Espera a que termine la copia de seguridad, esto llevará un tiempo.
  6. Reinicie el teléfono en el modo de descarga (vol abajo + hogar + energía)
  7. Empieza con Odín 3.09, Un compruebe Auto-Reboot , compruebe Re-Partition pongan el archivo I91001GB_6GB.pit en la sección PIT, pon el archivo CWM-KitKatCompatible-i9100.tar en la sección AP, y luego haga clic Start y esperar hasta que Odín diga "RES OK !!" en el registro de mensajes. Esto tomará un tiempo.
  8. Reinicie el teléfono en modo de recuperación (vol. + casa + energía)
  9. Ve a montajes y almacenamiento > Formato / sistema Entonces Formato /caché Entonces Formato / datos
  10. Vuelve a borrar datos/reiniciar la fábrica
  11. Vuelve a backup y restore > restore from /storage/sdcard1 y restaurar la copia de seguridad NAND hecha previamente
  12. Hecho. Reinicie el teléfono normalmente.

Procedimiento probado con Cyanogenmod 11 (KitKat 4.4) cada noche e instantánea. Debería funcionar con cualquier ROM reciente. No es necesario instalar ningún ROM personalizado o de stock o Gapps o incluso arrancar en el ROM entre pasos.

DESCARGO DE RESPONSABILIDAD: No puedo ser responsable si tu teléfono empieza a cantar o bailar Lambada (¡oh cómo odio esa canción!), te insulta, explota, pierde alguno de tus datos, etc.

0 votos

¡Esta es la mejor respuesta en la red que he leído hasta ahora! Sabía que tenía que haber una manera de evitar la reinstalación de la ROM de stock. ¡Muchas gracias! ¡Todas las demás respuestas están mal escritas, les faltan cosas importantes o hacen cosas superfluas +1!

0 votos

Me gusta más que tener que instalar de nuevo la rom de stock. Le daré una oportunidad a esto.

0 votos

Gracias por el tutorial pero me sale "Error de montaje.. " al final del paso 11 y el teléfono murió :-( (por cierto, el paso 7 fue muy rápido)

4voto

Mr. Kraus Puntos 1780

En mi caso, necesitaba una solución multiplataforma ya que uso Linux. Esto es lo que me ha funcionado:

  1. Haz una copia de seguridad de todo. Esto borrará todo en el teléfono, incluyendo la tarjeta SD interna.

  2. Descargue:

    • Un archivo PIT que desea flashear. He utilizado este que redimensiona /system de 512 MB a 1 GB y /data de 2 GB a 6 GB
    • Cualquier recuperación compatible. He utilizado este
    • (Opcional) Una ROM que quieras instalar. Instalé CyanogenMod 13 nightly
  3. Descargar e instalar Heimdall

  4. Arranque en modo de descarga

    1. Desenchufe el cable USB
    2. Apagado
    3. Mantén pulsados los botones de bajar el volumen, inicio y encendido (puedes soltarlos cuando veas la pantalla de aviso)
    4. Pulse el botón de subir el volumen para continuar más allá de la pantalla de advertencia
  5. Conecta el cable USB al teléfono y al PC

  6. (Opcional) Haga una copia de seguridad del EIF existente

    sudo heimdall download-pit --output i9100-stock.pit --no-reboot
  7. Flashear el nuevo PIT y la recuperación

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
  8. Arranque de la recuperación

    1. Desenchufe el cable USB
    2. Apagado
    3. Mantén pulsados los botones de subir volumen, inicio y encendido (puedes soltarlos cuando veas la pantalla del I9100)
  9. Formatea todas las particiones, incluyendo /system, /data, /cache, y la tarjeta SD interna (sdcard0)

    • Cuando formatee la tarjeta SD interna, si le pregunta qué sistema de archivos utilizar, elija fat, vfat o exfat. Si eliges ext4 tendrás problemas. (Fuentes: [1] [2] )
    • Para todas las demás particiones, elija ext4 si se le pregunta
  10. Instalar la ROM o restaurar la copia de seguridad

0 votos

Se propuso una edición a esto que creo que debería ser un comentario: "Para cm13 tienes que elegir ext4 o cualquier otro sistema de archivos de linux. De lo contrario su almacenamiento interno no funcionará".

0 votos

Formateé /system, /data, /cache, etc como ext4. Pero cuando formateé el almacenamiento interno como ext4 se corrompió sistemáticamente. Esto me pasó tanto en CM 12.1 como en CM 13. Volví a formatear como vfat y de nuevo como exfat y mis problemas desaparecieron. Encontré un par de otras fuentes que decían lo mismo: (1) (2)

0 votos

@Patrick He aclarado mi respuesta y he añadido las fuentes. ¡Gracias por señalarlo!

2voto

eug Puntos 111

He aquí lo que probablemente sea una forma aún mejor: https://github.com/Lanchon/REPIT

Es tan fácil como flashear un zip y conserva los datos. Requiere TWRP recovery y paciencia. Me funcionó a la primera en un S2 (i9100) que ya tenía CM13.

0 votos

Parece que no funciona por alguna razón. Flasheo uno de esos zips usando TWRP. El recovery se quejó de que debía ejecutarlo de nuevo desde tmp. Lo ejecuto de nuevo, la recuperación se reinicia después de unos segundos. Todavía no puede flashear OpenGApps.

0 votos

No estoy seguro de lo que está pasando aquí @HugoZink - probablemente deberías guardar algunas capturas de pantalla/registros y reportar el problema en el github de REPIT.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X