我正在尝试在用户空间中挂载一个ext4分区映像。 (没有sudo,没有特别的configuration/权限修改/ dev / loop0或/ etc / fstab等)。 所以我希望FUSE会来救援。
然而,似乎每个通过FUSE系统安装的文件系统都需要一个特殊的FUSE驱动程序,而且我还没有find一个linux读写的ext4 FUSE驱动程序。
有没有办法通过FUSE挂载ext4映像(有写入权限)?
fuseext2显然会挂载ext4分区读写。
警告:ext4支持不会在他们的文档中公布,并试图挂载警告:
This is experimental code, opening rw a real file system could be dangerous for your data. Please add "-o ro" if you want to open the file system image in read-only mode, or "-o rw+" if you accept the risk to test this module
您需要为每个文件系统types指定一个保险丝驱动程序,因为保险丝的目的是让文件系统代码在用户区域中运行。 因此,任何在kernel-land (ext2,ext3,ext4,xfs …)中运行的预先存在的内核驱动程序代码都不能按照原样使用。
没有任何东西阻止开发人员重新使用相应内核驱动程序的部分代码来实现用户区域熔丝驱动程序。 但无论如何,你总是必须为每个文件系统types创build一个新的驱动程序 。 内核C代码和用户C代码是完全不同的 (内核中没有标准的libc,驱动程序入口点不具有相同的签名等)
也许这样的事情 Google上的首个search结果