linux - 从/dev/block/mmcblk0 和/dev/block/mmcblk0p1 读取的区别

标签 linux file-io filesystems linux-kernel linux-device-driver

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

最佳答案

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

  • 在 Linux 内核中注册的每个 mmc 设备都有自己的 mmc 设备号 X
  • 特定设备上的每个分区都有自己的编号Y

挂载指向分区的设备节点后,可以执行正常的文件I/O。

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

关于linux - 从/dev/block/mmcblk0 和/dev/block/mmcblk0p1 读取的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366515/

相关文章:

linux - 如何通过混合连接将 Azure Web App 连接到 Oracle Linux

linux - 如何将 "which somemodule"的输出路径作为 "ls"的参数?

c - 添加文件关闭语句导致段错误

java - DataOutputStream 空指针异常

c++ - 确定程序本身是否对文件具有一定访问权限的最简洁方法是什么?

c++ - 可移植 VFS 库 C++

xml - Linux - bash脚本从文件中删除同一行之前的每一行

linux - 可以使用文件大小来检测部分追加吗?

linux - 德鲁帕尔 8 : How to use private file system for node

Linux/RHEL5 : UDP on IPv6 does not work on the same pc 问题