• Avatar de Usuario
#32243
Imagen
Este tutorial se aplica a aquellos Xiaomi que NO TIENEN SD EXTERNA.

Es posible que hayan errores u omisiones, entre todos iremos solucionando posibles problemas que vayan surgiendo.

La finalidad es asignar el espacio que queramos a la memoria interna por si se nos quedaba corta o bien al contrario; en mi caso pasé de 3,7GB de interna a 15GB.
[Enlace externo eliminado para invitados]
1.- Preparando el Terminal.

Necesitamos tener instalado el CMW. Lo que elimina el Recovery de MIUI, que a mi parecer no es demasiado útil (se puede recuperar).

Si no lo tenéis instalado descargarlo de [Enlace externo eliminado para invitados].

1.1 Descargáis el más reciente.
1.2 Lo renombrais a update.zip y lo metéis en la raíz del teléfono.
1.3 Una vez hecho esto entramos en modo recovery (vol+ más power).
1.4 Seleccionamos inglés y luego install zip, esperamos y ya tenemos instalado CWM.
1.5 Hacemos Backup de nuestro sistema, para ello entramos en modo recovery, seleccionamos backup and restore y luego backup, esperamos que acabe e iniciamos de nuevo el teléfono, lo conectamos al PC y nos guardamos la carpeta que pone Clockmodwork.

2. Nos bajamos la carpeta tools.

Descargar [Enlace externo eliminado para invitados].

2.1 La descomprimimos y metemos la carpeta tools en la raíz de la memoria del teléfono.

3. Descargamos el SDK

Descargar [Enlace externo eliminado para invitados].

3.1 Lo instalamos, es decir le damos a install en los cuadrados que vengan por defecto clicados. En mi caso la carpeta que contiene el programa la renombré a SDK, de ahora en adelante la llamaré SDK.

3.2 Metemos la carpeta SDK (que contiene todo el programa) en C:

3.3 Ahora hay que definir el path para enlazarlo con adb.
3.3.1 Boton derecho en equipo, propiedades, variables de entorno, buscamos PATH, y ponemos detrás de lo que haya ; sin espacios antes ni después y ponemos la ruta del adb, que estará en SDK y platform-tools), quedará algo así: ruta que ya exista;C:\sdk\sdk\platform-tools (NO TOCAR LA RUTA PREEXISTENTE).
Aceptamos y listo.

4. Con el móvil conectado al PC.
4.1 Estando conectado entramos en Recovery y en mount / unmount:
4.1.1 Montamos System.
4.1.2 Desmontamos Cache.
Lo dejamos así y no tocamos nada.

