Difference between revisions of "NFS"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[wikipedia:Network_File_System|Network File System]] (NFS) is a distributed file system protocol that allow to share files and folders using a TCP network.
+
[[wikipedia:Network_File_System|Network File System]] (NFS) ([[1984]]) is a distributed file system protocol that allow to share files and folders using a TCP network.
 +
 
 +
 
 +
* Ports:  Port 111 (TCP and UDP) and 2049 (TCP and UDP) for the NFS server.
 +
 
  
 
== Installation ==
 
== Installation ==
apt install [[nfs-common]]
+
* <code>[[apt install]] [[nfs-common]]</code>
apt install nfs-kernel-server
+
* <code>apt install nfs-kernel-server</code>
  
  [[systemctl]] status [[nfs-server]].service
+
* <code>[[systemctl status nfs-server.service]]</code>
  
 
== Linux commands ==
 
== Linux commands ==
* <code>[[exportfs]]</code> (<code>apt install nfs-kernel-server</code>)
+
* <code>[[exportfs]]</code> (<code>apt install [[nfs-kernel-server]]: [[nfsdcltrack]], [[rpc.nfsd]], [[rpc.mountd]]</code>)
 
Example output NFS share to everyone:
 
Example output NFS share to everyone:
 
<code>
 
<code>
Line 14: Line 18:
 
/nfs          <world>
 
/nfs          <world>
 
</code>
 
</code>
 
+
* <code>[[showmount]]</code>
 
+
* <code>[[mount -t nfs]]</code>
showmount
 
Hosts on SERVER_NAME:
 
 
 
showmount -e
 
Export list for SERVER_NAME:
 
 
 
 
 
showmount -e
 
Export list for SERVER_NAME:
 
/path/exported 10.10.10.10/24
 
 
 
showmount
 
clnt_create: RPC: Program not registered
 
 
 
showmount -e
 
Restart service: <code>systemctl start nfs-server</code>
 
  
 
== Windows commands ==
 
== Windows commands ==
 
* <code>[[Get-WindowsFeature]] -Name NFS*</code>
 
* <code>[[Get-WindowsFeature]] -Name NFS*</code>
 
* <code>[[Install-WindowsFeature]] -Name NFS-Client</code>
 
* <code>[[Install-WindowsFeature]] -Name NFS-Client</code>
* <code>mount 192.168.0.1:/FOLDER_NAME n: </code>
+
* <code>[[mount]] 192.168.0.1:/FOLDER_NAME n: </code>
 
* <code>[[New-PSDrive]] -Name Z -PSProvider FileSystem -Root "\\192.168.0.251\FOLDER_NAME"</code><ref>https://www.server-world.info/en/note?os=Windows_Server_2019&p=nfs&f=4</ref>
 
* <code>[[New-PSDrive]] -Name Z -PSProvider FileSystem -Root "\\192.168.0.251\FOLDER_NAME"</code><ref>https://www.server-world.info/en/note?os=Windows_Server_2019&p=nfs&f=4</ref>
 +
** <code>Remove-PSDrive Z </code>
 +
* <code>New-PSDrive -Name K -PSProvider FileSystem -Root "\\ServerName\ShareName" -Persist -Scope Global</code><ref>https://community.spiceworks.com/topic/2219152-powershell-mapping-network-drive</ref>
 +
* <code>New-PSDrive -Name K -PSProvider FileSystem -Root "\\ServerName\ShareName" -Persist -Credential $cre -Scope Global</code>
 +
 +
See also: https://davidring.ie/2018/07/06/windows-2016-mount-an-nfs-share/
  
== Configuration files ==
+
== Configuration file: /etc/exports ==
<code>/etc/exports</code> <ref>https://linux.die.net/man/5/exports</ref>
+
<code>[[/etc/exports]]</code> <ref>https://linux.die.net/man/5/exports</ref>
  
 
Example:
 
Example:
Line 48: Line 41:
 
:<code>fsid=0</code> signals the NFS server that this export is the root.
 
:<code>fsid=0</code> signals the NFS server that this export is the root.
  
