找出 casper-rw 文件使用什么文件系统格式化?

找出 casper-rw 文件使用什么文件系统格式化?

我有一个旧的 casper-rw 文件,我想环形安装但我无法确定它是用什么文件系统创建的。我所知道的是,我使用 UNetbootin 创建了它。

我尝试使用我能想到的所有文件系统来挂载它,ext4、ext3、ext2、ReiserFS 和 vFAT...有东西告诉我它可能是 squashfs,但我不知道使用什么参数来用 squash 挂载它。

答案1

您是否尝试过使用它file来确定文件类型?它还可以识别许多文件系统。

file casper-rw

答案2

从 Launchpad 上的 unetbootin 源代码来看,我认为它被格式化为 EXT2 文件。请参阅项目 git 存储库源代码中 src/unetbootin/unetbootin.cpp 中的大约第 4126 行。

我认为在各种设置中这可以是一个文件或一个单独的文件系统。

我认为这样做的方式有点标准。我对由启动盘创建器创建的启动盘更熟悉一些。主分区和第一个分区(可能是唯一分区)具有 MS 格式。除非有一个标记为 casper-rw 的单独分区,否则会有一个 casper-rw 文件,它本身是 EXT 文件系统的磁盘映像(对于 unetbootin EXT2,其他实时启动盘的说明中有 EXT3 和 EXT4 的示例)。

您不应该期望在这个文件系统上看到太多东西。它只包含实时系统/文件系统中已更改或创建的文件。它使用一种特殊的文件系统,将 CD 中的只读根文件系统与 casper-rw 文件中嵌入的文件系统所做的更改进行覆盖,这很神奇。

在我去年用启动盘创建器制作的一块硬盘上,我能够挂载 DOS 文件系统并输入以下命令:

sudo losetup /dev/loop0 casper-rw
mkdir /tmp/a
sudo mount /dev/loop0 /tmp/a

并检查 /tmp/a 的内容以查看从记忆棒运行时创建或更改的文件。

相关内容