5. MSDOS. TODO LO QUE APARECE EN ROJO ES LO QUE ESCRIBIREMOS EN LA VENTANA DE MSDOS.
5.1 Vamos a Inicio, escribimos cmd.
5.2 Desde MSDOS entramos en C:, luego en SDK , luego en platform-tools y escribimos adb shell.
5.2 Nos saldrá algo así:~ # De ahora en adelante escribiremos detrás de ~ #.
5.3 Escribimos mount -o remount,rw /dev/block/mtdblock3 /system Para tener acceso a system.
5.4 Escribimos mv /sdcard/tools/* /system/bin para pasar la carpeta tools que pusimos anteriormente en la raíz a la carpeta bin de System.
5.5 Escribimos Mount, y si todo ha ido bien nos saldrá algo así:

~ # mount
rootfs on / type rootfs (rw)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (rw,nodev,noatime,nodiratime,data=ordered)


6. Empezamos el Redimensionado de la memoria.

6.1 Escribimos por orden:
parted /dev/block/mmcblk0
unit MB
print


(Habremos entrado en parted)

6.2 Después de darle a print nos saldrá algo así si tenemos el de 32GB:

Model: MMC SEM16G (sd/mmc)
Disk /dev/block/mmcblk0: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 89.1MB 89.1MB fat16 modem
2 89.1MB 178MB 89.1MB fat16 modem1
3 178MB 179MB 524kB sbl1
4 179MB 179MB 524kB sbl2
5 179MB 180MB 1049kB sbl3
6 180MB 181MB 1049kB rpm
7 181MB 182MB 1049kB tz
8 182MB 183MB 524kB DDR
9 183MB 187MB 4194kB aboot
10 187MB 188MB 1049kB misc
11 188MB 191MB 2990kB logo
12 191MB 192MB 799kB m9kefs1
13 192MB 193MB 799kB m9kefs2
14 193MB 193MB 1024B m9kefsc
15 193MB 201MB 8501kB bk1
16 201MB 202MB 799kB m9kefs3
17 202MB 268MB 66.3MB bk2
18 268MB 284MB 15.7MB boot
19 284MB 300MB 15.7MB boot1
20 300MB 316MB 15.7MB recovery
21 316MB 327MB 11.5MB bk3
22 327MB 336MB 8389kB ext4 persist
23 336MB 872MB 537MB ext4 system
24 872MB 1409MB 537MB ext4 system1
25 1409MB 1812MB 403MB ext4 cache
26 1812MB 5570MB 3758MB ext4 userdata
27 5570MB 31269MB 2569MB ext4 storage


Si tenemos el de 16GB solo cambiarán las 2 últimas lineas por algo así:

26 1812MB 5570MB 3758MB ext4 userdata
27 5570MB 15758MB 10188MB ext4 storage


6.3 Ahora procedemos a borrar las dos últimas lineas para redimensionarlas a nuestro gusto, escribimos por orden:
rm 26
rm 27


Esto borrará las particiones userdata y storage.

6.4 Decidimos el espacio que vamos a dejar a cada partición:
La línea 26 correspondería al espacio que queremos en memoria interna, es decir donde irán las aplicaciones o música descargada de la nube etc y en la línea 27 sería el espacio que hay asignado a la SD emulada.

Lo calculamos así (ejemplo del de 32GB), Si queremos darle 15GB escribiremos lo siguiente para la interna:
mkpartfs primary ext2 1812 16012

(16012-1812 = 15GB libres, aunque en realidad será menos)

Y para lo que sería la SD (el espacio restante) escribiríamos:
mkpartfs primary ext2 16012 31269

Si queréis otro tamaño basta con pensar cuanto queremos, por ejemplo 10GB + 1812, el número a poner sería ext2 1812 11812 para la interna y ext2 11812 31269 para la externa, cada una con su código, igual que las líneas en rojo.

6.5 Por último queda renombrar las etiquetas y finalizar, para ello escribimos:
name 26 userdata
name 27 storage
quit


(Habremos salido de parted)

7. Procedemos a darle formato de nuevo a ext4.

7.1 Para ello escribimos por orden y con calma:
tune2fs -j /dev/block/mmcblk0p26
e2fsck -fDp /dev/block/mmcblk0p26
tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p26
e2fsck -fDp /dev/block/mmcblk0p26

tune2fs -j /dev/block/mmcblk0p27
e2fsck -fDp /dev/block/mmcblk0p27
tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p27
e2fsck -fDp /dev/block/mmcblk0p27

parted /dev/block/mmcblk0
unit MB
print


(Hemos entrado en parted de nuevo).
Y nos saldrá algo así si todo ha ido bien (ejemplo de 32GB con 15GB de interna):

Model: MMC SEM16G (sd/mmc)
Disk /dev/block/mmcblk0: 15758MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 0.02MB 89.1MB 89.1MB fat16 modem
2 89.1MB 178MB 89.1MB fat16 modem1
3 178MB 179MB 0.52MB sbl1
4 179MB 179MB 0.52MB sbl2
5 179MB 180MB 1.05MB sbl3
6 180MB 181MB 1.05MB rpm
7 181MB 182MB 1.05MB tz
8 182MB 183MB 0.52MB DDR
9 183MB 187MB 4.19MB aboot
10 187MB 188MB 1.05MB misc
11 188MB 191MB 2.99MB logo
12 191MB 192MB 0.80MB m9kefs1
13 192MB 193MB 0.80MB m9kefs2
14 193MB 193MB 0.00MB m9kefsc
15 193MB 201MB 8.50MB bk1
16 201MB 202MB 0.80MB m9kefs3
17 202MB 268MB 66.3MB bk2
18 268MB 284MB 15.7MB boot
19 284MB 300MB 15.7MB boot1
20 300MB 316MB 15.7MB recovery
21 316MB 327MB 11.5MB bk3
22 327MB 336MB 8.39MB ext4 persist
23 336MB 872MB 537MB ext4 system
24 872MB 1409MB 537MB ext4 system1
25 1409MB 1812MB 403MB ext4 cache
26 1812MB 16012MB 1258MB ext4 userdata
27 16012MB 31269MB 12688MB ext4 storage


A cada uno en las dos últimas líneas le saldrán cantidades distintas en función del espacio que le hayáis asignado.

8. Quitamos el adb o ventana de MSDOS.

8.1 En el móvil que habíamos dejado en el menú del CMW vamos al menú principal y advanced y allí hacemos wipe dalvik caché.
8.2 Reboot y una vez se encienda con normalidad volvemos a meter la carpeta que habíamos guardado llamada clockmodwork a la raíz de la memoria del teléfono.
8.3 Reiniciamos en modo recovery y en backup and restore le damos a backup y nos saldrá una fecha que será la copia que hicimos con anterioridad, le damos, esperamos y reiniciamos para volver a tener todo como antes de iniciar el tutorial pero con el espacio que hayamos modificado.

Vía | [Enlace externo eliminado para invitados]