文章目录

前言

简单记录一下AndroidVold中用的一些Linux命令工具,记录于此,方便自己查阅。

Vold是Volume Daemon简称,是Android存储架构的核心,也负责挂载卸载格式化和管理存储设备。

本文主要涉及blkidsgdiskfsck三个命令。

正文

blkid

查看块设备的UUID和文件系统类型(type)。

vold 发现一个分区,首先用 blkid /dev/block/xxx获取其 TYPEUUID,然后根据策略决定挂载点。

sgdisk

操作GPT分区表(创建、删除、修改分区)。

vold 处理 GPT 分区表的外部存储(如 SD 卡、USB OTG)时会使用sgdisk。

fsck

检查和修复文件系统错误。

vold 在挂载前,一定会检查文件系统。

总结

工具主要功能操作对象危险级别类比
blkid查看块设备信息(只读)块设备(磁盘/分区)安全身份证读取器
sgdisk管理分区表(GPT)磁盘的分区表高危户籍管理员
fsck检查修复文件系统分区内的文件系统中危磁盘医生

风险对比

操作风险可恢复性
blkid查看信息无风险无需恢复
sgdisk误删分区高危可能恢复(分区表备份)
sgdisk创建分区中危可能覆盖数据
fsck检查低危通常安全
fsck修复中危可能修复/可能损坏

参考文章

  1. AI

  2. 《Android源码》

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

none
暂无评论...