Ubuntu 14.04配置nfs服务

网上许多nfs的配置说明所使用ubuntu版本过老或者存在其他问题

本文使用ubuntu14.04 默认安装了rpcbing

1. 下载nfs套件
apt-get install nfs-kernel-server nfs-clinet nfs-common


2. 开启相关服务(ubuntu 14.04已经替换为rpcbind,因此无法执行)
service portmap start


3. nfs服务端配置
vi /etc/exports
<共享文件名>  <hostname1/IP1(参数)> <hostname2/IP2(参数)> ...
eg: /home/user/shared *(rw,sync,no_root_squash)
    向所有网段共享/home/user/shared文件或文件夹,参数:读写、同步、非root权限
**但是现在只有'subtree_check' or 'no_subtree_check'这两种参数**

详细配置内容见该blog
http://blog.chinaunix.net/uid-20628575-id-72545.html


4. 开启nfs server服务
service nfs-kernel-server start


5. 客户端查看共享文件
showmount -e 192.168.1.100
(假设服务端IP为:192.168.1.100)
显示:Export list for 192.168.1.100:
/home/user/shared *


6. 客户端挂载共享文件
mount -t nfs 192.168.1.100:/home/user/shared /home/user/new_folder
nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能; 简单的解决方法:kill 文件锁(lockd)或者mount -o nolock ;
mount -o nolock 192.168.1.66:/home/hehe/nfs /root

完成文件共享!


FAQ:
配置过程中可能出现以下问题
1. 开启portmap过程中出现unrecognized service portmap ....
portmap软件不存在,可能在ubuntu高版本中替换为rpcbind,无需开启该服务
2. 客户端showmount看不到共享文件
确认双方处于同一局域网下
3. 客户端挂载共享文件时出现mount.nfs: access denied by server while mounting 192.168.1.108:/home/user/shared
可能原因1: 服务端允许访问网段设置错误
可能原因2: 服务端参数设置为root_squash(root权限访问)
可能原因3: 共享文件名存在大写,nfs服务对大小写不敏感无法识别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值