一、nfs3
- 需要安装的包:
yum -y install nfs-utils rpcbind
- 服务端需要修改配置文件
/etc/exports
,然后执行exportfs -a
使其生效
# /mnt/nfs_0421 *(rw,no_root_squash,no_all_squash,sync)
/mnt/nfs_0421 *(rw,fsid=0,sync,no_wdelay,insecure_locks,no_root_squash)
# /mnt/aaa *(rw,sync,no_root_squash,no_subtree_check,fsid=0)
- 服务端需要启动三个服务:
systemctl start rpcbind.service
和systemctl start nfs.service
,service nfs-server start
(systemctl start nfs-service.service
)、(suse下可能是service nfsserver start
)然后服务端操作就完成了 - 客户端挂载:
mount -t nfs 192.168.206.12:/mnt/nfs_0421 /mnt/nfs_client
,如果执行成功,就直接返回了??捎?code>df -h查看挂载 - 客户端卸载:
umount /mnt/nfs_client
- 客户端设置开机挂载:如果需要设置开机挂载,在/etc/fstab添加一行配置即可: 192.168.206.12:/mnt/nfs_0421 /mnt/nfs_client nfs rw,tcp,intr 0 1 然后服务端和客户端都要用enable设置nfs和rpcbind服务开机启动,然后才可以正常挂载
-
showmount -e
命令查看本机共享目录情况
# showmount -e
Export list for 192_168_206_12:
/mnt/nfs_0421 *
-
showmount -e ip
命令查看指定服务器授权提供的目录
# showmount -e 192.168.206.12
Export list for 192.168.206.12:
/mnt/nfs_0421 *
- 客户端可以通过
nfsstat -m
命令查看挂载结果 - 服务执行
exportfs -a
使不重启nfs的情况下使/etc/export
配置文件立即生效 - nfs服务的配置文件
/etc/sysconfig/nfs
:可以配置只开启nfs4 - 如果nfs卡住了,
df -h
命令卡在stat
挂载目录,那就把这个挂载目录强行卸载umount -f
出的问题
(1)nfs服务端起不来
FS-237:/home/zxdfs/log # showmount -e clnt_create: RPC: Program not registered
解决:service nfs-server start
(2)nfs-server
服务起不来
# service nfs-server start
Job for nfs-server.service failed. See "systemctl status nfs-server.service" and "journalctl -xn" for details.
可能是现有的/etc/export
中的目录不存在,把删掉就行
二、nfs4
- 注意,服务端所有nfs共享目录必须有且只有一个
fsid=0
的一个共享目录,fsid=0
的是伪文件系统的根目录。NFS$将所有共享使用一个虚拟文件系统展示给客户端 -
mount -t nfs4 192.168.206.12:/mnt/nfs_0421 /mnt/nfs_client
(不同的地方只是将nfs
换成nfs4
)
注意指定下小版本号:
mount -t nfs4 -o minorversion=1 192.16.1.11:/nfs(IP后跟设备名称) /mnt/mountpoint/
参考
https://www.cnblogs.com/Dy1an/p/10536093.html