gpt4 book ai didi

Linux 文件系统嵌套和系统调用 Hook

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:27 25 4
gpt4 key购买 nike

使用 2.6.32 linux 内核,我需要在 block 设备分区上使用特定的文件系统,并且我不想 Hook 打开/写入/读取/关闭(以及其他一些)系统调用来读取/写入,在另一个fashion表示具体的文件系统,应该在这个分区上写什么。

它只会针对这个分区,使用这个文件系统的其他分区将照常运行。

Fuse 非常适合这个,但由于内存消耗(对于目标系统而言太大)我不能使用它

我如何在 VFS 和挂载的文件系统之间 Hook 系统调用,例如有一个中间索引并缓冲所有读/写?

我试过类似的东西:

mount -t ext3 /dev/sda1 /my/mount/data
mkfs.vfat /my/mount/data/big_file
mount -o loop -t vfat /my/mount/data/big_file /my_mount/custom_data

其中 vfat 将是我的自定义文件系统,但调试显示 vfat 从不引用 jfs 文件操作,其中存在在 custom_data 装载内完成的文件操作。

关于我应该如何进行的任何提示?

最佳答案

我发现了可堆叠文件系统。Wrapfs 很有趣,应该符合我的需要:http://wrapfs.filesystems.org/

它允许在 vfs 和较低的 fs 之间的中间层捕获所有系统调用。

求解。

关于Linux 文件系统嵌套和系统调用 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35890570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com