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

21

Necesito aumentar el tamaño de la /systempartición de mi Galaxy S 2 de 503.4MB a ... Bueno, todo lo posible.

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

El almacenamiento interno del Galaxy S 2 es de 16 GB, pero la mayoría de las veces uso mi tarjeta SD, así que no me importa cuánto de esto se usará en la /systempartición.

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

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

Para agregar un poco más de información, el teléfono está rooteado y con CyanogenMod 11 (20140806-NIGHTLY), que es Android 4.4.4.

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

¿No hay alguna forma simple de cambiar el tamaño de las particiones, como GParted (pero para Android)?

Bruno Finger
fuente
1
Solo para agregar que logré cambiar el tamaño con éxito. Escribiré una respuesta explicando en detalle cómo hacerlo. No es complicado
Bruno Finger
1
¿Alguna vez tuviste la oportunidad de escribir esa respuesta? También estoy interesado en volver a particionar mi S2. Gracias
Mikeage
@Mikeage Lo siento, creo que soy el propietario de la comunidad con esta respuesta ahora que hice este comentario ... Lo estoy escribiendo ahora, revíselo pronto :)
Bruno Finger
1
@Mikeage revisa la respuesta y buena suerte;)
Bruno Finger

Respuestas:

21

Primero y más importante, los créditos:

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

Usé PITarchivos (explicaré lo que son, no se preocupe) hechos por el usuario ElGamalde XDA también, ubicado 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. Usé Windows 7 Ultimate de 64 bits;
  • Odin 3.07. Cuidado al instalar, está lleno de AdWares opcionales. También hay una versión de Linux y Mac disponible llamada JOdin3, pero no la probé;
  • ClockWorkMod 6 intermitente para Galaxy S II (es un .tararchivo con un archivo llamado zImagedentro);
  • PIT archivo con la configuración de tabla de particiones deseada;
  • Controladores de Samsung para Galaxy S2. Por lo general, puede instalar Samsung Kies, pero también hay un instalador solo con controladores disponibles;
  • Su firmware original de Samsung Jellybean sin raíz. Puede encontrarlo en sammobile.com ;
  • Cualquier ROM de tu elección. Recomiendo encarecidamente la última versión nocturna de Cyanogenmod 11;
  • Opcionalmente: GApps 20140606 o más reciente.

Puse la mayoría de los disponibles en el siguiente archivo de paquete: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

Lo que falta son GApps, CyanogenMod y una ROM Samsung JellyBean estándar (ya que depende del país y el operador, y puede que no sea legal proporcionarla aquí).

Tercero, la advertencia predeterminada:

No soy responsable de nada que pueda salir mal con su dispositivo, ni ninguno de los usuarios mencionados ni nadie aquí en Stack Overflow o XDA-Developers. Este procedimiento rooteará su teléfono si aún no lo está y también anulará su garantía si aún no lo está. Si algo sale mal, no se asuste, lo más probable es que sea reparable al actualizar el stock ROM y comenzar de nuevo.

Finalmente, como:

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

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

Haga una copia de seguridad de todo lo que está dentro de su almacenamiento interno, cópielo en su computadora o en otro lugar. Se borrará por completo. No se preocupe por su tarjeta SD externa, no será tocada.

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

Cuando finalice la copia de seguridad, reinicie su teléfono en modo de descarga ( Volume DOWN + Home + Power) y conecte su teléfono a la computadora. Deje que Windows instale los controladores. Si falla, intente instalar Samsung Kies o solo los controladores provistos en el paquete que hice disponible, e intente nuevamente.

Abra Odin3 como administrador y conecte el teléfono. Debe detectar su teléfono y mostrarlo debajo de la etiqueta ID:COM, y también en el Message. Si no fue así, intente reiniciar su computadora, teléfono, reinstale los controladores, verifique su cable USB, etc., e intente nuevamente.

Ahora deberás elegir un PITarchivo. PITsignifica Partition Information Tabley es una cosa solo de Samsung. En el archivo de paquete, puse a disposición ElGamalel PITarchivo ( I91001GB_6GB.pit) que también cambia el tamaño de la /systempartición a 1 GB, /dataa 6 GB y el resto va al almacenamiento interno. Si desea diferentes tamaños, revise el hilo en XDA-Developers ya que hizo disponibles muchas versiones diferentes. También incluí un archivo PIT para la configuración predeterminada ( I9100_2GB-STOCK.pit) si desea volver a como estaba más tarde.

Cuando haya elegido su PITarchivo, vaya a Odin y marque las siguientes casillas de verificación: Re-Partition, Auto Rebooty F. Reset Time. En el Re-Partition section, haga clic en el PITbotón y seleccione el PITarchivo elegido . En la Files (Download)sección, haga clic en el APbotón y seleccione la ROM JellyBean de Samsung. Verifique todo y haga clic Start. Esto puede tomar un tiempo, ve a tomar un café.

Después de que todo termine, su teléfono se reiniciará en la ROM de Samsung JellyBean. Pueden suceder dos cosas ahora, o funcionará normalmente y, de ser así, puede usarlo y verificar si todo está como desea. O puede pedirle una contraseña para acceder al "volumen cifrado", que no es más que su almacenamiento interno que no está formateado. En ambos sentidos, desconecte su teléfono (todavía está enchufado) y reinícielo nuevamente en el modo de descarga.

Es interesante cerrar y volver a abrir Odin3 para restablecer la configuración. Vuelva a enchufar su teléfono y espere hasta que Odin3 lo detecte. Esta vez, la licencia comprueba justo Auto Reboote F. Reset Timey asegúrese de que Re-Partitionestá no marcada. Haga clic en el APbotón y seleccione el .tararchivo de recuperación ClockWorkMod , luego haga clic Start. Este es más rápido, pero si tienes sueño, ve por otro café;)

Cuando termine, debe tener ClockWorkMod Recovery 6 instalado en su teléfono, así que continúe y reinicie en modo de recuperación. Vaya a mounts and storage, selecciónelo format /storage/sdcard0y formatee como exfat(si por alguna razón tiene problemas de escritura en su almacenamiento interno más tarde, vuelva aquí y seleccione otro formato hasta que funcione, pero exfatdebería funcionar).

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

Ahora, install zip-> choose zip from /storage/sdcard1y seleccione el .ziparchivo CyanogenMod 11 (o de su ROM deseada) y actualícelo. Opcionalmente también flash GApps después. Reinicie su teléfono y verifique si todo está bien.

Si todo es correcto, reiniciar el teléfono en modo de recuperación una vez más, hacer una nueva wipe data/factory reset, wipe cachey wipe Dalvik cache, a continuación, recuperar su ROM de copia de seguridad desde el principio. Reinicia tu teléfono.

Verifique nuevamente si todo funciona bien. Es posible que sea necesario reinstalar algunas aplicaciones (Spotify y Waze son ejemplos) para que funcionen correctamente nuevamente, pero eso es solo un problema importante.

Espero que todo vaya bien.

Bruno Finger
fuente
¿Qué pasa si necesito hacer en un teléfono diferente? ¿Hay alguna herramienta o método genérico?
skan
Lamentablemente parece que no. También lo busqué mucho pero no pude encontrarlo. No puedo decir si es porque aún no se ha hecho o porque cada teléfono o fabricante tiene su propia arquitectura de partición. La forma perfecta sería una herramienta tan fácil de usar como GParted, pero no espero ver eso para Android en el corto plazo.
Bruno Finger
¿Qué pasa con la modificación del archivo de imagen de firmware antes de grabarlo en el teléfono?
skan
10

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

Puede omitir los pasos 1-5 si ya tiene CWM y también una copia de seguridad NAND en su tarjeta SD externa (pero asegúrese de tener una copia de seguridad NAND en su SD externa o perderá todos los datos).

NOTA: También debe hacer una copia de seguridad de sus datos desde su tarjeta SD interna en caso de que las cosas salgan mal, es decir, / storage / sdcard0 (una copia de seguridad NAND no respalda eso).

  1. Extraiga los archivos proporcionados por @Bruno en algún lugar de su PC.
  2. Reinicie el teléfono en modo de descarga (vol. Abajo + inicio + alimentación) y luego conéctelo a la PC a través de USB.
  3. Inicie Odin 3.09. Un comprobar reinicio automático, poner el CWM-KitKatCompatible-i9100.tararchivo en la sección AP, a continuación, haga clic en Inicio y espere hasta que Odin dice "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 up + home + power)
  5. Vaya a copia de seguridad y restauración> copia de seguridad a / storage / sdcard1 : tenga en cuenta el 1, no el 0 (su CWM puede decir "sd externo" en lugar de / storage / sdcard1; simplemente elija la opción de copia de seguridad correspondiente a la tarjeta SD externa, esta es importante , de lo contrario perderá todos los datos). Espere a que termine la copia de seguridad, esto llevará un tiempo.
  6. Reinicie el teléfono en modo de descarga (bajar volumen + inicio + alimentación)
  7. Inicie Odin 3.09, Un check Auto-Reboot, check Re-Partition , coloque el archivo I91001GB_6GB.piten la sección PIT, coloque el archivo CWM-KitKatCompatible-i9100.taren la sección AP, luego haga clic Starty espere hasta que Odin diga "¡¡RES OK !!" en el registro de mensajes. Esto tomará un rato.
  8. Reinicia el teléfono en modo de recuperación (vol up + home + power)
  9. Vaya a montajes y almacenamiento> Formatear / sistema , luego Formatear / caché , luego Formatear / datos
  10. Vuelva a borrar datos / restablecimiento de fábrica
  11. Vuelva a la copia de seguridad y restauración> restaurar desde / storage / sdcard1 y restaurar la copia de seguridad NAND realizada anteriormente
  12. Hecho. Reinicie el teléfono normalmente.

