简单记录一下AndroidVold中用的一些Linux命令工具,记录于此,方便自己查阅。
Vold是Volume Daemon简称,是Android存储架构的核心,也负责挂载、卸载、格式化和管理存储设备。
正文
blkid
查看块设备的UUID和文件系统类型(type)。
vold 发现一个分区,首先用 blkid /dev/block/xxx获取其 TYPE和 UUID,然后根据策略决定挂载点。
sgdisk
操作GPT分区表(创建、删除、修改分区)。
vold 处理 GPT 分区表的外部存储(如 SD 卡、USB OTG)时会使用sgdisk。
fsck
检查和修复文件系统错误。
vold 在挂载前,一定会检查文件系统。
总结
| 工具 | 主要功能 | 操作对象 | 危险级别 | 类比 |
|---|---|---|---|---|
| blkid | 查看块设备信息(只读) | 块设备(磁盘/分区) | 安全 | 身份证读取器 |
| sgdisk | 管理分区表(GPT) | 磁盘的分区表 | 高危 | 户籍管理员 |
| fsck | 检查修复文件系统 | 分区内的文件系统 | 中危 | 磁盘医生 |
风险对比
| 操作 | 风险 | 可恢复性 |
|---|---|---|
| blkid查看信息 | 无风险 | 无需恢复 |
| sgdisk误删分区 | 高危 | 可能恢复(分区表备份) |
| sgdisk创建分区 | 中危 | 可能覆盖数据 |
| fsck检查 | 低危 | 通常安全 |
| fsck修复 | 中危 | 可能修复/可能损坏 |
参考文章
AI
