9 votos

Android: ¿cómo aumentar la partición del sistema y disminuir la partición de datos?

Una situación muy mala Quiero instalar el sistema operativo Lineage 16 en Nexus 5 Sin aplicaciones se instala bien Con aplicaciones de google (selecciono paquete pico arm, que está debajo de 100 MB) no y da error la partición del sistema no tiene suficiente espacio. Esta es la situación actual

Sistema de archivos       1K-bloques       Usado      Disponible Uso% Montado en
tmpfs                             949772          28         949744   0% /dev
tmpfs                             949772          44         949728   0% /tmp
/dev/block/mmcblk0p28
                                      28061148     643132    27418016   2% /data
/dev/block/mmcblk0p28
                                      28061148     643132    27418016   2% /sdcard
/dev/block/mmcblk0p27
                                        706392      13084      693308   2% /cache
/dev/block/mmcblk0p25
                                      1045804     899652     146152  86% /system

He intentado un binario de parted para redimensionar pero dijo que ext4 no es soportado! Y con fdisk solo me permite borrar la partición gpt(!) número 1 ¿Cómo redimensionar la partición n25 /dev/block/mmcblk0p25? Mi idea es disminuir sdcard en 2GB y aumentar system en 2GB ¿es posible?

0 votos

¿Has intentado usar parted en lugar de fdisk? Debería admitir discos GPT parted.

1 votos

parted y gdisk funcionan muy bien con GPT de Android. Los he usado en el pasado para alterar el tamaño de particiones. Pero nunca toques mmcblk0p1 u otra partición relacionada con SoC o bootloaders. Tu dispositivo se dañará seguramente. Otra idea es montar enlace a algún archivo de bucle o partición de tarjeta SD externa por ejemplo en /system/app en las primeras etapas del proceso de arranque.

6voto

elbarna Puntos 106

He seguido este método: reducir datos y recrear la partición del sistema; que no es muy "amable" pero funciona.

Advertencia: este método es adecuado para una instalación nueva desde cero. Perderás todos los datos, así que síguelo solo si estás seguro de lo que estás haciendo. No me hago responsable de la pérdida de datos, dispositivos brick, etc. Has sido advertido.

Debes tener TWRP instalado, un smartphone conectado por USB y ADB, fastboot en la PC:

  1. Obtén parted y gdisk desde aquí

  2. Reinicia en modo de recuperación

    adb reboot recovery
  3. Empuja gdisk y parted

    adb push parted /
    adb push gdisk /
  4. Con parted, redimensiona la partición de datos. En mi caso, es 28 y redimensionamos de 30G a 27G

    adb shell
    umount /data 
    parted /dev/block/mmc0blk0
    resizepart 28 27G
  5. Ahora sal de parted y abre gdisk

    umount /system
    gdisk  /dev/block/mmc0blk0
    d #eliminar, selecciona la partición del sistema, en mi caso es 25
    n #nuevo, selecciono el nuevo tamaño de 3G para mi partición del sistema y 0700 como fsid
    w #escribir
  6. Ahora, vuelve a abrir con parted y renombra la partición 25 como system

  7. Reinicia en modo de recuperación desde TWRP o ADB

    adb reboot recovery
  8. El comando

    fdisk -l /dev/block/mmc0blk0

    debe reportar tamaños correctos

  9. Ahora, crea el ext4fs

    make_ext4fs /dev/block/mmc0blk0p25
  10. Redimensiona el fs

    umount /system||echo ok
    e2fsck -f /dev/block/mmcblk0p25
    resize2fs /dev/block/mmcblk0p25
  11. Eventualmente, corrige el /etc/fstab. El comando mount /system debe completarse con éxito. Con TWRP, intenta limpiar las particiones data, system, etc. El comando debe completarse con éxito.

  12. Instala la ROM de Android o recupérate de una copia de seguridad.


Veo que mi imagen de Lineage OS redimensiona automáticamente la partición a 1G (¡sic!) así que estoy probando este método alternativo:

  1. Instala Lineage OS
  2. Reinicia y espera a que se inicie Android OS
  3. Reinicia en TWRP
  4. Redimensiona la partición
  5. Instala los otros archivos zip

0 votos

Estoy haciendo esto en Motorola G2 (2014). Desafortunadamente, se congela en el punto en el que escribimos las modificaciones resizepart (en el paso e). Además, ¿es el paso n totalmente diferente y separado de lo mencionado anteriormente o sigue los pasos anteriores?

3voto

thePanz Puntos 121

Otra solución temporal para el redimensionamiento de la partición del sistema durante el proceso de instalación:

  1. redimensionar la partición del sistema (como se describe arriba, en lugar de encoger la partición cache)
  2. instalar LOS a través de ADB sideload
  3. ejecutar resize2fs /dev/block/mmcblk0p25 para redimensionar de nuevo la partición EXT4
  4. instalar las GApps a través de sideload

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