Warning: /etc/exports is affected by adding additional space characters, be mindful about format
+
Warning: <code>/etc/exports</code> is affected by adding additional space characters, be mindful about format
  
 
== NFSv4 ==
 
== NFSv4 ==
NFSv4 no longer utilizes the MOUNT protocol.
+
[[NFSv4]] no longer utilizes the MOUNT protocol.
 +
 
 +
== Linux Kernel ==
 +
* [[5.12]] [[Eager]] NFS writes
 +
 
 +
== Related terms ==
 +
* [[Round Time Trip]]
 +
* [[NetBIOS]]
 +
* <code>[[systemctl status rpc-statd]]</code>
 +
* [[Nutanix Distributed Filesystem (NDFS)]]
 +
* [[Filestore CSI driver]]
  
 
== Activities ==
 
== Activities ==
Line 58: Line 61:
 
::Install client (optional): <code> apt-get install nfs-common</code>
 
::Install client (optional): <code> apt-get install nfs-common</code>
  
* Mount a remote nfs share:
+
* [[Mount a remote nfs share]]: <code>[[mount -t nfs]]</code>
::<code>[[mount -t nfs]] -o proto=tcp,port=2049 REMOTE_IP_SERVER:/REMOTE_SHARE_DIR /YOUR/LOCAL_DIR/</code>
+
* [[List mounted NFS resources]]
 
mount -t nfs4 10.10.10.2:/ ./
 
mount: /mnt: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program
 
(Install client: <code> apt-get install nfs-common</code>)
 
  
 
== See also ==
 
== See also ==
 +
* {{NFS}}
 
* [[Red Hat Virtualization|sanlock]] shared storage lock manager
 
* [[Red Hat Virtualization|sanlock]] shared storage lock manager
 
* {{storage protocols}}
 
* {{storage protocols}}
* [[EFS]] and [[EBS]]
+
* [[Amazon Elastic File System]] (EFS) and [[EBS]]
  
 
[[Category:Linux]]
 
[[Category:Linux]]

Latest revision as of 06:39, 25 May 2023

Network File System (NFS) (1984) is a distributed file system protocol that allow to share files and folders using a TCP network.


  • Ports: Port 111 (TCP and UDP) and 2049 (TCP and UDP) for the NFS server.


Installation[edit]

Linux commands[edit]

Example output NFS share to everyone: HOST#exportfs /nfs <world>

Windows commands[edit]

  • Get-WindowsFeature -Name NFS*
  • Install-WindowsFeature -Name NFS-Client
  • mount 192.168.0.1:/FOLDER_NAME n:
  • New-PSDrive -Name Z -PSProvider FileSystem -Root "\\192.168.0.251\FOLDER_NAME"[1]
    • Remove-PSDrive Z
  • New-PSDrive -Name K -PSProvider FileSystem -Root "\\ServerName\ShareName" -Persist -Scope Global[2]
  • New-PSDrive -Name K -PSProvider FileSystem -Root "\\ServerName\ShareName" -Persist -Credential $cre -Scope Global

See also: https://davidring.ie/2018/07/06/windows-2016-mount-an-nfs-share/

Configuration file: /etc/exports[edit]

/etc/exports [3]

Example:

/export       192.168.1.0/24(rw,fsid=0,insecure,no_subtree_check,async)
/export/users 192.168.1.0/24(rw,nohide,insecure,no_subtree_check,async)
fsid=0 signals the NFS server that this export is the root.

Warning: /etc/exports is affected by adding additional space characters, be mindful about format

NFSv4[edit]

NFSv4 no longer utilizes the MOUNT protocol.

Linux Kernel[edit]

Related terms[edit]

Activities[edit]

Install server: apt-get install nfs-kernel-server
Install client (optional): apt-get install nfs-common

See also[edit]

  • https://www.server-world.info/en/note?os=Windows_Server_2019&p=nfs&f=4
  • https://community.spiceworks.com/topic/2219152-powershell-mapping-network-drive
  • https://linux.die.net/man/5/exports
  • Advertising: