如何在Ubuntu 18.04和16.04上配置NFS共享
NFS是一种分布式文件系统协议。是 Network File System的缩写。
它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件。
本文将在Ubuntu系统上安装和配置NFS,并导出一个目录并将其挂载到客户机系统上。
网络环境:
我们在同一个网络192.168.1.0/24中运行了两个Ubuntu 16.04 LTS系统,下面给出了在服务器和客户机上配置的ip,我们将在本教程中使用。
Server: 192.168.1.100 Client: 192.168.1.110
步骤1 -在Ubuntu上安装NFS服务器
在这一步中,我们将向我们描述需要安装哪些包以及如何安装它们。
还描述了使用NFS服务器导出和目录的对象。
使用以下命令安装配置NFS服务器所需的包。
sudo apt-get install nfs-kernel-server portmap
第2步——通过NFS导出共享
现在需要将NFS配置为导出目录。
对于本教程,我们将创建一个新目录,我们也可以使用任何现有目录。
我需要在我的NFS服务器上导出/home目录和一个新的/opt/share目录。
/home在我的系统中已经存在。
现在使用下面的命令创建一个新目录。
sudo mkdir /opt/share sudo chown nobody:nogroup /opt/share
编辑nfs服务器导出的配置文件,如下所示:
sudo vim /etc/exports
添加以下设置:
/etc/exports
/home 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check) /opt/share 192.168.1.110(rw,sync,no_subtree_check)
其中:
/home可以通过192.168.1.0/24局域网中的任意IP从系统上挂载。
但是 /opt/share只能从IP 192.168.1.110访问。
然后通过运行以下命令应用新设置。
这将导出/etc/exports文件中列出的所有目录。
sudo exportfs -a
要确认和查看导出的目录,使用以下命令,我们将得到如下输出
$ sudo exportfs -v /home 192.168.1.0/24(rw,wdelay,no_root_squash,no_subtree_check) /opt/share 192.168.1.110(rw,wdelay,no_root_squash,no_subtree_check)
步骤3 -在客户端机器上安装共享
在服务器端完成设置之后,登录到客户机系统,在这里我们需要配置NFS客户机并通过NFS服务器挂载导出的目录。
在NFS客户端系统上安装以下软件包,这是使用NFS协议挂载远程目录所必需的。
sudo apt-get install nfs-common portmap
现在我们需要创建挂载点来挂载远程nfs导出的目录。
sudo mkdir /mnt/share sudo mkdir /mnt/home
创建挂载点后,使用以下命令挂载远程NFS导出目录。
sudo mount 192.168.1.100:/opt/share /mnt/share sudo mount 192.168.1.100:/home /mnt/home
使用以下命令检查已挂载的文件系统。
根据下面的输出,在结果的末尾列出了NFS挂载的目录。
$ sudo df -h [Sample Output] Filesystem Size Used Avail Use% Mounted on /dev/sda1 20G 2.8G 16G 16% / udev 371M 4.0K 371M 1% /dev tmpfs 152M 812K 151M 1% /run none 5.0M 0 5.0M 0% /run/lock none 378M 8.0K 378M 1% /run/shm /dev/sr0 32M 32M 0 100% /media/CDROM /dev/sr1 702M 702M 0 100% /media/Ubuntu 12.04 LTS i386 192.168.1.100:/opt/share 20G 2.8G 16G 16% /mnt/share 192.168.1.100:/home 20G 2.8G 16G 16% /mnt/home
步骤4 -设置自动安装
在系统重新启动后,将以下条目添加到 /etc/fstab文件中,以自动挂载NFS目录。
这将在启动时挂载目录。
/etc/fstab
... 192.168.1.100:/home /mnt/home nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0 192.168.1.100:/opt/share /mnt/share nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
步骤5 -卸载NFS共享
如果要删除挂载的文件系统,可以使用umount命令卸载它。
另外,还需要从/etc/fstab中删除条目(如果已添加)
sudo umount /mnt/share sudo umount /mnt/home