ISO 文件系统通常在可能或有可能将映像刻录到 cdrom 时使用,或者为了从 cdrom 或 USB 记忆棒或其他类似介质启动时的 bios 兼容性。
squashfs 在 linux 中经常用于只读图像,并针对此用途进行了高度优化,包括数据压缩和最小大小的数据结构,以及低开销。这可以用于实时磁盘映像,但它不能启动,因为只有 linux 可以识别这种格式,并且计算机的固件不会,除非它也是 linux 或直接支持 linux。然而,squashfs 镜像经常作为一个大文件出现在 ISO 活动磁盘中。除了压缩之外,squashfs 优于 ISO 格式的优势在于它支持完整的 linux 文件系统标准(用于只读文件系统),包括文件属性。
这有几个重要的原因,但最大的两个是空间限制和文件系统本身的要求。
SquashFS 是一种高度优化的文件系统映像格式,除其他优点外,它还提供:
可刻录的实时系统映像需要符合它所使用的媒体类型所需的文件系统格式,如果是光盘,则可以是 ISO 9660(因为虽然它可以使用 UDF,但实际上几乎没有人这样做),或者大多数 USB 上的 FAT32连接的存储设备。众所周知,FAT32不支持上面列出的前四个好处。ISO 9660在技术上支持 POSIX 样式的文件所有权和权限(Rock Ridge 扩展),但它缺乏对压缩和重复数据删除的实际支持。
但是,Linux需要POSIX 样式的文件所有权和权限才能正常工作,并且在大多数情况下,非常希望最终的实时系统映像尽可能小,因此需要良好的压缩,因为 SquashFS 在这方面做得比其他任何现在可用于 Linux 的选项,它用于实时映像的根文件系统(因为这通常是映像的最大部分,并且是引导加载程序不需要了解的唯一部分) .
ISO 通常不存储为 squashfs,因为 ISO 通常指的是 ISO 9660 标准文件系统及其专门设计用于 cdrom 和后来的 dvd 等的后续文件系统。
不要与通用文件系统映像混淆,后者可以使用任何格式(通常使用 .img 而不是 .iso 作为文件名)。
ISO 文件系统通常在可能或有可能将映像刻录到 cdrom 时使用,或者为了从 cdrom 或 USB 记忆棒或其他类似介质启动时的 bios 兼容性。
squashfs 在 linux 中经常用于只读图像,并针对此用途进行了高度优化,包括数据压缩和最小大小的数据结构,以及低开销。这可以用于实时磁盘映像,但它不能启动,因为只有 linux 可以识别这种格式,并且计算机的固件不会,除非它也是 linux 或直接支持 linux。然而,squashfs 镜像经常作为一个大文件出现在 ISO 活动磁盘中。除了压缩之外,squashfs 优于 ISO 格式的优势在于它支持完整的 linux 文件系统标准(用于只读文件系统),包括文件属性。
其他格式(例如 vfat 或 ext4)也可用于文件系统映像,尽管这些格式已针对读/写磁盘卷进行了优化。