虚拟机img文件本质上是一种磁盘镜像格式,通常由QEMU或KVM等虚拟化软件创建,最常见的打开方式是用QEMU命令行或相关图形工具直接挂载。
先搞清楚img文件到底是什么格式
很多人第一次看到.img文件,第一反应是“这到底是什么玩意”,其实img是原始磁盘镜像(Raw Disk Image)的缩写,它把一整块虚拟硬盘的内容,从分区表到每一个字节,原封不动地存进一个文件里,你可以把它理解成“整块硬盘的克隆”。
行业共识认为,img格式是虚拟化领域最基础、最通用的镜像格式之一,很多开源虚拟化平台默认就生成这种文件,它没有额外的封装头,读取效率高,但缺点是文件体积大,不支持快照等高级功能。
img文件常见来源有三种:
- QEMU/KVM虚拟机默认磁盘格式
- 树莓派等开发板的系统镜像
- 某些嵌入式设备的固件备份
如果你下载了一个.img文件,大概率是这三种情况里的某一种。
怎么打开虚拟机img文件:三套实用方案
打开img文件不能像双击图片那样直接看,你需要把它“挂载”到虚拟化环境里,下面按操作难度从低到高给你三套方案。
使用QEMU命令行快速启动
这是最直接的方法,如果你的系统里装了QEMU,一条命令就能把.img文件当成虚拟机硬盘跑起来:
qemu-system-x86_64 -hda 你的镜像文件.img -m 2048 -boot c
参数解释:
-hda指定img文件作为第一块硬盘-m 2048分配2GB内存-boot c从硬盘启动
没装QEMU的话,Ubuntu/Debian用sudo apt install qemu-system-x86,CentOS/RHEL用sudo yum install qemu-kvm。
用图形工具打开img文件
不想敲命令可以装VirtualBox或GNOME Boxes
,VirtualBox创建虚拟机时,磁盘类型选择“使用现有虚拟硬盘文件”,然后手动指定img文件路径即可,不过VirtualBox原生不支持img格式,需要先转换:
VBoxManage convertfromraw 你的镜像.img 输出.vdi
GNOME Boxes则更简单,直接导入img文件就能启动。
在Linux系统里直接挂载img文件
如果你想知道虚拟机里面装了什么,不想启动整个系统,可以用Linux的loop设备挂载:
sudo losetup -fP 你的镜像.img sudo mount /dev/loop0p1 /mnt
第一条命令把img文件模拟成块设备,第二条把第一分区挂载到/mnt目录,注意这里挂载的是分区,不是整个文件,如果你的img文件里只有一个分区就用p1,有多个分区就依次试p2、p3。
Windows和macOS怎么处理img文件
这类问题在“什么是虚拟机img文件”相关搜索里出现频率很高,Windows用户没法直接用原生命令挂载img,但有两个变通办法。
- 用7-Zip解压img文件,能看到里面的文件但无法启动虚拟机
- 下载OSFMount工具,可以像挂载ISO一样挂载img,读取内部文件
macOS用户可以用brew install qemu装QEMU,然后参考上面的命令行方案,如果你只是为了看内容,把img改成.iso后缀后用macOS自带磁盘工具挂载,有概率能直接读出文件。
img文件和iso、vmdk、qcow2格式有什么区别
这是搜索“img文件是什么格式”时最常见的对比需求,直接用表格看清楚:
| 格式 | 用途 | 特点 | 常见工具 |
|---|---|---|---|
| img | 原始磁盘镜像 | 无压缩、兼容性好、体积大 | QEMU、losetup |
| iso | 光盘镜像 | 只读、不含分区表 | UltraISO、7-Zip |
| vmdk | VMware虚拟机磁盘 | 支持快照、有稀疏文件优化 | VMware、VirtualBox |
| qcow2 | QEMU写时复制镜像 | 支持压缩、快照、体积小 | QEMU、KVM |
img最吃亏的地方是体积,一个实际占用只有5GB的系统,img文件可能膨胀到20GB,因为原始格式不会释放空闲空间,qcow2则聪明得多,只有真正写入数据才占空间。
如果想把img转成qcow2来省空间,运行:
qemu-img convert -f raw -O qcow2 你的镜像.img 输出.qcow2
反过来转换也一样,把-f和-O参数调换位置即可。
打开img文件时的常见问题排查
实操中总会遇到各种报错,这里列几个高频场景。
提示“无法识别文件系统”
挂载img时出现这个提示,先确认文件里是否真的包含分区,很多嵌入式系统的img文件本身就没有分区表,整个文件就是一个文件系统。
用file 你的镜像.img命令查看实际内容,输出会告诉你这个img是DOS/MBR分区表,还是ext4文件系统,或者FAT32引导扇区。
如果是裸文件系统,直接挂载整个文件:
sudo mount -o loop 你的镜像.img /mnt
启动虚拟机黑屏
QEMU启动后只有光标闪烁,大概率是img文件格式不匹配,比如树莓派官方系统镜像要求特定的CPU模拟参数,你需要加上:
qemu-system-aarch64 -M raspi3b -cpu cortex-a53 -hda 你的镜像.img
Windows下没有QEMU怎么办
如果你只是需要从img文件里拷贝少量文件,用7-Zip就能解决,它支持从原始镜像中提取目录结构,2026年的7-Zip最新版同样保留了这个功能。
有没有更简单的打开img文件的价格或工具选择
不少人会问“有没有便宜又好用的img文件打开工具”,虚拟化领域的主流软件都是免费开源的,QEMU、VirtualBox、GNOME Boxes完全零成本,商用替代品如VMware Workstation Pro在2026年已经宣布对个人用户免费,所以你不需要花一分钱就能解决img文件打开问题。
如果你追求更省心的操作体验,国内一些云服务商的控制台提供“镜像导入”功能,把img文件上传后自动转换,但这属于云服务器场景,需要按云资源计费,并不适合本地单次使用。
常见Q&A:虚拟机img文件相关疑问
问:img文件可以直接用U盘启动吗?
可以,把img文件写入U盘就能做成启动盘,Linux下用dd命令,Windows下用Win32DiskImager,写入前必须确认U盘盘符,因为dd操作不分青红皂白覆盖目标设备,写入完成后,目标U盘就相当于一块完整的虚拟硬盘,可以引导实机启动。
问:在国产操作系统里怎么打开img文件?
UOS、麒麟等国产系统基于Linux内核,操作方式与Ubuntu完全一致,系统应用商店自带“磁盘镜像挂载器”或“文件管理器”中直接双击img文件,部分版本预置了图形化挂载功能,如果没有,打开终端执行sudo mount -o loop 你的镜像.img /mnt同样可用。
问:如何查看img文件里虚拟机的配置信息?
用qemu-img info 你的镜像.img命令,输出会显示磁盘大小、虚拟大小、格式是否raw,但img格式本身不存储CPU核心数、内存大小、BIOS设置等元数据,这些信息保存在虚拟机管理器的配置文件里,例如KVM的XML文件、VirtualBox的.vbox文件。
收个尾
理解img文件的关键在于想清楚自己手里这张镜像的来源来自QEMU/KVM虚拟机,就挂载到QEMU或者转换成vdi用VirtualBox打开;来自树莓派等开发板,就需要指定硬件模拟参数启动,不需要在概念上纠结,下载一个QEMU,命令行敲一次,比看十行理论更有用。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/627780.html





