Linux系统 NFS

  1. NFS服务器
  1. 服务
    nfs (RedHat)
    nfsserver (SUSE)

  2. 检查服务是否安装
    rpm -qa | grep nfs
    chkconfig --list | grep nfs

  3. 配置客户端
    vi /etc/exports
    /share/sftp/download 10.137.5.44(rw,sync,no_subtree_check)

  4. 启动服务
    /etc/init.d/nfs start

  5. 检查
    showmount -e
    ps aux | grep nfs

  1. NFS客户端
  1. 服务
    rpcbind (SUSE11, RedHat)
    portmap (SUSE10)

  2. 检查服务是否安装
    rpm -qa | grep rpcbind
    chkconfig --list | grep rpcbind

  3. 启动服务
    /etc/init.d/rpcbind start

  4. 挂载
    mount -t nfs 10.137.5.95:/share/sftp/download /mnt/download

vi /etc/fstab
10.137.5.95:/share/sftp/download /mnt/download defaults,_netdev 0 0

主办IP:129.1.4.189。目标计算机IP:129.1.22.96
1、运行命令:apt-get install nfs-kernel-server ;
2、运行命令:mkdir /tftpboot && chmod 777 /tftpboot 建立NFSserver关联文件夹
3、建立好目录后,接着运行命令:sudo vi /etc/exports 配置nfs

/etc/exports: the access control list for filesystems which may be exported

#to NFS clients. See exports(5).

Example for NFSv2 and NFSv3:

/srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

Example for NFSv4:

/srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

/srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)

/
/tftpboot *(rw,sync,no_root_squash,no_subtree_check)

4、在文件的最后一行加入:/tftpboot *(rw,sync,no_root_squash,no_subtree_check)
/tftpboot *(rw,sync,no_root_squash,no_subtree_check)这一行的含义是:
/tftpboot与nfs服务client共享的文件夹。这个路径必须和你前面设置的文件的路径一致!
*:同意全部的网段訪问,也能够使用详细的IP
rw:挂接此文件夹的client对该共享文件夹具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根文件夹的全然管理訪问权限。

no_subtree_check:不检查父文件夹的权限。
5、改动完上述配置文件保存退出。
6、运行命令:/etc/init.d/rpcbind restart 重新启动rpcbind 服务。
7、运行命令:/etc/init.d/nfs-kernel-server restart 重新启动nfs服务。
nfs是一个RPC程序,使用它前,须要映射好port,通过rpcbind 设定。
8、目标机运行。挂载指令:
mount -t nfs -o nolock 129.1.4.189:/tftpboot /test

附录:NFS经常使用參数例如以下:
ro 仅仅读訪问
rw 读写訪问sync 全部数据在请求时写入共享
async nfs在写入数据前能够响应请求
secure nfs通过1024下面的安全TCP/IPport发送
insecure nfs通过1024以上的port发送
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 指定nfsserver/etc/passwd文件里匿名用户的UID
anongid=xxx 指定nfsserver/etc/passwd文件匿名用户GID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值