设置NFS的具体方法以及问题分析(1)(2)
这儿有几个设置NFS的例子:
以下的几行输出/cdrom到三个"笨"机器上,它们有相同的域名,或者在你的/etc/hosts文件中登录过.-ro标志使得共享的文件系统只读,通过这个标志,远程系统将不可能在共享文件系统上作任何更改.
- /cdrom -ro moe larry curly
下一行输出/home通过IP地址到三台主机.这是一个非常有用的设置,如果你有一个私有的网络,但没有DNS.-alldirs标志可以使指定的文件系统中的所有目录被输出.
- /home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4
下一行输出/a到两台机器上,它们与NFS服务器在不同域上.-maproot=0标志允许在远程系统上的root用户,使用root权限向共享文件系统写入.除去-maproot=0标志,即使一些人有root权限访问远程系统,但它们不可以修改共享文件系统.
- /a -maproot=0 host.domain.com box.example.com
为了使客户能够共享一个输出的文件系统,它必须有这个权限.确定你的客户列表在你的/etc/exports文件中.现在你已经改动了设置,你可以reboot并且在启动时运行了.或者你也可以在命令行下输入:
在NFS服务器上:
- # nfsd -u -t -n 4
- # mountd -r
在NFS客户上:
- # nfsiod -n 4
现在你已经准备真正地挂起一个远程文件系统.有两种方法.在这个例子中,服务器名字是server,而客户端是client.如果你只是临时挂起一个远程文件系统或希望测试一下你的设置,你可以在客户机的命令行下,以root的权限输入:
- # mount server:/home /mnt
这样将挂起在server上的/home到client的/mnt.如果一切都设置正确,那么你可以在/mnt下看见server上的文件.
如果你愿意每次启动时都挂起一人远程文件系统,那么你就需要修改你的/etc/fstab文件.例如:
- server:/home /mnt nfs rw 0 0
实际使用
NFS有许多非常"酷"的用途.设置NFS后,我在我管理的网络上大量使用它.以下只是我使用它的一部分方法:
在网络上,有好几台机器,但是只有一台机器有CD-ROM.为什么?因为我使用NFS使用所有的机器共享CD-ROM.而对于软驱其实也一样.如此多的机器,而你的个人文件就存储地非常地分散了.我使用一台中央NFS服务器存储了所有的用户的home目录,并且与其它机器一起共享它们,所以无论从何处登录,我总是有相同的home目录.
当你准备在其中的一台机器上重新安装FreeBSD,使用NFS是一种方法.只要将光盘放入你的文件服务器,然后一切照旧.我有一个公共目录:/usr/ports/distfiles,所有的机器都共享它.这样,当我将要在一台已经安装过某个port的机器上安装这个port时,我不需要重新再下载一遍所有的源文件.
评论暂时关闭