nfs文件系统
时间:2019-04-29 03:17:36 来源:igfitidea点击:
什么是NFS?
NFS代表网络文件系统。NFS不是您的典型文件系统。NFS是一种可以通过网络安装和共享的文件系统。使用NFS文件系统的优点是您可以集中定位它,然后将其共享给多个系统。
要与另一个系统共享目录,我们需要将要通过网络共享的目录添加到位于以下路径/etc/exports
中的文件中。/etc/exports
文件包含NFS服务器上可供NFS客户端访问的本地物理文件系统表。
搭建NFS服务器
在下面的示例中,我将使用yast将openSUSE 12.3系统配置为NFS服务器,并使用Ubuntu 12.04作为将发布NFS文件系统挂载的NFS客户端。
在openSUSE系统上创建一个包含一些文件的测试目录:
linux-j2w3:/testnfs # ls -l total 12 -rw-r--r-- 1 root root 52 Jun 7 21:42 testfile1.txt -rw-r--r-- 1 root root 52 Jun 7 21:43 testfile2.txt -rw-r--r-- 1 root root 52 Jun 7 21:43 testfile3.txt linux-j2w3:/testnfs # cat testfile1.txt testfile2.txt testfile3.txt I am a test file mounted on a openSUSE system Hello I am a test file mounted on a openSUSE system Hello I am a test file mounted on a openSUSE system Hello
接下来在openSUSE系统上,我们将使用yast将目录添加到/etc/exports
文件中:
在网络服务
下,我们需要选择选项NFS Server。
现在,选择添加目录以导出的选项。在这里,我们选择了测试目录testnfs
。
接下来选择我们的主机选项。在这里,我已经使用了默认选项。您可以在此处指定单个服务器。
最后,单击完成
,我们的服务将重新启动,并且文件系统现在应该已导出。
查看/etc/exports
文件
linux-j2w3:/testnfs # cat /etc/exports /testnfs *(fsid=0,crossmnt,ro,root_squash,sync,no_subtree_check)
ubuntu操作
在客户端(Ubuntu)上,为我们的NFS文件系统添加一个挂载点:
john@john-desktop:/$ sudo mkdir nfs john@john-desktop:/$ ls -l /nfs total 0
安装nfs-common
sudo apt-get install nfs-common
挂载nfs文件系统
john@john-desktop:/$ sudo mount 192.168.0.16:/testnfs /nfs john@john-desktop:/$ ls -l /nfs total 12 -rw-r--r-- 1 root root 52 Jun 7 21:42 testfile1.txt -rw-r--r-- 1 root root 52 Jun 7 21:43 testfile2.txt -rw-r--r-- 1 root root 52 Jun 7 21:43 testfile3.txt
永久挂载nfs文件系统
需要在 /etc/fstab 新增一行。
/rmtserver/testnfs /nfs nfs ro,bg 0 0
这样每次机器开机就可以自动挂载。