A-A+

[NFS] Debian8 安装配置nfs服务

2017年11月29日 Linux, 操作系统 暂无评论 阅读 888 次

操作环境:

1、Debian8.9

2、AM335x单板

具体步骤

1、安装 nfs-common nfs-kernel-server rpcbind。

apt-get install nfs-common nfs-kernel-server

2、按自己的需要,在相应位置创建共享目录。

mkdir /home/syh/nfsroot

3、修改配置文件。

sudo vim /etc/exports

在文件中添加下面这句配置信息:

/home/syh/nfsroot *(rw,no_root_squash,sync)

/home/syh/nfsroot修改成你自己创建的共享目录。
相关的参数解释如下:
* 指对所有的ip段有效,也可以指定ip或者ip段例如:

/home/syh/nfsroot 192.168.7.7(rw,no_root_squash,sync) *(ro)

上面这段配置是对192.168.7.7这个机器具有读写权限,对其他机器有只读权限。
其他配置及解释如下:

            ro                      只读访问 
            rw                      读写访问 
            sync                    所有数据在请求时写入共享 
            async                   NFS在写入数据前可以相应请求 
            secure                  NFS通过1024以下的安全TCP/IP端口发送 
            insecure                NFS通过1024以上的端口发送 
            wdelay                  如果多个用户要写入NFS目录,则归组写入(默认) 
            no_wdelay               如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 
            hide                    在NFS共享目录中不共享其子目录 
            no_hide                 共享NFS目录的子目录 
            subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) 
            no_subtree_check        和上面相对,不检查父目录权限 
            all_squash              共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
            no_all_squash           保留共享文件的UID和GID(默认) 
            root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认) 
            no_root_squas           root用户具有根目录的完全管理访问权限 
            anonuid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的UID 
            anongid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的GID

4、挂载测试,可以先在本机测试,没有问题后再在单板上测试。

mount -t nfs -o nolock 192.168.7.7:/home/syh/nfsroot /mnt

5、相关操作命令。

1)在客户机上查看NFS服务器的资源共享情况;

showmount -e 192.168.7.7

2)卸载所有共享目录;

sudo exports -au

3)重新共享所有共享目录并输出详细信息;

sudo exports -rv

4)重启nfs服务;

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

5)重启rpcbind服务;

sudo /etc/init.d/rpcbind restart

6、问题及解决办法。

1、如果本机可以挂载成功,单板上不能挂载成功。
需要检查下exports配置文件是否书写正确,防火墙有没有开放nfs,rpcbind的端口,挂载命令是否正确(参考第四步)。

给我留言