NFSv4 Introduction

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
Line 34: Line 34:
Download nfs-utils tarball with IPv6 support included: '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6/util-linux-2.12-IPv6.tar.bz2 util-linux-2.12-3-IPv6.tar.bz2]'''
Download nfs-utils tarball with IPv6 support included: '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6/util-linux-2.12-IPv6.tar.bz2 util-linux-2.12-3-IPv6.tar.bz2]'''
<br>or
<br>or
-
<br>Download cumulative patch for util-linux-2.12 : '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6/util-linux-2.12-IPv6.patch util-linux-2.12-IPv6.patch]'''
+
<br>Download the util-linux-2.12 tarball: '''[http://www.citi.umich.edu/projects/nfsv4/linux/util-linux-tarballs/util-linux-2.12.tar.gz util-linux-2.12.tar.gz]'''
-
<br>Download the util-linux-2.12-3 tarball: '''[http://www.citi.umich.edu/projects/nfsv4/linux/util-linux-tarballs/util-linux-2.12.tar.gz util-linux-2.12.tar.gz]'''
+
<br>Download and apply the util-linux-2.12-CITI_NFS4_ALL-3 patchset '''[http://www.citi.umich.edu/projects/nfsv4/linux/util-linux-patches/2.12-3/util-linux-2.12-CITI_NFS4_ALL-3.dif util-linux-2.12-CITI_NFS4_ALL-3.dif]'''
-
<br>Apply patch in util-linux-2.12 directory:
+
<br>In util-linux-2.12 directory:
 +
<pre>
 +
> patch -p1 < util-linux-2.12-CITI_NFS4_ALL-3.dif
 +
</pre>
 +
Download and apply cumulative patch for util-linux-2.12 : '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6/util-linux-2.12-IPv6.patch util-linux-2.12-IPv6.patch]'''
 +
<br>In util-linux-2.12 directory:
<pre>
<pre>
> patch -p1 < util-linux-2.12-IPv6.patch
> patch -p1 < util-linux-2.12-IPv6.patch
</pre>
</pre>
-
Build nfs client commands:
+
Build and install new nfs client commands:
<pre>
<pre>
> make
> make

Revision as of 12:02, 25 May 2005

Contents

NFSv4

NFSv4 is a new generation of network filesystems. It is designed to be run over internet, and so, it get this capabilities :


Features

Security

Network optimisations

Interoperability

IPv6 support for the client

Here is a short description to explain how to have an IPv6 ready client for NFSv2,v3 and v4 If you want further information about the IPv6 support design, please feel free to have a look here

TI-RPC library

The ti-rpc library is designed to replace sunrpc library. It is necessary to do Remote Procedures Calls regardless the transport used. Download the tirpc tarball: libtirpc-0.1.7.tar.bz2
Build and install:

> ./configure
> make
> make install

Kernel patches

Dowload the cumulative patch: linux-2.6.11-ALL.patch
In the kernel source directory:

> patch -p1 < linux-2.6.11-NFS-IPv6-client.patch

User part patches

Download nfs-utils tarball with IPv6 support included: util-linux-2.12-3-IPv6.tar.bz2
or
Download the util-linux-2.12 tarball: util-linux-2.12.tar.gz
Download and apply the util-linux-2.12-CITI_NFS4_ALL-3 patchset util-linux-2.12-CITI_NFS4_ALL-3.dif
In util-linux-2.12 directory:

> patch -p1 < util-linux-2.12-CITI_NFS4_ALL-3.dif

Download and apply cumulative patch for util-linux-2.12 : util-linux-2.12-IPv6.patch
In util-linux-2.12 directory:

> patch -p1 < util-linux-2.12-IPv6.patch

Build and install new nfs client commands:

> make
> make install

Related links

TI-RPC library and rpcbind support
IPv6 support in NFS (client and server general design)
Current status and download
Basic Socket Interface Extensions for IPv6 (RFC_3493)

Linux configuration

Personal tools