Skip to content

Network File System (NFS)

On a server

sudo apt install nfs-kernel-server
sudo mkdir /net-disk

Careful with ownerships.

sudo chown nobody:nogroup /net-disk
sudo chmod 777 /net-disk

Edit

sudo nano /etc/exports
/net-disk       IP or hostname(rw,sync,no_subtree_check) IP-2(rw,sync,no_subtree_check)
  • or add subnet
/somedisk   {subnetIP}/{subnetMask}(rw,sync,no_subtree_check)
  • Give permission to client to change permissions (no_root_squash):
/somedisk   *(rw,insecure,sync,no_subtree_check,no_root_squash)

After adding hostnames or IP you need to run:

sudo exportfs -a

On client

sudo apt install nfs-common
sudo mkdir /net-disk-client
sudo mount -t nfs IP:/net-disk /net-disk-client
sudo nano /etc/fstab
{IP of NFS server}:{folder path on server} /net-disk-client nfs defaults 0 0
mount /net-disk-client
mount {IP of NFS server}:{folder path on server}