我需要能够使用 USB-SD 卡适配器从我的 Ubuntu 14.04 系统访问 SD 卡上的两个 eMMC“启动”分区。SD 卡实际上是插入 SD 卡适配器板的嵌入式 eMMC 设备,但它看起来就像一张 SD 卡。
内核文档说启动分区可以作为 /dev/mmcblkXboot0 和 /dev/mmcblkXboot1 访问。当我将 SD 卡插入我的系统时,它会作为 /dev/sdc 安装,我可以看到卡上的“用户”分区,但看不到启动分区,我知道启动分区存在,因为我可以在另一个系统中看到它们。
启动分区不包含任何可挂载的文件系统,但它们包含另一个系统上的固件使用的原始数据。我只想能够使用 dd 读取/写入启动分区。
我很确定我几年前用一台内置 SD 卡读卡器的笔记本电脑并运行不同版本的 Linux(不确定是不是 Ubuntu)做过这件事。
有人能帮忙如何在 Ubuntu 14.04 上做到这一点吗?
lsblk 输出:
bwelch@bwelch-linux:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 149.1G 0 disk
├─sda1 8:1 0 141.1G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.9G 0 part [SWAP]
sdc 8:32 1 229.3M 0 disk
├─sdc1 8:33 1 128K 0 part
├─sdc2 8:34 1 9M 0 part
├─sdc3 8:35 1 72M 0 part /media/bwelch/disk3
├─sdc4 8:36 1 5M 0 part
├─sdc5 8:37 1 19M 0 part /media/bwelch/disk1
├─sdc6 8:38 1 128K 0 part
├─sdc7 8:39 1 128K 0 part
├─sdc8 8:40 1 128K 0 part
├─sdc9 8:41 1 9M 0 part
├─sdc10 8:42 1 72M 0 part /media/bwelch/disk2
├─sdc11 8:43 1 5M 0 part
├─sdc12 8:44 1 19M 0 part /media/bwelch/disk
├─sdc13 8:45 1 128K 0 part
├─sdc14 8:46 1 128K 0 part
├─sdc15 8:47 1 7.5M 0 part /media/bwelch/697838c1-c1d3-49f0-adf4-ad22d143291a
└─sdc16 259:0 1 7.5M 0 part /media/bwelch/ef831e0f-002f-4d68-8b28-1a81eb86f68e
sr0 11:0 1 1024M 0 rom
bwelch@bwelch-linux:~$
答案1
我确认这种行为实际上是读卡器的特性。USB 读卡器仅显示 USB 大容量存储设备,因此软件甚至不知道有 SD/eMMC 卡。读卡器必须将启动分区显示为单独的设备,但它没有这样做,这是正常的。
我需要找到一种方法将原生 SD/eMMC 接口连接到我的主机。几年前我这样做的时候,使用的是一台带有集成 SD 卡读卡器的旧笔记本电脑,我猜它有一个原生 SD 接口。我现在能找到的唯一附加原生读卡器使用现已停产的 Ricoh R5U230 芯片组,但我不确定是否有适用于它的 Linux 驱动程序。