我有两台设备:一台装有 Ubuntu 20.04 的笔记本电脑和一台装有 Raspberry Pi OS 的 Raspberry Pi 4。
这两者都具有相同的版本nfs-kernel-server
和设置。
这两台机器都通过 NFS4 协议与另一台机器共享一些目录,有时是同时共享。
由于笨拙,我经常会打断这些连接:
- 我经常关闭 Raspberry,却忘记卸载它在笔记本电脑上的共享
- 当 Raspberry 访问其共享时,我的笔记本电脑要么进入睡眠状态,要么注销/重新启动
无论如何,作为客户端的两台机器都不能很好地应对这些中断;事后尝试卸载并不顺利(无休止的等待而没有任何结果),其他事情也会受到影响:我的 Ubuntu 有时会开始抱怨没有与打开.txt
文件关联的应用程序(!)
问题:
我怎样才能以某种方式重置客户端上这些中断的 NFS 连接(无需重新启动)?1.) 简化卸载 2.) 允许从头开始重新安装。
细节:
nfs-common
两台机器上的版本:1.3.4-2.5
所有这些挂载都是手动启动的(通过运行脚本,按需);它们都不在/etc/fstab
。我没有为 mount 命令提供任何选项;它很简单:
sudo mount IP:/share /mountpoint
答案1
答案2
nfs 可以自动重新连接。
用于自动重新连接noresvport
在客户端使用noresvport
sudo mount -t nfs [2b01:7f8:1a:f243::a]:/data/ /data/ -o noresvport
在服务器上使用insecure
/data/ 2831:650:5b00:9232::9(rw,sync,no_subtree_check,no_root_squash,insecure)