img 文件怎么打开?先分辨四类映像再选挂载或提取工具
看到 .img 后缀就懵了:手机刷机包里是它,游戏资源包里是它,光盘镜像里还是它——同名不同物是这个格式的常态。想打开它,第一步不是找软件,而是先判断它属于哪一类。本文给出判别方法与对应工具。

一、.img 常见的四种身份
- 原始磁盘/分区映像(raw image):把整个分区或 U 盘按字节顺序 dump 出来的文件,无任何文件系统结构。
dd if=/dev/sda1 of=disk.img产物就是这种。Android 刷机包里的system.img、boot.img、userdata.img也归此类(内部往往是 ext4/f2fs/sparse)。 - 光盘映像:与 .iso 同义,内容通常是 ISO-9660/UFS 文件系统,常见于游戏、Linux 发行版旧下载链接(如
ubuntu-xxx.img现在是可直接写盘的混合映像)。 - 软盘/老式磁盘映像:1.44MB(1474560 字节)、FAT12 文件系统,DOS 时代游戏与老系统安装盘常见,模拟器(DOSBox、PCTools)用。
- 厂商私有映像:路由器固件(常是 squashfs 打包)、车机/机顶盒固件、TI-Nspere 计算器图像、某些游戏的贴图包。这类必须用对应工具,通用手段无效。
二、先判断类型(别急着双击)
看大小:正好 1474560 字节 ≈ 1.44MB 软盘;几百 MB~几 GB 多为分区/光盘映像。
看头部特征:
# Linux/macOS file -s xxx.img xxd -l 512 xxx.img | head # 常见特征: # "ISO 9660" 且 32768 字节偏移处有 "CD001" → 光盘映像(可当 iso 用) # "ext2/ext3/ext4 filesystem data" → Linux 分区映像 # 偏移 0x400 附近有 "F2FS" → Android userdata # magic 0x3a25 开头(sparse) → Android sparse image # "SFM\0"/"hsqs" → SquashFS(路由器固件常见) # FAT 特征 "EB 3C 90" + "MSDOS5.0" → 软盘/FAT 映像
Windows 下可用 HxD / 010 Editor / WinHex 打开看文件头;或直接看扩展名的上下文(刷机工具目录里的 system.img 必是分区映像)。
另外注意:Android 的 simg2img 转换。sparse image 无法直接挂载,必须先转成 raw:
simg2img system.simg system_raw.img # 来自 AOSP 工具链,也可用 unSparse
三、按类型选择打开方式
1. 光盘映像(ISO 结构)
- Windows 10/11:直接双击即可挂载为虚拟光驱(资源管理器原生支持,无需第三方);
- 老系统/需要更多功能:WinCDEmu(开源)、Daemon Tools Lite、Virtual CloneDrive;
- 想提取里面的文件而不挂载:7-Zip、WinRAR 都能直接右键解压 .img(支持 ISO9660/Joliet/Udf)。这是最快的手段,优先试它;
- Linux:临时挂载
sudo mount -o loop xxx.img /mnt/cdrom;想当设备用则sudo losetup -fP xxx.img后lsblk看分区。
2. 分区/磁盘 raw 映像
- 挂载查看(只读,最安全):
sudo mount -o loop,offset=1048576,ro xxx.img /mnt/xoffset是映像内分区起始偏移,先用fdisk -l xxx.img或parted xxx.img unit B print查(第一个分区常见 1MiB = 1048576B)。不加 offset 直接挂载 ext4 分区映像则不需要偏移; - Windows 下挂载 ext4:Linux File Systems for Windows(Paragon)、Ext2Fsd(更新较慢,注意与新版系统兼容性);
- 整个磁盘映像里有 MBR/GPT 分区表:用
losetup -P(需较新 util-linux)或把映像转成虚拟机磁盘再挂:qemu-img convert -f raw -O qcow2 disk.img disk.qcow2,然后在虚拟机里启动,比手工挂载安全得多; - Android 专用:ext4 映像可用
extract.erofs(处理.img实为 erofs 的新机型,如vendor.img/odm.img),老机型用simg2img + mount,或工具Android Image Kitchen解包重打包 boot.img。
3. 软盘映像
DOSBox 用 IMGMOUNT 挂载:imgmount d floppy.img -t iso(或 -t floppy)。Windows 下 7-Zip 也能直接看 FAT12 内容。
4. 固件类(squashfs 等)
用 binwalk router.img 识别内嵌结构与文件系统偏移,再 binwalk -e router.img 自动抽取。
四、把 .img 写进 U 盘/SD 卡(装系统时最常见的需求)
注意:.iso/.img 是“映像”,不能直接复制文件到 U 盘,必须整块写入。
- Linux:
sudo ddrescue --force xxx.img /dev/sdX(或sudo dd if=xxx.img of=/dev/sdX bs=4M status=progress conv=fsync),目标必须是整盘设备如/dev/sdb,写/dev/sdb1会导致启动失败; - Windows:Rufus(选择“DD 模式/Raw Image”写入)、balenaEtcher、Ventoy(Ventoy 是把 iso 复制进分区后引导,处理方式不同);
- 写完后的 U 盘在“此电脑”里显示容量很小或未格式化属正常,那是 Linux 混合映像的分区结构,不要顺手格式化。
五、常见问题 FAQ
问:双击 img 提示“无法访问”“参数错误”?
答:说明它不是光盘结构(raw 分区映像或厂商私有格式),Windows 光驱挂载失败属正常。改用 7-Zip 打开或判断类型后用对应工具。
问:提取出的文件是乱码或看不到内容?
答:常见于 erofs/sparse/squashfs 未转换,或压缩过的 boot.img(内含 gzip/LZ4 内核,需 mkbootimg --unpack_bootimg 或 unlz4)。
问:挂载分区映像报 “wrong fs type”?
答:多半是没加 offset(映像包含分区表),或文件系统需要额外内核模块(f2fs、exfat 需装 f2fs-tools / exfat-utils)。先 file -s 确认。
顺序就三步:file/看头部 → 判类型 → 选工具(解压用 7-Zip、挂载用 loop、写盘用 dd/Etcher)。跳过第一步直接找“img 打开软件”,几乎必然选错工具。
生产内容,同时打通搜索引擎(SEO)与AI搜索引擎(GEO)流量入口的软件! 点击进入365建站器 »
