Cómo leer todas las particiones del volcado de eMMC

Cómo leer todas las particiones del volcado de eMMC

Disponemos de una placa personalizada basada en Beaglebone Black con 4 GB eMMC y 256 MB de RAM.
eMMC está particionado de la siguiente manera

# parted --list
Model: MMC MMC04G (sd/mmc)
Disk /dev/mmcblk0: 3842MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name        Flags
 1      131kB   262kB   131kB                
 2      262kB   393kB   131kB                
 3      393kB   524kB   131kB                
 4      524kB   1573kB  1049kB               
 5      1573kB  2621kB  1049kB               
 6      2621kB  3146kB  524kB                
 7      3146kB  3277kB  131kB                
 8      3277kB  8520kB  5243kB               
 9      8520kB  13.8MB  5243kB               
10      13.8MB  19.0MB  5243kB               
11      19.0MB  19.3MB  262kB                
12      19.3MB  19.5MB  262kB                
13      19.5MB  19.8MB  262kB                
14      21.0MB  32.5MB  11.5MB               
15      33.6MB  243MB   210MB   ext4         
16      243MB   453MB   210MB   ext4         
17      453MB   558MB   105MB   ext4         
18      558MB   621MB   62.9MB  ext4         
19      621MB   830MB   210MB   ext4         
20      830MB   867MB   36.7MB  ext4         
21      867MB   3827MB  2960MB  ext4        

Ahora nos gustaría volcar las particiones eMMC y leer datos de ellas. Esto es principalmente para fines de depuración de cualquier tablero devuelto por el campo. Por ejemplo, podría leer una de las particiones en un archivo binario, montarla y leer sus datos.

por ejemplo, tome la partición 20 (que es la partición ext4), podría leerla u-booto usarla Lauterbach debuggeren el nombre del archivo, por ejemplopart20.bin

Puedo obtener ese archivo Ubuntu PCy montarlo en un dispositivo de bucle para obtener el archivo. La forma en que lo hice es la siguiente

cat part20.bin >  part20.iso
sudo losetup /dev/loop0 part20.iso

Este comando monta la partición 20 y muestra su contenido.

Ahora vamos un paso más allá cuando leo el contenido completo de eMMC en un archivo binario usando Lauterbachel depurador. Ahora no estoy seguro si monto todas las particiones de la misma manera que lo hice antes. Infectar Obtuve un archivo binario de 4 GB en mi PC con Ubuntu y probé los comandos anteriores, funciona bien (sin errores) pero no veo ninguna partición montada. Sé que hay rawparticiones en la tabla de particiones eMMC, por lo que es posible que no sea posible leer todas las particiones de la misma manera. Sin embargo, mi pregunta es

¿Hay alguna manera de ver todas las particiones del volcado de eMMC y leer datos de ellas?

información relacionada