操作系统下挂载ISO文件

  • Windows

从 Windows 8 和 Windows Server 2012开始,Windows 已经集成了直接挂载ISO文件的功能。利用 OpenVirtualDisk AttachVirtualDisk 接口实现。 因此对于高于此版本的Windows推荐使用vtoydump 工具来挂载。 对于早期的Windows版本,比如 Windows XP 或 Windows 7, 可以使用 imdisk 来挂载ISO文件。

  • Linux

Linux系统下有两种方式来挂载ISO文件。

    • 先挂载第1个分区,然后再挂载其中的ISO文件

如果系统支持直接挂载第1个分区(可能是exFAT/NTFS/XFS/EXT...)的话,你可以先挂载分区。然后再挂载里面的ISO文件就很简单了。

    • 利用device-mapper挂载ISO文件

ISO文件保存在U盘中,它可能是位于一段连续的空间,或者是几段不连续的空间中。 vtoydump 工具可以以dmesetup table的格式打印出ISO文件的所有范围段。
因此你可以使用 dmsetup 来创建一个device-mapper设备,这个设备直接对应这个ISO文件,然后再直接挂载这个设备即可。