ISO 9660 如何与 Live CD 分区上的 Linux 文件系统共存?

ISO 9660 如何与 Live CD 分区上的 Linux 文件系统共存?

我对此感到困惑。我的理解是,有时可以通过 ISO 9660 驱动程序访问实时 CD(例如,当您在未启动的情况下访问文件时),但显然在系统启动时会使用不同的文件系统。让我们以具有 Ext3 文件系统的 Linux 实时 CD 为例,Windows 可以在未启动时访问它。当 Windows 访问它时,它需要具有 Windows 可以读取的某种格式;我假设这将是 ISO 9660。但要可启动,分区需要格式化为 Linux 文件系统。如何将分区格式化为 ISO 9660 文件系统和 Linux 文件系统?我知道我在这里弄错了一些基本的东西,但这不是那种你可以谷歌搜索并期望得到答案的问题。

答案1

但为了可启动,分区需要格式化为 Linux 文件系统

首先,不是——它只需要是一个 Linux 能够理解的文件系统,并且能够存储基本的 POSIX 权限位。带有 Rock Ridge 扩展的 ISO 9660 就可以完成这项工作。(带有 ntfs-3g 的 NTFS 或早期奇怪的“umsdos”也可以。)

但对于大多数实时 CD 来说,操作系统根文件系统并不直接保存在 CD 上 - 它位于使用 losetup 安装的映像文件 (更常见的是 squashfs,而不是 ext3) 内。

如果您findmnt在正在运行的 Live CD 中运行,您会看到/某种 overlayfs/unionfs,其以 squashfs 映像作为下层(包含只读文件),以 tmpfs/ramdisk 作为上层(包含易失性更改)。

相关内容