<HTML ><HEAD ><TITLE >Linux NFS-HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="NEXT" TITLE="$BA0=q$-(B" HREF="preamble.html"></HEAD ><BODY CLASS="ARTICLE" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="ARTICLE" ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" >Linux NFS-HOWTO</A ></H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN4" >Tavis Barr</A ></H3 ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > tavis@mahler.econ.columbia.edu<br> </P ></DIV ></DIV ><H3 CLASS="AUTHOR" ><A NAME="AEN10" >Nicolai Langfeldt</A ></H3 ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > janl@linpro.no<br> </P ></DIV ></DIV ><H3 CLASS="AUTHOR" ><A NAME="AEN16" >Seth Vidal</A ></H3 ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > skvidal@phy.duke.edu<br> </P ></DIV ></DIV ><P CLASS="OTHERCREDIT" ><B >$BCfLnIpM:(B - </B ><SPAN CLASS="CONTRIB" >($BF|K\8lLu(B)</SPAN ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > nakano@apm.seikei.ac.jp<br> </P ></DIV ></DIV ></P ><P CLASS="PUBDATE" >2002-01-26 (original 2000-12-28)<BR></P ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="preamble.html" >$BA0=q$-(B</A ></DT ><DD ><DL ><DT >1.1. <A HREF="preamble.html#LEGAL" >$BK!E*$J$3$H(B</A ></DT ><DT >1.2. <A HREF="preamble.html#DISCLAIMER" >$BLH@U(B</A ></DT ><DT >1.3. <A HREF="preamble.html#FEEDBACK" >$B%U%#!<%I%P%C%/(B</A ></DT ><DT >1.4. <A HREF="preamble.html#DEDICATION" >$B<U<-(B</A ></DT ></DL ></DD ><DT >2. <A HREF="intro.html" >$B$O$8$a$K(B</A ></DT ><DD ><DL ><DT >2.1. <A HREF="intro.html#WHAT" >NFS $B$H$O2?$+(B?</A ></DT ><DT >2.2. <A HREF="intro.html#SCOPE" >$B$3$N(B HOWTO $B$O2?$+(B ($B$=$7$F2?$G$O$J$$$+(B)</A ></DT ><DT >2.3. <A HREF="intro.html#KNOWPREREQ" >$B;vA0$KI,MW$H$5$l$kCN<1(B</A ></DT ><DT >2.4. <A HREF="intro.html#SWPREREQ" >$B;vA0$KI,MW$H$J$k%=%U%H%&%'%"(B: $B%+!<%M%k%P!<%8%g%s$H(B nfs-utils</A ></DT ><DT >2.5. <A HREF="intro.html#FURTHERHELP" >$B%X%k%W$d$h$j>\:Y$J>pJs$N$"$j$+(B</A ></DT ></DL ></DD ><DT >3. <A HREF="server.html" >NFS $B%5!<%P$N@_Dj(B</A ></DT ><DD ><DL ><DT >3.1. <A HREF="server.html#SERVERINTRO" >$B%5!<%P@_Dj$N35N,(B</A ></DT ><DT >3.2. <A HREF="server.html#CONFIG" >$B@_Dj%U%!%$%k$NJT=8(B</A ></DT ><DD ><DL ><DT >3.2.1. <A HREF="server.html#EXPORTS" >/etc/exports</A ></DT ><DT >3.2.2. <A HREF="server.html#HOSTS" >/etc/hosts.allow $B$H(B /etc/hosts.deny</A ></DT ></DL ></DD ><DT >3.3. <A HREF="server.html#SERVICESTART" >$B%5!<%S%9$r3+;O$9$k(B</A ></DT ><DD ><DL ><DT >3.3.1. <A HREF="server.html#PREREQ" >$B;vA0$N=`Hw(B</A ></DT ><DT >3.3.2. <A HREF="server.html#PORTMAPPER" >$B%]!<%H%^%C%Q$r5/F0$9$k(B</A ></DT ><DT >3.3.3. <A HREF="server.html#DAEMONS" >$B$=$l$>$l$N%G!<%b%s(B</A ></DT ></DL ></DD ><DT >3.4. <A HREF="server.html#VERIFY" >NFS $B$,F0:n$7$F$$$k$+3NG'$9$k(B</A ></DT ><DT >3.5. <A HREF="server.html#LATER" >$B$"$H$G(B /etc/exports $B$rJQ99$9$k(B</A ></DT ></DL ></DD ><DT >4. <A HREF="client.html" >NFS $B%/%i%$%"%s%H$N@_Dj(B</A ></DT ><DD ><DL ><DT >4.1. <A HREF="client.html#REMOTEMOUNT" >$B%j%b!<%H$N%G%#%l%/%H%j$r%^%&%s%H$9$k(B</A ></DT ><DT >4.2. <A HREF="client.html#BOOT-TIME-NFS" >NFS $B%U%!%$%k%7%9%F%`$r%V!<%H;~$K%^%&%s%H$5$;$k(B</A ></DT ><DT >4.3. <A HREF="client.html#MOUNTOPTIONS" >$B%^%&%s%H$N%*%W%7%g%s(B</A ></DT ><DD ><DL ><DT >4.3.1. <A HREF="client.html#SOFT-VS-HARD" >$B%=%U%H%^%&%s%H$H%O!<%I%^%&%s%H(B</A ></DT ><DT >4.3.2. <A HREF="client.html#BLOCKSIZE" >$B%V%m%C%/%5%$%:$r@_Dj$7$FE>AwB.EY$r:GE,2=$9$k(B</A ></DT ></DL ></DD ></DL ></DD ><DT >5. <A HREF="performance.html" >NFS $B$N@-G=$r:GE,2=$9$k(B</A ></DT ><DD ><DL ><DT >5.1. <A HREF="performance.html#BLOCKSIZES" >$B%V%m%C%/%5%$%:@_Dj$GE>AwB.EY$r:GE,2=$9$k(B</A ></DT ><DT >5.2. <A HREF="performance.html#PACKET-AND-NETWORK" >$B%Q%1%C%H%5%$%:$H%M%C%H%o!<%/%I%i%$%P(B</A ></DT ><DT >5.3. <A HREF="performance.html#NFSD-INSTANCE" >NFSD $B$N%$%s%9%?%s%9$N?t(B</A ></DT ><DT >5.4. <A HREF="performance.html#MEMLIMITS" >$BF~NO%-%e!<$N%a%b%j@)8B(B</A ></DT ><DT >5.5. <A HREF="performance.html#FRAG-OVERFLOW" >$B%U%i%0%a%s%H$5$l$?%Q%1%C%H$N%*!<%P!<%U%m!<(B</A ></DT ><DT >5.6. <A HREF="performance.html#AUTONEGOTIATION" >NIC $B$H%O%V$N<+F0%M%4%7%(!<%7%g%s$rL58z$K$9$k(B</A ></DT ><DT >5.7. <A HREF="performance.html#NON-NFS-PERFORMANCE" >$B%5!<%P$N@-G=$r$"$2$k(B NFS $B0J30$NJ}K!(B</A ></DT ></DL ></DD ><DT >6. <A HREF="security.html" >$B%;%-%e%j%F%#$H(B NFS</A ></DT ><DD ><DL ><DT >6.1. <A HREF="security.html#PORTMAPPER-SECURITY" >$B%]!<%H%^%C%Q(B</A ></DT ><DT >6.2. <A HREF="security.html#SERVER.SECURITY" >$B%5!<%P$N%;%-%e%j%F%#(B: nfsd $B$H(B mountd</A ></DT ><DT >6.3. <A HREF="security.html#CLIENT.SECURITY" >$B%/%i%$%"%s%H$N%;%-%e%j%F%#(B</A ></DT ><DD ><DL ><DT >6.3.1. <A HREF="security.html#NOSUID" >nosuid $B%^%&%s%H%*%W%7%g%s(B</A ></DT ><DT >6.3.2. <A HREF="security.html#BROKENSUID" >broken_suid $B%^%&%s%H%*%W%7%g%s(B</A ></DT ><DT >6.3.3. <A HREF="security.html#SECURING-DAEMONS" >$B%]!<%H%^%C%Q!"(Brpc.statd, rpc.lockd $B$r%/%i%$%"%s%H$G0BA4$K$9$k(B</A ></DT ></DL ></DD ><DT >6.4. <A HREF="security.html#FIREWALLS" >NFS $B$H%U%!%$%"%&%)!<%k(B (ipchains $B$H(B iptables)</A ></DT ><DT >6.5. <A HREF="security.html#SUMMARY" >$B$^$H$a(B</A ></DT ></DL ></DD ><DT >7. <A HREF="troubleshooting.html" >$B%H%i%V%k%7%e!<%H(B</A ></DT ><DD ><DL ><DT >7.1. <A HREF="troubleshooting.html#SYMPTOM1" >$B%^%&%s%H$7$?%U%!%$%k%7%9%F%`$G%U%!%$%k$,8+$($J$$(B</A ></DT ><DT >7.2. <A HREF="troubleshooting.html#SYMPTOM2" >$B%U%!%$%k%j%/%(%9%H$,%O%s%0$7$?$j!"(B $B%"%/%;%9BT$A$G%?%$%`%"%&%H$9$k(B</A ></DT ><DT >7.3. <A HREF="troubleshooting.html#SYMPTOM3" >$B%U%!%$%k%7%9%F%`$r%^%&%s%H$G$-$J$$(B</A ></DT ><DT >7.4. <A HREF="troubleshooting.html#SYMPTOM4" >$B%^%&%s%H$7$?%\%j%e!<%`$G!"(B $B%U%!%$%k$K%"%/%;%9$9$k8"8B$,$"$j$^$;$s(B</A ></DT ><DT >7.5. <A HREF="troubleshooting.html#SYMPTOM5" >$BHs>o$KBg$-$J%U%!%$%k$rE>Aw$9$k$H!"(B NFS $B$,%5!<%P$N(B CPU $B$r<h$C$F$7$^$C$F!";_$^$C$?$h$&$K$J$C$F$7$^$$$^$9(B</A ></DT ><DT >7.6. <A HREF="troubleshooting.html#SYMPTOM6" >$B%m%0$K4qL/$J%(%i!<%a%C%;!<%8$,=P$k(B</A ></DT ><DT >7.7. <A HREF="troubleshooting.html#SYMPTOM7" >$B<B:]$N%Q!<%_%C%7%g%s$,(B <TT CLASS="FILENAME" >/etc/exports</TT > $B$N;XDj$H0[$J$k(B</A ></DT ><DT >7.8. <A HREF="troubleshooting.html#SYMPTOM8" >$B$*$+$7$J!"IT0BDj$J?6Iq$$$r$9$k(B</A ></DT ><DT >7.9. <A HREF="troubleshooting.html#SYMPTOM9" >nfsd $B$,5/F0$7$J$$(B</A ></DT ></DL ></DD ><DT >8. <A HREF="interop.html" >Linux $B$N(B NFS $B$rB>$N(B OS $B$H;H$&(B</A ></DT ><DD ><DL ><DT >8.1. <A HREF="interop.html#AIX" >AIX</A ></DT ><DD ><DL ><DT >8.1.1. <A HREF="interop.html#AIXSERVER" >Linux $B%/%i%$%"%s%H$H(B AIX $B%5!<%P(B</A ></DT ><DT >8.1.2. <A HREF="interop.html#AIXCLIENTS" >AIX $B%/%i%$%"%s%H$H(B Linux $B%5!<%P(B</A ></DT ></DL ></DD ><DT >8.2. <A HREF="interop.html#BSD" >BSD</A ></DT ><DD ><DL ><DT >8.2.1. <A HREF="interop.html#BSDSERVER" >BSD $B%5!<%P$H(B Linux $B%/%i%$%"%s%H(B</A ></DT ><DT >8.2.2. <A HREF="interop.html#BSDCLIENT" >Linux $B%5!<%P$H(B BSD $B%/%i%$%"%s%H(B</A ></DT ></DL ></DD ><DT >8.3. <A HREF="interop.html#TRU64" >Compaq Tru64 Unix</A ></DT ><DD ><DL ><DT >8.3.1. <A HREF="interop.html#TRU64SERVER" >Tru64 Unix $B%5!<%P$H(B Linux $B%/%i%$%"%s%H(B</A ></DT ><DT >8.3.2. <A HREF="interop.html#TRU64CLIENT" >Linux $B%5!<%P$H(B Tru64 Unix $B%/%i%$%"%s%H(B</A ></DT ></DL ></DD ><DT >8.4. <A HREF="interop.html#HPUX" >HP-UX</A ></DT ><DD ><DL ><DT >8.4.1. <A HREF="interop.html#HPUXSERVER" >HP-UX $B%5!<%P$H(B Linux $B%/%i%$%"%s%H(B</A ></DT ><DT >8.4.2. <A HREF="interop.html#HPUXCLIENT" >Linux $B%5!<%P$H(B HP-UX $B%/%i%$%"%s%H(B</A ></DT ></DL ></DD ><DT >8.5. <A HREF="interop.html#IRIX" >IRIX</A ></DT ><DD ><DL ><DT >8.5.1. <A HREF="interop.html#IRIXSERVER" >IRIX $B%5!<%P$H(B Linux $B%/%i%$%"%s%H(B</A ></DT ><DT >8.5.2. <A HREF="interop.html#IRIXCLIENT" >IRIX $B%/%i%$%"%s%H$H(B Linux $B%5!<%P(B</A ></DT ></DL ></DD ><DT >8.6. <A HREF="interop.html#SOLARIS" >Solaris</A ></DT ><DD ><DL ><DT >8.6.1. <A HREF="interop.html#SOLARISSERVER" >Solaris $B%5!<%P(B</A ></DT ><DT >8.6.2. <A HREF="interop.html#SOLARISCLIENT" >Solaris $B%/%i%$%"%s%H(B</A ></DT ></DL ></DD ><DT >8.7. <A HREF="interop.html#SUNOS" >SunOS</A ></DT ><DD ><DL ><DT >8.7.1. <A HREF="interop.html#SUNOSSERVER" >SunOS $B%5!<%P(B</A ></DT ><DT >8.7.2. <A HREF="interop.html#SUNOSCLIENT" >SunOS $B%/%i%$%"%s%H(B</A ></DT ></DL ></DD ></DL ></DD ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="preamble.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$BA0=q$-(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >