本文共 1387 字,大约阅读时间需要 4 分钟。
NFS(网络文件系统,Network File System)是一种允许主机A通过网络与主机B共享主机A目录文件系统的文件系统。通过NFS,客户端能够像访问本地文件一样,访问共享在远程服务器上的文件。
在安装NFS服务前,需要先安装以下软件包:
yum install -y nfs-utils
安装nfs-utils时,会自动安装rpcbind。
打开配置文件进行编辑:
vim /etc/exports
配置文件分为三部分:
示例配置:
/home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
其中:
rw:读写权限sync:同步模式,内存数据及时写入磁盘all_squash:限制所有使用者为指定用户anonuid=501 和 anongid=501:指定共享目录的用户ID和组IDrw:允许读写ro:只读sync:同步写入async:异步写入no_root_squash:限制root用户权限root_squash:限制root用户权限(推荐)all_squash:限制所有用户权限anonuid/anongid:结合all_squash使用,指定共享目录的用户和组启动NFS和rpcbind服务:
/etc/init.d/rpcbind start/etc/init.d/nfs start
在客户端安装NFS工具:
yum install -y nfs-utils
查看服务器共享的目录:
showmount -e 192.168.137.10
挂载NFS共享目录:
mount -t nfs \ -o nolock,nfsvers=3 \ 192.168.137.10:/home/ /mnt/
nolock:防止挂载时锁定nfsvers=3:显示详细信息查看挂载情况:
df -h
exportfs命令用于管理共享目录:
-a:挂载或卸载所有共享目录-r:重新挂载-u:卸载特定目录-v:查看共享目录列表更新配置并生效:
exportfs -arv
在挂载时,常用选项为 -o nolock,避免设备忙占用。
在客户端添加挂载点:
echo "192.168.137.10:/tmp/ /test nfs nolock 0 0" >> /etc/fstab
然后执行:
mount -a
如果遇到:
umount.nfs: /data1/nfs: device is busy
可以使用以下命令清理锁定:
fuser -km /data1/nfs/fuser -f /data1/nfs/
然后再尝试卸载。
权限问题通常源于anonuid和anongid设置不当。确保指定的uid和gid在本机的/etc/passwd中存在,并且与all_squash一起使用。
转载地址:http://yacfk.baihongyu.com/