当前位置: 首页 > news >正文

TBOX eMMC 测试脚本

在移柯模组的TBOX 上

/ # lsblk
/bin/sh: lsblk: not found

/ # cat /proc/partitions
major minor #blocks name

1 0 16384 ram0
1 1 16384 ram1
1 2 16384 ram2
1 3 16384 ram3
1 4 16384 ram4
1 5 16384 ram5
1 6 16384 ram6
1 7 16384 ram7
1 8 16384 ram8
1 9 16384 ram9
1 10 16384 ram10
1 11 16384 ram11
1 12 16384 ram12
1 13 16384 ram13
1 14 16384 ram14
1 15 16384 ram15
31 0 256 mtdblock0
31 1 1024 mtdblock1
31 2 1024 mtdblock2
31 3 2048 mtdblock3
31 4 4864 mtdblock4
31 5 12288 mtdblock5
31 6 12288 mtdblock6
31 7 20480 mtdblock7
31 8 20480 mtdblock8
31 9 16384 mtdblock9
31 10 40960 mtdblock10
31 11 40960 mtdblock11
31 12 40960 mtdblock12
31 13 102400 mtdblock13
31 14 102400 mtdblock14
31 15 102400 mtdblock15
179 0 7643136 mmcblk1
179 1 2048000 mmcblk1p1
179 2 4096000 mmcblk1p2
179 3 204800 mmcblk1p3
179 4 1294328 mmcblk1p4
253 0 36704 ubiblock0_0

从 /proc/partitions 可以看出,你的系统有两类主要的存储设备:

1. 内存虚拟盘 (ram0–ram15)
每个 16 MB,共 16 个

通常用作临时文件系统或 initramfs

2. MTD 设备 (mtdblock0–15) — 原始闪存分区
看起来是 NAND/NOR 闪存,总容量约 ~512 MB

常见于嵌入式设备(路由器、开发板、工业设备)

分区大小从 256 KB 到 100 MB 不等

3. MMC/SD 卡 (mmcblk1) — 主要存储
总大小:7,643,136 KB ≈ 7.3 GB

分区情况:

mmcblk1p1:2,048,000 KB ≈ 2.0 GB

mmcblk1p2:4,096,000 KB ≈ 4.0 GB

mmcblk1p3:204,800 KB ≈ 200 MB

mmcblk1p4:1,294,328 KB ≈ 1.23 GB

4. UBI 卷 (ubiblock0_0)
大小:36,704 KB ≈ 35.8 MB

这是从 UBI 设备创建的只读块设备,常用于闪存文件系统(如 UBIFS)

文心

根据您提供的 /proc/partitions 输出信息,该系统是一个典型的嵌入式 Linux 系统(如基于 ARM 的开发板或 IoT 设备)。以下是对当前存储设备和分区情况的详细解读:
1. 设备概览
系统中主要包含三类存储设备:
‌RAM 磁盘 (ram0-ram15)‌:内存中的虚拟磁盘。
‌MTD 块设备 (mtdblock0-15)‌:基于 NAND/NOR Flash 的存储分区,通常用于存放 bootloader、内核、文件系统镜像等。
‌MMC/SD 卡 (mmcblk1)‌:外部插入的 SD 卡或 eMMC 存储,已划分为 4 个分区。
‌UBI 块设备 (ubiblock0_0)‌:基于 UBI 文件系统的只读块设备,通常用于挂载根文件系统或特定数据卷。

2. 详细分析
A. RAM 磁盘 (major 1)
‌设备名‌:ram0 到 ram15
‌大小‌:每个 16384 blocks (即 16 MB)
‌用途‌:这些是内核预留的内存磁盘空间,常用于临时文件系统(tmpfs/ramfs)或作为启动初期的根文件系统。在没有明确挂载使用的情况下,它们仅占用虚拟地址空间,不消耗物理内存直到被写入数据。
B. MTD 块设备 (major 31)
‌设备名‌:mtdblock0 到 mtdblock15
‌来源‌:对应底层的 MTD (Memory Technology Device) 字符设备。
‌典型用途推测‌:
mtdblock0 (256 KB): 极小,可能是 Bootloader (如 U-Boot/SPL) 或配置分区。
mtdblock1-2 (1 MB): 可能存放 Kernel (zImage) 或 Device Tree。
mtdblock3-15: 大小从 2 MB 到 100 MB 不等,可能存放 Rootfs (ubi/jffs2/yaffs)、用户数据区或备份分区。
‌注意‌:MTD 设备通常直接通过字符设备接口 (/dev/mtdX) 进行擦写操作,块设备接口 (/dev/mtdblockX) 主要用于挂载只读文件系统或兼容层。

