NFS: Difference between revisions
From Leo's Notes
This page was last edited on 24 February 2017, at 19:13.
No edit summary |
m Text replacement - "<code>" to "{{code|" |
||
| Line 1: | Line 1: | ||
== FreeBSD == | == FreeBSD == | ||
To set a FreeBSD machine up as a NFS server, add the following lines to | To set a FreeBSD machine up as a NFS server, add the following lines to {{code|/etc/rc.conf</code> | ||
<syntaxhighlight lang="text" line start="1" enclose="div"> | <syntaxhighlight lang="text" line start="1" enclose="div"> | ||
| Line 12: | Line 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Since | 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: | ||
<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 | 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. | ||
To apply your changes, restart | To apply your changes, restart {{code|mountd</code>. | ||
<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: | |||
<syntaxhighlight lang="bash" line start="1" enclose="div"> | <syntaxhighlight lang="bash" line start="1" enclose="div"> | ||
showmount -e | showmount -e | ||
Revision as of 19:13, 24 February 2017
FreeBSD
To set a FreeBSD machine up as a NFS server, add the following lines to {{code|/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 {{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:
/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 {{code|/storage/downloads as it will cause the first entry to be ignored by the parser.
To apply your changes, restart {{code|mountd.
service mountd restart
{{code|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
| ||||||