读取/ dev/block/mmcblk0和/ dev/block/mmcblk0p1之间的区别

spi*_*e88 9 linux filesystems file-io linux-device-driver linux-kernel

从/ dev/block/mmcblk0读取返回旧数据,同时从/ dev/block/mmcblk0p1读取最新数据.我的问题是,如果将数据写入/ dev/block/mmcblk0,linux是否会保留备份?这是因为我能够通过读取该节点来读取SD卡的旧内容.

The*_*ist 15

Linux内核中的mmc子系统注册该格式的设备节点mmcblkXpY.

  • 在Linux内核中注册的每个MMC装置接收到它自己的MMC设备编号X.
  • 特定设备上的每个分区都接收自己的号码Y.

安装指向分区的设备节点后,可以执行普通文件I/O.

另请注意,除非/dev/mmcblkX设备上存在有效的分区表,否则/dev/mmcblkXpY系统上将不会有后续节点.

  • 存储块设备是枚举为`/dev/sd...` 还是`/dev/mmcblk...` 取决于块设备在Linux 内核中的注册方式。由`drivers/scsi/sd.c` 处理的SCSI 磁盘以`sd` 开头的名称列出。由`drivers/mmc/card/block.c` 处理的MMC 设备以`mmcblk` 开头的名称列出。 (2认同)