Android Vold中blkid、sgdisk和fsck命令简介

Android 2个月前发布 biumall.com站长 10
共计 544 个字符,预计 2 分钟能阅读完成

前言

简单记录一下Android Vold中用的一些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
暂无评论...