我对此感到困惑。我的理解是,有时可以通过 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 作为上层(包含易失性更改)。