暂无图片
LINUX下挂载NFS
我来答
分享
Thomas
2022-10-18
LINUX下挂载NFS

OS是CENTOS 7。如果用命令行

mount IP address:/u01/nfs_zhancs /nfs_zhancs

可以挂载成功。

但是如果在etc/fstab里写入这行

IP address:/u01/nfs_zhancs /nfs_zhancs nfs defaults 0 0

再重启OS,之后df -h却找不到/nfs_zhancs, 不知为何?

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
shunwahⓂ️

防火墙是否关闭
可以在配置使用
vim /etc/exports
增加一行
/u01/nfs_zhancs * insecure,rw,no_root_squash,sync)
使配置生生效
. /etc/profile 注意: . 和 /etc/profile 有空格

重启nfs服务
service nfs restart
在执行df -h

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

NFS服务器端设置应该都正常,包括防火墙,也设置了/etc/exports,也开启了nfs和rpcbind服务。现在既然客户端可以用命令行

mount IP address:/u01/nfs_zhancs /nfs_zhancs正常挂载,说明服务器端没问题。我现在的问题是:在客户端可以命令行挂载,照理说在/etc/fstab里加入这行:IP address:/u01/nfs_zhancs /nfs_zhancs nfs defaults 0 0并重启OS,其作用和命令行挂载应该一样,但为何重启后df -h看不到/nfs_zhancs? 另外,/etc/profile是在客户端设置,为何要设置它?

暂无图片 评论
暂无图片 有用 0
打赏 0
shunwahⓂ️
2022-10-18
如果还是不行,把/etc/fstab取消,可以配置用客户端 autofs 挂载 1、对目标机器授权 chmod -R 777 nfs_zhancs/ 2、在目标机器安装autofs yum -y install autofs 3、配置 autofs 挂载 vim /etc/auto.master #添加一行 /-   /etc/auto.mount 4、添加配置 vim /etc/auto.mount #添加一行 /u01/nfs_zhancs -fstype=nfs,rw IP:/nfs_zhancs 5、启动服务 # systemctl start autofs # systemctl enable autofs 6、查看同步 df -Th
哇哈哈

标准答案

mount的时候至少要加个 option        _netdev ,不能用defaults

表示这个文件系统要在网络就绪之后再mount,fstab这样写

x.x.x.x:/u01/nfs_zhancs                 /nfs_zhancs            nfs              _netdev               0              0

暂无图片 评论
暂无图片 有用 1
打赏 0
Thomas

哇哈哈,IPADDRESS:/u01/nfs_zhancs /nfs_zhancs nfs _netdev 0 0 这行加上了,不行。

暂无图片 评论
暂无图片 有用 0
打赏 0
哇哈哈
2022-10-18
测试了是没问题的啊
哇哈哈

centos 7.9

全部安装nfs-utils,rpcbind

nfs server端/etc/exports,自动启动rpcbind,nfs-server服务

mount端,自动启动rpcbind


暂无图片 评论
暂无图片 有用 1
打赏 0
WeiyiGeek

建议先手动挂载试试,例如

mkdir /mnt/nfs
mount.nfs nfs.weiyigeek.top:/storage /mnt/nfs #客户端
复制


如果手动不行建议检查NFS服务以及防火墙配置,如果都没问题就可以,加入到/etc/fstab文件中,例如

nfs.weiyigeek.top:/vol/ /app/vol  nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 0 0
nfs.weiyigeek.top:/storage/ /app/storage  nfs rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.4.94,mountvers=3,mountport=892,mountproto=udp,local_lock=all 0 0
复制


暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
LINUX 文件里每100行加一行COMMIT;
回答 1
已采纳
awk'{print;if(count%1000)print"commit"}'test.sqltestnew.sql
进入oracle容器后执行exp命令,导出a.dmp的备份文件,当删除之前备份,多次备份a.dmp,linux环境找不到a.dmp
回答 1
已采纳
oracle容器指的是docker容器的话,a.dmp还在docke内,你需要将其dockercp到Linux文件系统。例如:从容器59拷贝到文件系统dockercpe3fed7f659:/var/l
linux 下可以给文件夹加密吗?
回答 3
已采纳
https://blog.csdn.net/weixin42121086/article/details/116598748
Linux在运行作业,怎么创建新的屏幕?
回答 1
你xshell再开一个窗口就行(连接这个IP)。多窗口运行。不冲突
linux 和ubuntu是什么关系?
回答 1
已采纳
ubuntu是linux的一种,Linux主要分debian系和redhat系,还有其它自由的发布版本。红帽redhat 、centos 、suse、ubuntu等都属于linux
linux如何把两个命令的结果相减?
回答 2
写一个shell脚本吧
linux安装elasticsearch 7.7.0后,容器启动后秒退,怎么解决?
回答 2
分析下日志看看什么原因
请教各位大佬,求一个查询单个进程swap使用情况的shell。谢谢!
回答 2
单个cat/proc/PID/status|grepVmSwap所有foriin/proc//status;doawk'/VmSwap/||/^Pid/||/Name/{printf"%20s",$2
Linux以前已经安装了mysql,如果重新安装,原来的库和表还在吗?
回答 2
已采纳
如果你还需要原来的库和表,可以选择升级的方式;如果完全不要,那就卸了装新的。可参考https://www.modb.pro/db/403263
.gvfs权限问题
回答 2
已采纳
.gvfs文件夹是GNOME桌面系统的虚拟文件系统,卸载了吧,问题不大,我在群里给你解答了的