mount是如何实现自己写的文件系统的挂在的。
1.mount -t 选择是自己文件系统的类型。其实也就是 /sbin/目录下的文件名字 mount的代码实现 sprintf(mountprog, "/sbin/mount.%s", type);
2.获取到自己写的可执行文件后mount会fork 子进程去执行 实现代码 res = fork(); execv(mountprog, mountargs);
以上就是mount中调用的自己的文件系统过程。这样自己就可以在自己写的mount程序中传入需要的各种参数。之后在自己的mount程序中调用系统调用的mount函数就ok了。
本文解析了如何使用mount命令挂载自定义文件系统的过程。关键步骤包括:通过mount-t选项指定文件系统类型,执行/sbin目录下对应类型的可执行文件,通过fork和execv调用实现挂载代码,最后在自定义mount程序中调用系统调用的mount函数。
1890

被折叠的 条评论
为什么被折叠?



