当前位置: 技术问答>linux和unix
对于自己写的文件系统,自己写格式化程序时除了写入dbr,还要向系统写入什么信息.
来源: 互联网 发布时间:2016-04-23
本文导语: 我的意思是,mkfs.vfat后 加载分区后 mount -l可以看到/dev/hdc1 vfat这种信息 所以进行文件操作时,系统调用open就是调用真实文件系统的open 那么我自己的文件系统 例如我写一个mkfs.myfile,那肯定要给系统写入什么信息的 这...
我的意思是,mkfs.vfat后 加载分区后
mount -l可以看到/dev/hdc1 vfat这种信息
所以进行文件操作时,系统调用open就是调用真实文件系统的open
那么我自己的文件系统 例如我写一个mkfs.myfile,那肯定要给系统写入什么信息的
这样mount -l的时候才能显示出对应的/dev/hdc1 myfile
有点迷惑,谢谢
mount -l可以看到/dev/hdc1 vfat这种信息
所以进行文件操作时,系统调用open就是调用真实文件系统的open
那么我自己的文件系统 例如我写一个mkfs.myfile,那肯定要给系统写入什么信息的
这样mount -l的时候才能显示出对应的/dev/hdc1 myfile
有点迷惑,谢谢
|
1. 如果你自己写了一个文件系统,肯定要有一个相关的格式化程序,比如mkfs.myfile; 不然你就没有工具来格式化一个块设备了;
2. 一般的文件系统都有一个超级块的东西,这个保存了文件系统的总体信息,所以get_sb()这个函数是需要的;
3. 至于分区格式, 只要你格式化之后格式就已经定下来了,至于是否一定要通过mount才能知道: 不一定; 你可以直接将分区的超级块读出来自己分析也能知道(前提是你要知道超级块的结构);当然,有mount,df等这么好的工具就用吧:) 另外,blkid也可以知道分区格式!
4. 在通过mkfs.myfile或者其它格式化工具格式化分区的时候, 会根据你文件系统的类型,在磁盘上写入一些重要信息: 系统就是通过这些信息来管理磁盘上的文件的; 其中就包含一个超级块; 你可以简单理解: 写入的就是为了管理文件的一些管理信息;
good luck!
2. 一般的文件系统都有一个超级块的东西,这个保存了文件系统的总体信息,所以get_sb()这个函数是需要的;
3. 至于分区格式, 只要你格式化之后格式就已经定下来了,至于是否一定要通过mount才能知道: 不一定; 你可以直接将分区的超级块读出来自己分析也能知道(前提是你要知道超级块的结构);当然,有mount,df等这么好的工具就用吧:) 另外,blkid也可以知道分区格式!
4. 在通过mkfs.myfile或者其它格式化工具格式化分区的时候, 会根据你文件系统的类型,在磁盘上写入一些重要信息: 系统就是通过这些信息来管理磁盘上的文件的; 其中就包含一个超级块; 你可以简单理解: 写入的就是为了管理文件的一些管理信息;
good luck!