Diseño de partición Lenovo Tab 2

Tengo una Lenovo Tab 2 A7-20f.

Cuando intento cat /proc/emmc:

partno:    start_sect   nr_sects  partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00004800 00005000 "protect_f"
emmc_p3: 00009800 00005000 "protect_s"
emmc_p4: 0001ec00 00003000 "sec_ro"
emmc_p5: 0002e800 00300000 "android"
emmc_p6: 0032e800 0003f000 "cache"
emmc_p7: 0036d800 00b18000 "usrdata"

Y cuando uso cat /proc/partitions:

major minor  #blocks  name

   7        0       9570 loop0
 253        0     524288 zram0
 179        0    7613440 mmcblk0
 179        1          1 mmcblk0p1
 179        2      10240 mmcblk0p2
 179        3      10240 mmcblk0p3
 179        4       6144 mmcblk0p4
 179        5    1572864 mmcblk0p5
 179        6     129024 mmcblk0p6
 179        7    5816320 mmcblk0p7
 179       64       4096 mmcblk0boot1
 179       32       4096 mmcblk0boot0

No creo que este sea el típico diseño de partición de Android. ¿Alguna idea de cuál es la partición de recuperación y de arranque? O como saberlo?

Actualización:
cuando busco /proc/dumchar_infoobtengo

Part_Name Tamaño StartAddr Tipo MapTo Región
precargador 0x0000000000040000 0x0000000000000000 2 /dev/misc-sd BOOT_1
mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0 USUARIO
ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1 USUARIO
pro_info 0x0000000000300000 0x0000000000100000 2 /dev/block/mmcblk0 USUARIO
nvram 0x0000000000500000 0x0000000000400000 2 /dev/block/mmcblk0 USUARIO
protect_f 0x0000000000a00000 0x0000000000900000 2 /dev/block/mmcblk0p2 USUARIO
protect_s 0x0000000000a00000 0x0000000001300000 2 /dev/block/mmcblk0p3 USUARIO
seccfg 0x0000000000020000 0x0000000001d00000 2 /dev/block/mmcblk0 USUARIO
uboot 0x0000000000060000 0x0000000001d20000 2 /dev/block/mmcblk0 USUARIO
bootimg 0x0000000001000000 0x0000000001d80000 2 /dev/block/mmcblk0 USUARIO
recuperación 0x0000000001000000 0x0000000002d80000 2 /dev/block/mmcblk0 USUARIO
sec_ro 0x0000000000600000 0x0000000003d80000 2 /dev/block/mmcblk0p4 USUARIO
misc 0x0000000000080000 0x0000000004380000 2 /dev/block/mmcblk0 USUARIO
logotipo 0x0000000000300000 0x0000000004400000 2 /dev/block/mmcblk0 USUARIO
expdb 0x0000000000a00000 0x0000000004700000 2 /dev/block/mmcblk0 USUARIO
tee1 0x0000000000500000 0x0000000005100000 2 /dev/block/mmcblk0 USUARIO
tee2 0x0000000000500000 0x0000000005600000 2 /dev/block/mmcblk0 USUARIO
kb 0x0000000000100000 0x0000000005b00000 2 /dev/block/mmcblk0 USUARIO
dkb 0x0000000000100000 0x0000000005c00000 2 /dev/block/mmcblk0 USUARIO
android 0x0000000060000000 0x0000000005d00000 2 /dev/block/mmcblk0p5 USUARIO
caché 0x0000000007e00000 0x0000000065d00000 2 /dev/block/mmcblk0p6 USUARIO
usrdata 0x0000000163000000 0x000000006db00000 2 /dev/block/mmcblk0p7 USUARIO
bmtpool 0x0000000001500000 0x00000000ffff00a8 2 /dev/block/mmcblk0 USUARIO
Part_Name: Nombre de la partición que debe abrir;
Tamaño: tamaño de la partición
StartAddr: Dirección de inicio de la partición;
Tipo:Tipo de partición(MTD=1,EMMC=2)
MapTo:dispositivo real que opera

Ahora, ¿cómo puedo averiguar cuál es la partición del sistema y por qué Boot y Recovery son una partición?

¿Qué ls -l /dev/block/platform/*/by-namerevela?
Después de habilitar el modo experto en su configuración, ¿qué muestra DiskInfo ?
1. Solo hay un directorio "by-num". Nada nuevo en ello. Solo los nombres numéricos conocidos. 2. imgur.com/tMimJwW imgur.com/soJuVXR
¡Gracias @izzy! Su solución parece ser la mejor que encontré hasta ahora. Comprobaré si realmente ayuda. Puede publicar esto como respuesta mientras tanto para que podamos cerrar esto. ;)
Eso sería duplicar la respuesta. Una mejor idea sería verificar un poco más a fondo y dar una respuesta más cercana a su problema :) También le invitamos a probar mi Adebar para eso. Funciona en Linux, pero también en Windows en Cygwin.
Acordado. Tu herramienta parece interesante. Le echaré un vistazo.
@Izzy Actualicé la pregunta. El arranque y la recuperación están en una partición, lo que me parece un poco curioso.

Respuestas (1)

¿Por qué el arranque y la recuperación son una sola partición?

Esto lo puede encontrar respondido en una entrada Wiki en Github . Citando la parte pertinente:

Dado que los dispositivos MTK usan el mecanismo uboot, las particiones que incluyen el arranque y la recuperación no se revelan como particiones separadas, sino que se accede a ellas secuencialmente por tamaño y parámetros de inicio.

Puede ver eso reflejado en su salida de /proc/dumchar_info: tamaño es la segunda columna, sector de inicio la tercera. Piense en ello como "imágenes de disco almacenadas en un medio sin procesar" (no es una descripción exacta, pero es más fácil de visualizar).

¿Cuál es la partición del sistema?

Mi primera conjetura (por el nombre) fue sec_ro(ya que el sistema es "ro", solo lectura). Pero eso no es lo suficientemente exacto. Para averiguarlo, necesitaría el tamaño del sector y el tamaño de su /systempartición, luego puede hacer los cálculos: /proc/emmcle da la "cantidad de sectores" que ocupa cada partición, en HEX. sec_roen consecuencia ocupa 0x3000 sectores, eso sería 12288 en decimal. Con un tamaño de sector de 512 bytes 1 , serían 6 MB, demasiado pequeño :) Una mejor suposición probablemente se p5llama "android", que suma 1,5 GB, que parece ser el tamaño correcto. cachees /cachey usrdataserá la /datapartición.


1: de acuerdo con la comprensión del formato de archivo MBR/EBR de MTK

Gracias, muy útil. Creo que resolví el problema a través de eso.