ubuntu安装NFS及测试

ubuntu安装NFS及测试

测试环境

  • ubuntu 14.04 单机

安装nfs-kernel-server

apt-get install nfs-kernel-server

创建共享目录

mkdir /opt/nfs #建立一个nfs服务的专有的文件夹;

修改 exports

root@localhost:~# vim /etc/exports #在文件末尾添加如下一行
/opt/nfs *(rw,sync,no_root_squash)

说明: 
*:允许所有的网段访问,也可以使用具体的IP 
rw:挂接此目录的客户端对该共享目录具有读写权限 
sync:资料同步写入内存和硬盘 
no_root_squash:root用户具有对根目录的完全管理访问权限。 
no_subtree_check:不检查父目录的权限。

重启rpcbind 服务

root@localhost:/opt/nfs# /etc/init.d/rpcbind restart

nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定,此处直接restart或者start即可

重启nfs服务

root@localhost:/opt/nfs#/etc/init.d/nfs-kernel-server restart

创建目标目录

root@localhost:/opt/nfs# mkdir -p /tmp/nfs

创建在根目录下的tmp下

挂载

root@localhost:/opt/nfs# mount -t nfs localhost:/opt/nfs /tmp/nfs

将共项目录/opt/nfs挂载到 /tmp/nfs目录下,复制一个文件到/opt/nfs目录下,然后从/tmp/nfs目录下面即可看到/opt/nfs下的文件 表示挂载成功

查看本机挂载状况

root@localhost:/opt/nfs# showmount -e localhost

开机自动挂载

把 上述指令 sudo mount -t nfs localhost:/opt/nfs /tmp/nfs 写到 /etc/rc.local 文件中即可,因为/tmp/下的文件将会在主机重启时清空目录,所以请自行选择替他目录作为挂载点即可

NFS常用参数如下: 
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

猜你喜欢

转载自duguyiren3476.iteye.com/blog/2209331
今日推荐