Linux中mount命令挂载NFS服务器步骤

前几天我在公司服务器上配置了NFS共享,考虑在本地共享远程服务器上的文件,以方便团队协作。
首先,我打开一个终端并输入命令“sudo apt update && sudo apt install nfs-share”。
这一步很快,很快NFS客户端就安装好了。

接下来,检查 Web NFS 服务器的 IP 地址。
它是1 9 2 .1 6 8 .1 .1 00,共享目录是“/exports/data”。
我在本地创建了一个挂载点,命令是“sudo mkdir /mnt/nfs_share”。
创建目录后,我开始挂载,输入“sudo Mount -t nfs 1 9 2 .1 6 8 .1 .1 00:/exports/data /mnt/nfs_share”,我看到终端已经准备好挂载了。

为了验证,我输入了“df -h”并且很确定我看到了挂载点“/mnt/nfs_share”,类型是nfs。
我很高兴,一切似乎都很好。

我突然想起壁炉之前也遇到过问题,于是我赶紧查看,发现墙壁打开了NFS相关的2 04 9 端口。
这时候我突然想到,我把车放上去了吗?所以我编辑了“/etc/fstab”文件并添加了配置行:“1 9 2 .1 6 8 .1 .1 00:/exports/data /mnt/nfs_share nfs default 0 0”。

等等,还有一个。
我以前听说NFS版本也可以指定。
您也想尝试 NFSv4 吗?让我们尝试将“-o nfsvers=4 ”选项添加到 Mount 命令中。

最后,我使用“sudo-mount-a”命令测试启动时的活动卡,一切看起来都很正常。
不过我还是有点好奇,这样的配置会不会遇到团队其他人的问题呢?

如何在Linux系统中使用mount.nfs4命令挂载NFSv4文件系统并设置读写权限?

我记得上次在工作中的旧服务器上调试 NFS 安装问题时,我感到非常沮丧。
系统是CentOS 7 老版本,当时网络不稳定,老是丢包。
我花了整个下午摆弄 mount.nfs4 命令。
一开始我以为只是简单的挂载,后来发现权限设置总是错误的。

具体来说,它涉及安装存储开发数据的旧服务器。
IP为1 9 2 .1 6 8 .1 .1 00,共享目录为/media/data。
我将其安装到本地 /mnt/data 目录。
起初,当我尝试直接使用 mount.nfs4 1 9 2 .1 6 8 .1 .1 00:/media/data /mnt/data 命令时,收到一条错误消息,说我没有权限。
检查了半天,发现服务器的导出选项中并没有添加right=rdonly。
文档说默认是可写的,但是服务器管理员老王配置错误。
我改了又试了,还是不行。
等等,我忘记检查本地目录权限,更改了umask值,并再次尝试sudo,这次成功了。

后来我再次尝试使用 mount.nfs4 -o ro 1 9 2 .1 6 8 .1 .1 00:/media/data /mnt/data 挂载只读。
这次确认是只读的。
我尝试使用touch命令添加文件,但系统告诉我不允许写入操作。
就是这样。
但过了一段时间,我突然发现挂载点被自动删除了。
我检查了日志,发现网络宕机了,清除保护机制正在自动运行。
这真的很令人沮丧,但我最终使用 -o Soft,vers=4 .1 添加了一个软安装选项,以便即使网络不稳定也可以继续连接。
虽然速度较慢,但​​比完全断开连接要好。

我记得过去尝试添加 Kerberos 身份验证选项,但由于服务器的 KDC 配置问题,身份验证一直失败。
该命令似乎是 mount.nfs4 -o krb5 p 1 9 2 .1 6 8 .1 .1 00:/media/data /mnt/data,但最终不起作用。
当时我专门查手册的时候,说NFSv4 支持GSSAPI认证,但是具体如何配置Kerberos的说明却很模糊。
算了,我当时时间比较紧,就不管了。
现在看来我仍然必须返回并获得此 Kerberos 身份验证。
也许它可以解决一些安全问题。

现在想起来,这些小细节确实很烦人,但我解决了它也是一件值得骄傲的事情。
有时,只需很小的参数就可以使整个系统运行起来。
我想知道你是否也遇到过类似的奇怪问题。