====== NFS - Network File System ====== * NFS is a network file sharing protocol like SMB/CIFS * NFS allows multiple users to mount the same filesystem over a network * NFS works well with the Citrix Hypervisor (XenServer) and XCP-ng hypervisors * NFS is simpler to manage than iSCSI (block storage) * May use bonding for higher availability * iSCSI may offer better performance * May use MPIO for higher availability https://www.slashroot.in/how-do-linux-nfs-performance-tuning-and-optimization http://nfs.sourceforge.net/nfs-howto/ar01s05.html https://help.ubuntu.com/community/HighlyAvailableNFS ===== Ubuntu ===== apt -y install nfs-common ===== Troubleshooting ===== **NFSv4**: https://www.suse.com/support/kb/doc/?id=000017244 If you are having **root squash** problems, you might be able to specify ''vers=3'' as a client mount option to get around the issue. NFSv4 handles UID maping differently than NFSv3. In NFS v4 with ''idmapd'', the same ''username@domainname'' must be recognized by both sides, or it will be mapped to ''nobody'' (regardless of root squash). mount # show client mount details umount /path/mountpoint mount -a tail -30 /var/log/syslog nfsidmap[nnnnn]: nss_getpwnam: name 'root@somedomain.tld' does not map into domain 'localdomain' ps aux | grep idmapd vim /etc/idmapd.conf Domain = somedomain.tld nfsidmap -cv # clear cache