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

Zen*_*ker 7 linux boot iso-image filesystems partitioning

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

use*_*686 11

但要可引导,分区需要格式化为 Linux 文件系统

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

但是对于大多数 live CD,操作系统根文件系统并不直接保存在 CD 上——它位于使用 Lostup 挂载的映像文件(更常见的是 squashfs,而不是 ext3)中。

如果你findmnt在一个正在运行的 live CD 中运行,你会看到它/是某种overlayfs/unionfs,它有一个squashfs 映像作为下层(包含只读文件),以及一个tmpfs/ramdisk 作为上层(包含不稳定的变化)。