日期:2014-05-16  浏览次数:20691 次

Linux下安装配置NFS服务器
命令报错时就用sudo,切记! 因为这个浪费了N多时间,ca……
OS:fedora16,ubuntu 12.04
现在已经改成不用 imapXXXX的了 改成 守护进程rpc.nfsd 安装守护进程程序:...
----------------------------------------------------------

Fedora

搜索:yum search nfs

得到:nfs-utils.i686 : NFS utilities and supporting clients and daemons for the kernel NFS server
看描述就是这货了.

安装:yum install nfs-utils

Ubuntu:   apt-get install nfs-kernel-server

//下面这两句貌似不必要

rpc.nfsd [数量]        #设置最大线程
man 8 rpc.nfsd        #查看 帮助
----------------------------------------------------------

配置可用NFS服务器的目录

vi /etc/exports   加入允许被其他计算机访问的目录和访问权限
如: /home 192.168.0.*  (rw,sync,no_root_squash)    这些地址可以访问/home,()内表示权限限制
ro/rw:  只读/可读可写
sync:同步写磁盘(允许修改)
no_root_squash:表示客户端root用户对该目录具有写权限
一般只改目录和IP,权限部分不做修改
----------------------------------------------------------

关闭防火墙:  

sudo service iptables stop

或者 iptables -F

(若要在防火墙添加例外的话,编辑 /etc/hosts.allow   加入  nfs: 192.168.0.90,但实测无效!)

----------------------------------------------------------

启用新的配置

exportfs 指令主要的三个作用:
1. exportfs -rv 重新读取共享配置文件,马上生效 
2. exportfs -auv 马上停止所有本机上的NFS共享,并不改变 /etc/exports 文件的内容,只是当前停止共享
3. exportfs -av 显示所有当前机器上的NFS共享目录信息
----------------------------------------------------------

启动服务:

Fedora:

            sudo systemctl restart nfs-server.service

老版本的fedora(如14):   su -c 'service nfs restart'

Ubuntu:

         sudo /etc/init.d/nfs-kernel-server restart

或者 sudo service nfs-kernel-server restart


或?且    rpc.mountd 

由于nfs通过rpc(Remote Procedure Call, 远程过程调用)协议来使用远程计算机上的文件,因此系统中的RPC服务必须启动
否则在下一步挂载可能出现:          mount.nfs: access denied by server while mounting 127.0.0.1:/home
----------------------------------------------------------

挂载  (在其他机子上挂载本机共享的目录)

mount -t nfs 127.0.0.1:/home    /mnt/share
#将127.0.0.1:/home 挂载到本机的/mnt/share目录下
像/home/tom/doc/nfsroot 这样的目录必须保证这条路径所有文件夹都是有相应的权限的.
chmod -R或许会用得着 
卸载:   umount /mnt/share
开机时自动挂载:     
vi /etc/fstab
192.168.0.90:/etc  /mnt/share  nfs   ro    0  0
----------------------------------------------------------


参考原文:http://zodiac1111.github.com/blog/2012/09/17/linux-fedora-17-install-nfs-server/