网络文件系统(NFS)是为了让系统通过网络和网络内其他机器共享目录和文件。用户和程序可以通过NFS像访问本地文件系统一样的访问远程机器上的文件系统。
NFS可适用以下情况,
- 因为文件可以存储在别处,所以可以节省本地磁盘空间,而且别人也可通过网络访问;
- 可以把用户的home目录放在NFS服务器上,这样就没有必要为用户在网络里的每台机器上都设置一个home目录;
- 可以在网络内共享移动存储。
安装
在终端输入以下命令,
sudo apt-get install nfs-kernel-server
配置
你可以通过修改文件/etc/exports来添加和移动共享目录及其相应的访问权限,例如
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
你可以把*替换成你想共享给的机器名字;也应该尽可能的把机器名设置的具体点,这样就可避免不希望的机器访问该共享文件了
客户端配置
使用mount命令把远程机器上的共享目录映射到本地,可以通过以下命令实现
sudo mount example.hostname.com:/ubuntu /local/ubuntu
也可以把example.hostname.com换成IP地址;mount指向的本主目录是/local/ubuntu,这应该是一个安目录,否则该目录里的现有文件和子目录将会变的不可见了,不过unmount后可以重新可见
你也可以通过修改文件/etc/fstab来映射远程共享目录到本地文件系统;在文件/etc/fstab里加上以下语句,也可实现和上面mount命令相同的效果,
example.hostname.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr
如果你在mount过程中遇到问题,请检查 nfs-common 包是否已经安装你客户端机器上。如果没有安装,可以通过以下命令来安装,
sudo apt-get install nfs-common
本文不是翻译,而是基于对以下文档阅读后的重新阐述(主要是怕骂译的不好,哈哈)
https://help.ubuntu.com/12.04/serverguide/network-file-system.html