![找出 casper-rw 文件使用什么文件系统格式化?](https://linux22.com/image/822387/%E6%89%BE%E5%87%BA%20casper-rw%20%E6%96%87%E4%BB%B6%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%A0%BC%E5%BC%8F%E5%8C%96%EF%BC%9F.png)
我有一个旧的 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 的内容以查看从记忆棒运行时创建或更改的文件。