插件窝 干货文章 linux镜像文件怎么查看

linux镜像文件怎么查看

挂载 镜像 ISO 文件 938    来源:    2025-04-06

在Linux系统中查看镜像文件(如ISO、IMG等)的内容或信息,可以通过以下多种方法实现:


1. 查看镜像文件信息

使用 file 命令

file your_image.iso
  • 输出镜像类型(如ISO 9660、UDF等)。

使用 isoinfo(仅适用于ISO文件)

isoinfo -d -i your_image.iso
  • 显示ISO的卷标、大小、块大小等元数据。

2. 挂载镜像文件查看内容

临时挂载(需root权限)

sudo mkdir /mnt/iso  # 创建挂载点
sudo mount -o loop your_image.iso /mnt/iso  # 挂载ISO
ls /mnt/iso          # 查看内容
sudo umount /mnt/iso # 卸载
  • 适用类型:ISO、IMG(需确认文件系统类型)。

挂载其他镜像类型(如IMG/RAW)

sudo mount -o loop,offset=$((512*2048)) your_image.img /mnt/iso
  • 需计算偏移量(offset),可通过 fdisk -l your_image.img 获取分区信息。

3. 直接解压镜像文件

使用 7zbsdtar

7z x your_image.iso -o./extracted  # 解压到指定目录
  • 支持ISO、UDF等格式,无需挂载。

使用 xorriso(高级ISO操作)

xorriso -indev your_image.iso -ls

4. 虚拟化工具查看

  • QEMU:用 qemu-img 查看镜像信息: bash qemu-img info your_image.qcow2
  • Guestfish(Libguestfs工具): bash guestfish --ro -a your_image.img -i ><fs> ls / # 交互式查看文件

5. 其他工具

  • binwalk:分析镜像内嵌文件(如固件镜像): bash binwalk your_image.bin
  • fdisk/parted:查看分区表(适用于磁盘镜像): bash fdisk -l your_disk.img

注意事项

  1. 权限问题:挂载/解压需读写权限,建议用 sudo
  2. 只读操作:镜像文件通常只读,修改需重新打包。
  3. 网络镜像:远程ISO可通过 curl + mount 直接挂载(需nbd内核模块)。

根据需求选择合适的方法:快速查看用 file/isoinfo,提取内容用挂载或解压工具。