C. MMC/SD 卡 (major 179)
这是系统中主要的可大容量存储介质,设备名为 mmcblk1,总容量约为 ‌7.2 GB‌ (7,643,136 KB)。它被分为了 4 个主分区/逻辑分区:



‌提示‌:若要查看这些分区的具体文件系统类型(如 ext4, vfat, ext3),请执行 blkid 或 cat /proc/filesystems 结合 mount 命令查看。
D. UBI 块设备 (major 253)
‌设备名‌:ubiblock0_0
‌大小‌:36,704 KB (~35.8 MB)
‌含义‌:这是一个通过 UBI (Unsorted Block Images) 子系统创建的只读块设备。
ubiblock0_0 表示它是 UBI 设备 0 上的第 0 个卷映射成的块设备。
‌用途‌:在嵌入式系统中,这通常是‌根文件系统 (RootFS)‌ 的所在位置,特别是当底层 Flash 是 NAND Flash 时,UBIFS/UBI 是推荐的文件系统方案,因为它能更好地处理坏块和磨损均衡。

http://www.jsqmd.com/news/907441/

相关文章:

  • REAP剪枝原理详解:路由门值与专家激活范数的巧妙结合
  • 告别云服务账单:用llama.cpp和4-bit量化在老旧笔记本上搭建你的私有AI助手
  • 评测基准设计:全面评估 AI 系统的性能与质量
  • 别再硬刚pip install了!手把手教你用conda搞定torch_geometric(附版本匹配避坑清单)
  • 2026年高粘背胶的文具PVC装饰贴片/PVC装饰贴片/家具PVC装饰贴片/卡通PVC装饰贴片厂家选择推荐 - 品牌宣传支持者
  • MindSpeed-LLM框架深度解析:华为昇腾AI生态的大语言模型加速方案
  • AI文本检测技术解析:从DetectGPT到信息论,三大流派实战指南
  • 别死记硬背!用一个“猜数字”游戏,掌握库函数的学习方法
  • 【Gemini Go编程实战指南】:20年Go专家亲授,避开97%开发者踩过的5大陷阱
  • H3CSE 高性能园区网:IRF 堆叠技术详解
  • 鼎捷Tiptop ERP T100/GP 5.3版本Webservice接口开发:从零到部署的完整避坑指南(含SoapUI测试)
  • Go跨平台编译的决策树:从“能编译“到“能部署“的5个关键抉择
  • Sora 2动效渲染瓶颈全拆解:从GPU管线调度到CSS Layering的12ms响应达标实操指南
  • Navicat vs DBeaver:从零到一,手把手教你根据项目需求选对数据库管理工具(附避坑指南)
  • 从需求分析到产品落地:AI产品经理实战训练营,带你玩转AI赋能产品全流程!
  • 告别付费!用FileZilla Server在Win10上5分钟搞定个人FTP服务器(附防火墙配置)
  • 不止是安装:用HFish在Windows搭建你的第一个‘诱饵’系统,实战检测内网扫描
  • Git 分支合并操作备忘录
  • AI赋能社交:从算法匹配到动态理解与主动赋能的约会新范式
  • 【评测】csdn与微信公众号后台的深度集成能力
  • 金字塔原理:教你做一个技术强会表达的芯片工程师(7000字)
  • 【 linux 】文件系统
  • Solar Pro Preview 模型架构详解:从Phi-3-medium到220亿参数的深度上采样技术
  • NLP —— 英译法实例
  • IPv4 和 IPv6 在地址结构、表示方式、地址空间大小及计算逻辑上存在根本性差异
  • 告别ifconfig!用networkctl命令优雅管理你的Linux网络(systemd-networkd实战)
  • Keil MDK许可证问题解析与解决方案
  • 第3章:裂痕——Siri、Copilot与寄生者入侵
  • 10.【学习】SPI UART 验证环境与测试用例
  • GeoServer数据源创建失败?别慌,可能是这个Windows文件命名‘潜规则’在捣鬼