jffs2文件系统不支持export的问题
来源:互联网 发布:苹果电脑系统修复软件 编辑:程序博客网 时间:2024/06/05 07:41
因为需要,在嵌入式环境下提供nfs服务,下了nfs-util和portmap,编译通过后,运行都没问题,但是在使用exportfs发布共享目录时,发现在nfs,cpio,jffs2文件系统下都报不支持export操作
1. 跟踪内核源码,在fs/nfsd/export.c的check_export函数中有如下的代码:
/* There are two requirements on a filesystem to be exportable.
* 1: We must be able to identify the filesystem from a number.
* either a device number (so FS_REQUIRES_DEV needed)
* or an FSID number (so NFSEXP_FSID or ->uuid is needed).
* 2: We must be able to find an inode from a filehandle.
* This means that s_export_op must be set.
*/
if (!(inode->i_sb->s_type->fs_flags & FS_REQUIRES_DEV) &&
!(flags & NFSEXP_FSID) &&
uuid == NULL) {
dprintk("exp_export: export of non-dev fs without fsid/n");
return -EINVAL;
}
if (!inode->i_sb->s_export_op ||
!inode->i_sb->s_export_op->fh_to_dentry) {
dprintk("exp_export: export of invalid fs type./n");
return -EINVAL;
}
可以看到文件系统要被export必须满足两个条件:第一要有唯一标识,可以是fsid,uuid或者是设备号,第二是文件系统必须设置了export操作export_operations。第一个条件可以通过在/etc/exports文件中指定fsid的值来满足,第二个条件只有通过查找源代码来分析。在fs/nfs/super.c和fs/jffs2/super.c中都未定义export_operations,而在fs/ext3和fs/ext4中都进行了定义,所以ext3文件系统可以被正确export,而jffs2和nfs都会报错。
- jffs2文件系统不支持export的问题
- jffs2 文件系统的问题
- 挂载jffs2文件系统遇到的问题
- jffs2文件系统的制作
- jffs2文件系统的制作
- jffs2文件系统的制作
- JFFS2文件系统的移植
- jffs2文件系统挂载问题
- 制作jffs2根文件系统,分区信息错误的问题
- JFFS2 文件系统的工作原理
- 制作Jffs2格式的文件系统
- jffs2根文件系统的制作
- JFFs2文件系统的重新定制
- ls1021atwr的jffs2文件系统配置
- JFFS2 文件系统的工作原理
- jffs2 文件系统
- 嵌入式linux下jffs2文件系统的实现
- 嵌入式Linux下JFFS2文件系统的实现
- C/C++一些知识2(指针)
- the Differences of Fold-left and Fold-right
- 反射的使用方法(轉)
- 最适合初学液晶者参考的程序
- 随机散列的实现(VB2005)
- jffs2文件系统不支持export的问题
- 在VC里没有ActiveMovieControl Object这个控件
- 修改网址占位符后的参数
- 我眼中的微软大战略和中国软件之殇
- css+div布局
- javascript实现无刷新计算GridView里购物清单总价格
- 全排列的随机散列的实现(VB2005)
- 网线
- 数据库恢复时出现诸如“设备激活错误