
ISO 文件怎么打开:不刻盘、不装载虚拟光驱,只取出需要的文件
.iso 是光盘的逐扇区镜像,把整张 CD、DVD 或蓝光盘的文件和目录结构完整装在一个文件里。系统安装盘、老游戏和大型软件常以这种形式分发。
麻烦在于,常规做法是把它「装载」成一个虚拟光驱,然后从里面复制文件。而这在不少情况下走不通。
为什么装载经常行不通
- **没有管理员权限。**公司或学校的电脑通常禁止装载磁盘映像,这个操作需要较高的系统权限。
- **装不了工具。**受管控的设备上装不了 Daemon Tools 这类软件,Chromebook 更是如此。
- **只是为了一两个文件。**为了从 4 GB 的镜像里取一个驱动,专门走一遍装载流程并不划算。
- **系统不认。**Windows 8 以后可以直接右键装载,macOS 双击也能挂载,但更老的系统和部分 ChromeOS 版本不行。
在浏览器里直接取文件
把 .iso 拖到 unpk.app 的 ISO 页面,它会列出镜像里的完整内容,你只下载需要的文件就行,不必解开整个镜像,也不需要任何权限。
处理在你自己的设备上完成,文件不会上传。一个 3.9 GB、包含 7,138 个文件的 ISO 已经完整解开过,所以系统安装镜像这种体积不是问题。
为什么有些 ISO 别的工具说「损坏」
这里有一个具体的技术原因,值得知道,因为它能解释一类看起来莫名其妙的失败。
ISO 9660 用 2048 字节作为一个逻辑扇区,而描述整张盘的卷描述符位于第 16 个逻辑扇区。很多简单的读取器把这句话直接换算成「字节偏移 32768」,然后跳到那里去找。
对标准镜像来说这没问题。但原始光盘转储不一样:它保留了物理层的同步字节和纠错字节,每个物理扇区变成 2352 或 2336 字节,卷描述符自然就不在 32768 那个位置了。读取器找不到它,于是报告镜像损坏,而镜像其实完好。
unpk.app 会依次尝试 2048、2336、2352 等几种扇区几何结构,所以原始转储也能正常打开。
什么情况打不开
只使用 UDF 文件系统的镜像目前不支持,这类镜像常见于蓝光和部分较新的 DVD。遇到这种文件,页面会识别出来并直接说明是 UDF,而不是笼统地说损坏。ISO 9660 镜像,包括带 Joliet 扩展和非标准扇区结构的,都可以打开。
顺带一提
如果你的目的是安装系统而不是取文件,那就不要解压 ISO。用 Rufus(Windows)或者 balenaEtcher(跨平台)把镜像整体写入 U 盘。把 ISO 里的文件解压出来再复制到 U 盘,做不出可启动盘,因为引导扇区不在文件系统里面。