Procedimiento probado con Cyanogenmod 11 (KitKat 4.4) todas las noches e instantánea. Debería funcionar con cualquier ROM reciente. No es necesario instalar ROM o Gapps personalizados o de stock, ni siquiera arrancar en la ROM entre los pasos.

DESCARGO DE RESPONSABILIDAD: No puedo ser responsable si su teléfono comienza a cantar o bailar Lambada (¡cómo odio esa canción!), Lo llama, explota, pierde sus datos, etc.

Normadize
fuente
¡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 reinstalar la ROM de stock. ¡Muchas gracias! ¡Todas las otras respuestas están mal escritas, carecen de cosas importantes o hacen cosas superfluas +1!
Sebastian
Me gusta más que tener que instalar stock rom nuevamente. Voy a intentar esto.
Milan Maharjan
Gracias por el tutorial, pero recibí 'Error al montar ... "al final del paso 11 y el teléfono murió :-( (por cierto, el paso 7 fue muy rápido)
ItayB
¡Error al montar /storage/sdcard0.,android_secure! Omitiendo formato ... ¡No se puede montar /storage/sdcard0/.android_secure!
ItayB
Traté de formatear / almacenamiento / sdcard0 y realizar desde el paso 11 nuevamente. Es el final sin el error de montaje (¡se completó la restauración!) Pero todavía la pantalla negra al reiniciar ..
ItayB
4

En mi caso, necesitaba una solución multiplataforma ya que uso Linux. Esto es lo que funcionó para mí:

  1. Respalda todo. Esto borrará todo el contenido del teléfono, incluida la tarjeta SD interna.

  2. Descargar:

    • Un archivo PIT que desea flashear. Usé este , que cambia el tamaño de / sistema de 512 MB a 1 GB y / datos de 2 GB a 6 GB
    • Cualquier recuperación compatible. Yo usé este
    • (Opcional) Una ROM que desea instalar. Instalé CyanogenMod 13 todas las noches
  3. Descargue e instale Heimdall

  4. Arrancar para descargar

    1. Desenchufe el cable USB
    2. Apagado
    3. Mantenga presionados los botones para bajar el volumen, inicio y encendido (puede soltar una vez que vea la pantalla de advertencia)
    4. Presiona el botón para subir el volumen para continuar más allá de la pantalla de advertencia
  5. Conecte el cable USB a su teléfono y PC

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

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

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
    
  8. Arrancar para recuperar

    1. Desenchufe el cable USB
    2. Apagado
    3. Mantenga presionados los botones para subir el volumen, inicio y encendido (puede soltar una vez que vea la pantalla I9100)
  9. Formatee todas las particiones, incluidas / system, / data, / cache y la tarjeta SD interna (sdcard0)

    • Al formatear la tarjeta SD interna, si le pregunta qué sistema de archivos usar, seleccione fat, vfat o exfat. Si elige ext4, tendrá problemas. (Fuentes: [1] [2] )
    • Para todas las otras particiones, seleccione ext4 si se le solicita
  10. Instale la ROM o restaure su copia de seguridad

bmaupin
fuente
Se propuso una edición para esto que creo que debería ser un comentario: "Para cm13, debe elegir ext4 o cualquier otro sistema de archivos de Linux. De lo contrario, su almacenamiento interno no funcionará".
Matthew leyó
Formateé / system, / data, / cache, etc. como ext4. Pero cuando formateé el almacenamiento interno como ext4, se corrompió constantemente. Esto me sucedió en CM 12.1 y CM 13. Reformateé como vfat y nuevamente como exfat y mis problemas desaparecieron. Encontré un par de otras fuentes que decían lo mismo: (1) (2)
bmaupin
@Patrick Aclaré mi respuesta y agregué fuentes. ¡Gracias por señalar eso!
bmaupin
1

Esto es lo que probablemente sea una forma aún mejor: https://github.com/Lanchon/REPIT

Es tan fácil como flashear un zip y conservar los datos. Requiere recuperación de TWRP y paciencia. Trabajó por primera vez para mí en un S2 (i9100) que ya tenía CM13.

EU G
fuente
No parece funcionar por alguna razón. Parpadeó una de esas cremalleras usando TWRP. Recovery se quejó de que debería volver a ejecutarlo desde tmp. Lo ejecuto nuevamente, la recuperación se reinicia después de unos segundos. Todavía no puedo flashear OpenGApps.
Hugo Zink
No estoy seguro de lo que sucede allí @HugoZink: probablemente debería guardar algunas capturas de pantalla / registros e informar el problema en el github de REPIT.
Eug