首页 存档 技术 查看内容

linux文件系统之mount流程分析

2018-3-30 13:00 |来自: 互联网 426 0

摘要: 本质上,Ext3 mount的过程实际上是inode被替代的过程。 例如,/dev/sdb块设备被mount到/mnt/alan目录。命令:mount -t ext3 /dev/sdb /mnt/alan。 那么mount这个过程所需要解决的问题就是将/mnt/alan的dentry目录项 ...


本质上,Ext3 mount的过程实际上是inode被替代的过程。

例如,/dev/sdb块设备被mount到/mnt/alan目录。命令:mount -t ext3 /dev/sdb /mnt/alan。

那么mount这个过程所需要解决的问题就是将/mnt/alan的dentry目录项所指向的inode屏蔽掉,然后重新定位到/dev/sdb所表示的inode索引节点。

在没有分析阅读linux vfs mount代码的时候,我的想法是修改dentry所指向的inode索引节点,以此实现mount文件系统的访问。

经过分析,在实际的vfs mount实现过程中,还是和我原始的想法略有差别,但是,基本目标还是相同的。

LinuxVFS的mount过程基本原理如下图所示:


当用户输入”mount -t ext3 /dev/sdb /mnt/alan”命令后:

1

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部