Linux系统:Fedora 17
目标:在Fedora 17下安装配置NFS服务器
命令报错时就用sudo,切记! 因为这个浪费了N多时间,ca……OS:fedora17.i686 & fedora17.x86_64
现在已经改成不用 imapXXXX的了 改成 守护进程rpc.nfsd 安装守护进程程序:...
---------------------------------------------------------------------------------------
搜索:yum search nfs
得到:nfs-utils.i686 : NFS utilities and supporting clients and daemons for the kernel NFS server
看描述就是这货了.
安装:yum install nfs-utils
使用:
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
(若要在防火墙添加例外的话,编辑 /etc/hosts.allow 加入 nfs: 192.168.0.90,但实测无效!)
---------------------------------------------------------------------------------------
启用新的配置
exportfs 指令主要的三个作用:
1. exportfs -rv 重新读取共享配置文件,马上生效
2. exportfs -auv 马上停止所有本机上的NFS共享,并不改变 /etc/exports 文件的内容,只是当前停止共享
3. exportfs -av 显示所有当前机器上的NFS共享目录信息
---------------------------------------------------------------------------------------
启动服务:
sudo systemctl restart nfs-server.service
老版本的fedora(如14): su -c 'service nfs 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
---------------------------------------------------------------------------------------