Tengo un dúo Prestigio 5044 (PAP5044) con MTK6589. Básicamente, lo que intentaba hacer era redimensionar la partición /data, ya que sólo era de unos 950Mb, encogiendo la partición de la tarjeta SD interna (/emmc). Para eso usé la aplicación MTK6589 de Meteos.
Después de seguir todos los pasos descubrí que el sistema operativo de Android se colgaba durante el arranque (como a mitad de camino para arrancar, y se congelaba sin mensajes de error). Aunque, la recuperación (tengo CWM) arranca bien.
Después de investigar un poco, descubrí que esa mesa divisoria del dispositivo se estropeó después de /cache
partición. Así que, todas las particiones del sistema y de recuperación están bien.
Aquí está la salida del disco:
~ # fdisk -lu /dev/block/mmcblk0
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Disk /dev/block/mmcblk0: 3853 MB, 3853516800 bytes
1 heads, 16 sectors/track, 470400 cylinders, total 7526400 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/block/mmcblk0p1 1024 1022 2147483647+ 5 Extended
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2 26624 47103 10240 83 Linux
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3 47104 67583 10240 83 Linux
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4 93184 105471 6144 83 Linux
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5 134144 1465343 665600 83 Linux
/dev/block/mmcblk0p6 7556096 1022 2143706111+ 83 Linux
Y aquí están /proc/partitions
y fstab
:
~ # cat /proc/partitions
major minor #blocks name
179 0 3763200 mmcblk0
179 1 1 mmcblk0p1
179 2 10240 mmcblk0p2
179 3 10240 mmcblk0p3
179 4 6144 mmcblk0p4
179 5 665600 mmcblk0p5
179 6 129024 mmcblk0p6
179 7 2901504 mmcblk0p7
179 64 2048 mmcblk0boot1
179 32 2048 mmcblk0boot0
179 96 31338496 mmcblk1
179 97 31334400 mmcblk1p1
~ # cat /etc/fstab
/dev/block/mmcblk0p6 /cache ext4 rw
/dev/block/mmcblk0p7 /data ext4 rw
/dev/block/mmcblk0p8 /emmc vfat rw
/dev/block/mmcblk0p5 /system ext4 rw
/dev/block/mmcblk1p1 /sdcard vfat rw
/dev/block/mmcblk1p2 /sd-ext auto rw
Así que, en mmcblk0
debe haber 10 particiones, y ahora sólo hay 6, según fdisk.
Tengo dos ideas de cómo es posible restaurar las particiones: 1) manualmente con fdisk
aunque no parece una muy buena idea 2) He encontrado algo de información sobre archivo de dispersión para los dispositivos basados en MTK, parece que contiene toda la información de partición; sin embargo, no tengo ni idea de cómo conseguir y usar ese archivo.
¿Qué debo hacer para recuperar mi dispositivo?