欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu安装NFS及测试

程序员文章站 2022-06-16 11:29:44
...

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

相关标签: nfs ubuntu