NFS: Difference between revisions

From Leo's Notes
This page was last edited on 24 February 2017, at 19:14.
m Text replacement - "<code>" to "{{code|"
m Text replacement - "</code>" to "}}"
Line 1: Line 1:
== FreeBSD ==
== FreeBSD ==


To set a FreeBSD machine up as a NFS server, add the following lines to {{code|/etc/rc.conf</code>
To set a FreeBSD machine up as a NFS server, add the following lines to {{code|/etc/rc.conf}}


<syntaxhighlight lang="text" line start="1" enclose="div">
<syntaxhighlight lang="text" line start="1" enclose="div">
Line 12: Line 12:
</syntaxhighlight>
</syntaxhighlight>


Since {{code|/storage</code> is a single mount, you will need to define the same directories exactly the same for all the different permissions you want to define in {{code|/etc/exports</code>. For example:
Since {{code|/storage}} is a single mount, you will need to define the same directories exactly the same for all the different permissions you want to define in {{code|/etc/exports}}. For example:


<syntaxhighlight lang="text" line start="1" enclose="div">
<syntaxhighlight lang="text" line start="1" enclose="div">
Line 19: Line 19:
</syntaxhighlight>
</syntaxhighlight>


It would be '''invalid''' if the second line had only {{code|/storage/downloads</code> as it will cause the first entry to be ignored by the parser.
It would be '''invalid''' if the second line had only {{code|/storage/downloads}} as it will cause the first entry to be ignored by the parser.


To apply your changes, restart {{code|mountd</code>.
To apply your changes, restart {{code|mountd}}.


<syntaxhighlight lang="bash" line start="1" enclose="div">
<syntaxhighlight lang="bash" line start="1" enclose="div">
Line 27: Line 27:
</syntaxhighlight>
</syntaxhighlight>


{{code|showmount</code> should show both exports:
{{code|showmount}} should show both exports:
<syntaxhighlight lang="bash" line start="1" enclose="div">
<syntaxhighlight lang="bash" line start="1" enclose="div">
showmount -e
showmount -e

Revision as of 19:14, 24 February 2017

FreeBSD

To set a FreeBSD machine up as a NFS server, add the following lines to /etc/rc.conf

mountd_enable="YES"
nfs_server_enable="YES"
rpcbind_enable="YES"
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
mountd_flags="-r"

Since /storage is a single mount, you will need to define the same directories exactly the same for all the different permissions you want to define in /etc/exports. For example:

/storage/downloads /storage/backups/esxi -ro -network 10.1.1.0 -mask 255.255.255.0
/storage/downloads /storage/backups/esxi -maproot=root -network 10.1.1.2 -mask 255.255.255.255

It would be invalid if the second line had only /storage/downloads as it will cause the first entry to be ignored by the parser.

To apply your changes, restart mountd.

service mountd restart

showmount should show both exports:

showmount -e
 Exports list on localhost:
 /storage/downloads                 10.1.1.0 10.1.1.2
 /storage/backups/esxi              10.1.1.0 10.1.1.2


Linux

Troubleshooting

rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)

You need to start rpc.bind

/etc/init.d/rpcbind start