我们有一个FreeBSD 8服务器,自从它被引导后就没有重新启动过。它现在已经重新启动,我们正在尝试重新连接NFS挂载到它。
$ sudo /etc/rc.d/nfsclient start
NFS access cache time=60
rpc.umntall: not found错误rpc.umntall: not found的明显原因是计算机上不存在程序。
除了使用NFSClient之外,还有其他方法可以安装到连接到网络的NFS服务器上吗?或者,我可以强迫客户通过脚本中需要rpc.umntall的部分吗?
我只是问,因为它是启动之前,我会非常惊讶,如果我们从其中删除任何程序。
发布于 2016-03-13 23:44:54
rpc.umntall是作为基本系统的一部分安装的,通常在/usr/sbin/中安装。
如果您查看/etc/rc.d/nfsclient的内容,您会发现以下内容:
unmount_all()
{
# If /var/db/mounttab exists, some nfs-server has not been
# successfully notified about a previous client shutdown.
# If there is no /var/db/mounttab, we do nothing.
if [ -f /var/db/mounttab ]; then
rpc.umntall -k
fi
}一个廉价的工作就是删除/var/db/mounttab。
但是,如果您想修复这个问题,就需要修复缺少的rpc.umntall。不是在/usr/sbin/里吗?如果不是,您可以尝试从已发布的图像恢复它,或者尝试从源构建它。如果它在计算机上的其他地方,您可以尝试使用find / | grep rcp.umntall找到它。
如果它存在于/usr/sbin中,但不起作用,那么这可能意味着rc子系统使用的PATH变量有问题。通过在rpc.umntall脚本中硬编码到/etc/rc.d/nfsclient的路径,您可以对此进行双重检查。
https://stackoverflow.com/questions/35977017
复制相似问题