Hi,
I have exactly the same problem. I am looking for solution that let
me export lustre file system without having to specify fsid= in
export options.
I have found in bugzilla bug 10786 that apparently resolves that
problem. Unfortunately I can''t find if this patch is available for
1.6.0.1
I also don''t know how to apply patch in the following format please
could some one give me some small how-to on that?
? lustre/include/lustre/lustre_build_version.h
Index: lustre/llite/llite_internal.h
==================================================================RCS file:
/cvsroot/cfs/lustre-core/llite/llite_internal.h,v
retrieving revision 1.13.2.12.2.55
diff -u -p -r1.13.2.12.2.55 llite_internal.h
--- lustre/llite/llite_internal.h 17 May 2007 16:31:56 -0000
1.13.2.12.2.55
+++ lustre/llite/llite_internal.h 28 Jun 2007 06:53:33 -0000
@@ -193,6 +193,7 @@ struct ll_sb_info {
struct list_head ll_deathrow; /* inodes to be
destroyed (b1443) */
spinlock_t ll_deathrow_lock;
+ dev_t ll_sdev_orig; /* save s_dev before
assign for clustred nfs*/
};
struct ll_ra_read {
Index: lustre/llite/llite_lib.c
==================================================================RCS file:
/cvsroot/cfs/lustre-core/llite/llite_lib.c,v
retrieving revision 1.20.2.15.2.92
diff -u -p -r1.20.2.15.2.92 llite_lib.c
--- lustre/llite/llite_lib.c 17 May 2007 16:31:56 -0000 1.20.2.15.2.92
+++ lustre/llite/llite_lib.c 28 Jun 2007 06:53:34 -0000
@@ -223,7 +223,7 @@ int lustre_common_fill_super(struct supe
if (data->ocd_connect_flags & OBD_CONNECT_JOIN)
sbi->ll_flags |= LL_SBI_JOIN;
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0))
+ sbi->ll_sdev_orig = sb->s_dev;
/* We set sb->s_dev equal on all lustre clients in order to
support
* NFS export clustering. NFSD requires that the FSID be
the same
* on all clients. */
@@ -231,8 +231,6 @@ int lustre_common_fill_super(struct supe
* only a node-local comparison. */
sb->s_dev = get_uuid2int(sbi2mdc(sbi)->cl_target_uuid.uuid,
strlen(sbi2mdc(sbi)-
>cl_target_uuid.uuid));
-#endif
-
obd = class_name2obd(osc);
if (!obd) {
CERROR("OSC %s: not setup or attached\n", osc);
@@ -547,6 +545,9 @@ void lustre_common_put_super(struct supe
obd_disconnect(sbi->ll_mdc_exp);
lustre_throw_orphan_dentries(sb);
+ /* restore s_dev from changed for clustred NFS*/
+ sb->s_dev = sbi->ll_sdev_orig;
+
EXIT;
}
@@ -1018,7 +1019,6 @@ void lustre_put_super(struct super_block
}
lustre_free_sbi(sb);
-
EXIT;
} /* lustre_put_super */
Index: lustre/llite/super25.c
==================================================================RCS file:
/cvsroot/cfs/lustre-core/llite/super25.c,v
retrieving revision 1.20.32.4.30.8
diff -u -p -r1.20.32.4.30.8 super25.c
--- lustre/llite/super25.c 6 Apr 2007 08:59:13 -0000 1.20.32.4.30.8
+++ lustre/llite/super25.c 28 Jun 2007 06:53:34 -0000
@@ -116,7 +116,7 @@ struct file_system_type lustre_lite_fs_t
.name = "lustre_lite",
.get_sb = ll_get_sb,
.kill_sb = kill_anon_super,
- .fs_flags = FS_BINARY_MOUNTDATA,
+ .fs_flags = FS_BINARY_MOUNTDATA | FS_REQUIRES_DEV,
};
struct file_system_type lustre_fs_type = {
@@ -124,7 +124,7 @@ struct file_system_type lustre_fs_type .name
= "lustre",
.get_sb = lustre_get_sb,
.kill_sb = kill_anon_super,
- .fs_flags = FS_BINARY_MOUNTDATA,
+ .fs_flags = FS_BINARY_MOUNTDATA | FS_REQUIRES_DEV,
};
static int __init init_lustre_lite(void)
Wojciech
On 29 Jun 2007, at 16:34, Jim McCusker wrote:
> I had just done this with 1.4 and had the same problem. You need to
> add the "fsid=13" to the export options for /etc/exports. That
> makes NFS think that they are exporting a native unix file system.
> They don''t like to re-export shared file systems by default.
>
> Jim
>
> anhvu.q.le@exxonmobil.com wrote:
>> I''m running Lustre version 1.6.0.1 and I''m trying to
export lustre
>> filesystem over nfs but kept getting "permisison denied". I
>> wonder if
>> anyone can help with step-by-step or point me to where the problem
>> should
>> be. I''m really appreciated.
>>
>> Regards,
>> Anhvu Q. Le
>> ExxonMobil Global Services Company
>> IT Division, High Performance Computing
>> Office: GW3-336A Phone: 713-431-4739 Fax: 713-431-7310
>> Internet: anhvu.q.le@exxonmobil.com
>>
>> High performers are recognized not just for reaching the peak, but
>> for
>> staying there.
>>
>> _______________________________________________
>> Lustre-discuss mailing list
>> Lustre-discuss@clusterfs.com
>> https://mail.clusterfs.com/mailman/listinfo/lustre-discuss
>>
>>
>
> _______________________________________________
> Lustre-discuss mailing list
> Lustre-discuss@clusterfs.com
> https://mail.clusterfs.com/mailman/listinfo/lustre-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://mail.clusterfs.com/pipermail/lustre-discuss/attachments/20070803/452b48d6/attachment-0001.html