有一台支持 NFS v3 和 4 的 Linux 服务器,以及一台运行 NFS 客户端服务的 WinXP 虚拟机。XP 可以 ping 通服务器,但无法挂载 NFS 共享。
来自 /etc/exports:
/home/files
192.168.0.0/24(ro,all_squash,anonuid=1003,anongid=1003,insecure,no_subtree_check)
--debug
选项已传递给nfsd
,但在 /var/log/messages 中未看到相应输出。看起来请求根本没有到达服务器。
在 Windows 上当我运行
mount 192.168.0.1:\home\files Z:
我有
ERROR — Invalid command line argument
mount 192.168.0.1:\home\files Z:
^^^^^^^^^^^^^^^^^^^^^^^
如果我和
net use Z: 192.168.0.1:\home\files
它抛出了
System error 67 has occurred.
The network name cannot be found.
地址发生微小变化后
net use Z: \\192.168.0.1\home\files
它跳过了一秒钟然后出现另一个错误:
System error 1231 has occurred.
The network location cannot be reached. For information about network troubleshooting, see Windows Help.
根据下载的“UNIX 服务”的数字签名和上次修改时间,它们大概是 2003-2004 年的。运行服务器的 Linux 内核是新的 3.10,因此可能存在某种不兼容性。但是,NFS v4 是在 2000 年 12 月发布的,所以我不确定。我试过禁用 Windows 的防火墙,但没有成功。服务器不应该阻止 NAT 的任何端口。
答案1
尝试执行以下命令
mount 192.168.0.1://home/files Z:
这应该对你有用。
如果要挂载根文件夹,则执行命令
mount 192.168.0.1:/! Z:
附言:至于为什么这样做有效,我不知道,我完全是 NFS 菜鸟...如果有人知道,请在评论中分享。