如何從 eMMC 轉儲讀取所有分割區

如何從 eMMC 轉儲讀取所有分割區

我們有基於 Beaglebone Black 的客製化板,配有 4GB eMMC 和 256MB RAM。
eMMC分區如下

# 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        

現在我們想要轉儲 eMMC 分割區並從中讀取資料。這主要用於任何現場返回的板的調試目的。例如,我可以讀取二進位檔案中的分割區之一併安裝它並讀取其資料。

例如,採用分割區 20(即 ext4 分割區),我可以從檔案名稱中讀取它u-boot或使用它Lauterbach debuggerpart20.bin

我可以獲取該文件Ubuntu PC並將其安裝在循環設備上以獲得我的方式如下

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

此指令安裝分割區 20 並顯示其內容。

現在,當我使用偵錯器讀取二進位檔案中的整個 eMMC 內容時,更進一步Lauterbach。現在我不確定是否按照以前的方式掛載所有分割區。我在我的 ubuntu PC 中得到了 4gb 二進位文件,並嘗試了上面的命令,它工作正常(沒有錯誤),但我沒有看到安裝任何分割區。我知道 eMMC 分區表中有raw分區,因此可能無法以相同的方式讀取所有分區,但是我的問題是

有沒有辦法從 eMMC 轉儲中查看所有分割區並從中讀取資料?

相關內容