0

我们有一个 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吗?

我只是问,因为它是以前启动的,如果我们从中删除任何程序,我会感到非常惊讶。

4

1 回答 1

1

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,但不起作用,那么这可能意味着PATH您的 rc 子系统正在使用的变量有问题。rpc.umntall您可以通过在/etc/rc.d/nfsclient脚本中硬编码正确的路径来仔细检查。

于 2016-03-13T23:44:54.143 回答