这儿有几个设置NFS的例子:

以下的几行输出/cdrom到三个"笨"机器上,它们有相同的域名,或者在你的/etc/hosts文件中登录过.-ro标志使得共享的文件系统只读,通过这个标志,远程系统将不可能在共享文件系统上作任何更改.

  1. /cdrom -ro moe larry curly 

下一行输出/home通过IP地址到三台主机.这是一个非常有用的设置,如果你有一个私有的网络,但没有DNS.-alldirs标志可以使指定的文件系统中的所有目录被输出.

  1. /home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4 

下一行输出/a到两台机器上,它们与NFS服务器在不同域上.-maproot=0标志允许在远程系统上的root用户,使用root权限向共享文件系统写入.除去-maproot=0标志,即使一些人有root权限访问远程系统,但它们不可以修改共享文件系统.

  1. /a -maproot=0 host.domain.com box.example.com 

为了使客户能够共享一个输出的文件系统,它必须有这个权限.确定你的客户列表在你的/etc/exports文件中.现在你已经改动了设置,你可以reboot并且在启动时运行了.或者你也可以在命令行下输入:

在NFS服务器上:

  1. # nfsd -u -t -n 4  
  2. # mountd -r 

在NFS客户上:

  1. # nfsiod -n 4 

现在你已经准备真正地挂起一个远程文件系统.有两种方法.在这个例子中,服务器名字是server,而客户端是client.如果你只是临时挂起一个远程文件系统或希望测试一下你的设置,你可以在客户机的命令行下,以root的权限输入:

  1. # mount server:/home /mnt 

这样将挂起在server上的/home到client的/mnt.如果一切都设置正确,那么你可以在/mnt下看见server上的文件.

如果你愿意每次启动时都挂起一人远程文件系统,那么你就需要修改你的/etc/fstab文件.例如:

  1. server:/home /mnt nfs rw 0 0 

实际使用

NFS有许多非常"酷"的用途.设置NFS后,我在我管理的网络上大量使用它.以下只是我使用它的一部分方法:

在网络上,有好几台机器,但是只有一台机器有CD-ROM.为什么?因为我使用NFS使用所有的机器共享CD-ROM.而对于软驱其实也一样.如此多的机器,而你的个人文件就存储地非常地分散了.我使用一台中央NFS服务器存储了所有的用户的home目录,并且与其它机器一起共享它们,所以无论从何处登录,我总是有相同的home目录.

当你准备在其中的一台机器上重新安装FreeBSD,使用NFS是一种方法.只要将光盘放入你的文件服务器,然后一切照旧.我有一个公共目录:/usr/ports/distfiles,所有的机器都共享它.这样,当我将要在一台已经安装过某个port的机器上安装这个port时,我不需要重新再下载一遍所有的源文件.


相关内容

    暂无相关文章