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。

nfs

nfs

现在,选择添加目录以导出的选项。在这里,我们选择了测试目录testnfs

nfs

接下来选择我们的主机选项。在这里,我已经使用了默认选项。您可以在此处指定单个服务器。

nfs

最后,单击完成,我们的服务将重新启动,并且文件系统现在应该已导出。

查看/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

这样每次机器开机就可以自动挂载。