img 扩展名本质是一种通用镜像文件后缀,它最常见的含义是原始磁盘镜像文件,也就是把软盘 硬盘 U 盘 光盘的扇区数据完整逐扇区复制打包成一个单文件,它并不是固定编码的图片格式,这点很多新手容易混淆,因为 img 英文全称是 image,很多人第一眼会误以为它就是普通 jpg png 那种图片,实际上 img 属于容器类镜像,内部可以是磁盘分区数据,也有少数软件会用 img 保存位图图片,不同软件生成的 img 内部结构并不统一,没有唯一强制编码标准,所以打开 img 文件,必须先判断它是磁盘镜像还是图片类 img。之所以会出现这种多义情况,是早期 DOS 时代软盘镜像就使用 img 后缀,后续很多虚拟光驱 刷机工具 嵌入式系统都沿用这个后缀,不同厂商沿用同名后缀但是内部格式自定义。使用的时候先识别 img 文件类型,磁盘镜像类就用虚拟光驱或者写盘工具挂载写入,图片类 img 就用图像软件打开,如果是刷机 img 文件,就对应专用刷机工具操作。
img 扩展名两大分类
第一类 磁盘原始镜像 最主流用途
它是逐扇区完整拷贝,包含引导扇区 分区表 文件系统全部数据,常见用途是软盘镜像 嵌入式固件刷机包 硬盘整盘备份 U 盘启动盘镜像,这类 img 是裸镜像,不带额外封装头,很多刷机包 树莓派系统镜像都是 img 格式。
第二类 位图图片 img 文件
少数老软件生成的图片文件使用 img 扩展名,属于早期位图存储,现代主流看图软件不一定原生支持,这类数量很少,日常遇到概率远低于磁盘镜像。
支持 img 扩展名的常用软件
| 软件名称 | 主要用途 | 适用 img 类型 |
|---|---|---|
| Win32DiskImager | 把 img 写入 U 盘 SD 卡 | 磁盘刷机镜像 |
| VirtualBox | 虚拟机挂载磁盘镜像 | 虚拟机磁盘 img |
| UltraISO | 打开编辑转换镜像 | 光盘磁盘 img |
| 7zip | 部分 img 可以直接解压读取 | 裸磁盘镜像 |
| balenaEtcher | 烧录系统镜像 | 树莓派类系统 img |
关键技术特点
img 是 raw 原始镜像,和 iso 有明显区别,iso 是专门针对光盘标准镜像格式,结构固定,而 img 没有统一规范,可以是任意存储介质的原始扇区数据,支持任意分区,支持 MBR 或者 GPT 分区,文件大小和原始存储介质容量一致。它的优点是通用性强,跨平台支持工具多,嵌入式开发非常偏爱 img 格式,缺点是没有压缩,原始容量多大镜像文件就多大,占用空间比较大,而且因为后缀通用,没有文件头标识,软件如果不识别内部结构就会报错无法打开。
基础操作步骤
第一步 判断文件用途,如果是树莓派 安卓刷机 工控系统包,基本就是磁盘镜像,不要用看图软件强行打开,强行打开会出现乱码。
第二步 如果需要烧录,准备 SD 卡或者 U 盘,打开 balenaEtcher 或者 Win32DiskImager,选择 img 文件,选择目标磁盘,执行写入,写入完成之后原来 U 盘数据会全部覆盖。
第三步 如果只是查看里面文件,可以尝试 7zip 解压,部分 raw img 可以直接提取内部文件,不需要整盘烧录。
第四步 如果确认是图片类 img,可以尝试改后缀为 bmp,或者用老版本图像编辑软件尝试打开。
常见注意事项
第一 不要混淆 img 和 png jpg,日常网页图片几乎不会使用 img 扩展名,网页代码里面 img 是标签,不是文件后缀,这个也是高频误区。
第二 烧录 img 的时候一定要选对目标磁盘,选错硬盘会把整块硬盘数据覆盖丢失。
第三 不同软件生成的 img 不一定互相兼容,部分自定义 img 带有私有头部,普通 raw 工具无法识别。
第四 部分安卓固件 img 还细分 boot.img system.img,这些是分区镜像,不是整盘镜像,不能直接当成整盘镜像烧录。
【常见问题】
问题 1 img 扩展名是不是普通图片文件
回答 1 img 扩展名并不等同于普通图片文件,绝大多数场景下 img 扩展名代表磁盘原始镜像,只有极少数老软件才会把位图图片保存成 img 扩展名,需要先区分类型再选择软件打开。
问题 2 img 扩展名和 iso 扩展名有什么区别
回答 2 img 扩展名是通用原始扇区镜像,没有固定标准,可以是软盘硬盘 SD 卡镜像,iso 扩展名是光盘专用标准镜像,结构固定,img 适用介质范围比 iso 更广。
问题 3 刷机文件 boot.img 扩展名是什么文件
回答 3 刷机文件 boot.img 扩展名属于安卓分区镜像,是单独引导分区镜像,不是整盘磁盘镜像,需要使用专用刷机工具操作,不能直接用 U 盘写盘工具整盘烧录。
问题 4 为什么 7zip 打不开这个 img 扩展名文件
回答 4 img 扩展名没有统一内部规范,如果这个 img 带有私有头部或者是特殊加密固件,7zip 就无法识别解压,需要使用这个固件对应的专用工具读取 img 文件。
【免责申明】
本内容仅为 img 扩展名技术科普参考,不同厂商自定义 img 内部格式存在差异,相关烧录操作存在数据覆盖风险,操作前务必备份重要数据,具体软件操作请以对应工具官方说明为准。


